Zäher Sumpf (Add-on für Worms-Clones) von ???
Ich wollte mal so ne Palette an schönen Effekten und Add.ons für Worms-Clones runterproggen.
So, als erstes das Wasser: Leider kein schönes Meeressalzwasserwellenschlagambiente, sondern ein hinterlistiges, gefährliches, atomverseuchtes Todessumpfambiente:

[code:1:98f87fc978] Const WellenPunkte = 50
Dim WelleSteigung#(WellenPunkte)
Dim WelleZufall(WellenPunkte)

Graphics 640,480
SetBuffer BackBuffer()

While Not KeyDown(1)
Cls
Wellen
Flip
Wend
End

Function Wellen()
mx = MouseX()
my = MouseY()
Color 255,0,0
Oval mx-3,my-3,6,6,0
Color 255,255,255
Hoehe = 240 - my
min = 640
minx = 0
For i = 1 To WellenPunkte
tx = 640 / WellenPunkte * (i)
If Abs(mx - tx) < min Then min = Abs(mx - tx) minx = i
Next
For i = 1 To WellenPunkte - 1
If (i = minx) And (MouseDown(1)) And (my > 240 - WelleSteigung#(i)) Then
WelleSteigung#(i) = Hoehe
Else
If (Not i = minx) Then
WelleSteigung#(i) = (WelleSteigung#(i-1)+WelleSteigung#(i)+WelleSteigung#(i+1)) / 3.01
Else If Not MouseDown(1) Then
WelleSteigung#(i) = (WelleSteigung#(i-1)+WelleSteigung#(i)+WelleSteigung#(i+1)) / 3.01
EndIf
EndIf
Next
For i = o To WellenPunkte
WelleZufall(i) = (WelleZufall(i) + Rnd(15)) Mod 360
Next

For i = 1 To WellenPunkte - 1
x1# = 640 / WellenPunkte * (i - 1)
y1# = 240 - WelleSteigung#(i - 1) + Sin(WelleZufall(i - 1)) * 1
x2# = 640 / WellenPunkte * i
y2# = 240 - WelleSteigung#(i) + Sin(WelleZufall(i)) * 1
Line x1#,y1#,x2#,y2#
Next
End Function[/code:1:98f87fc978]

Zur Steuerung: Die Maus simuliert einen schweren Gegenstand, der eigentlich im Sumpf langsam untergehen soll. Also: Einfach linke Maustaste klicken, die Maus bewegen und sehen, was passiert.

Wenn ihr sonst noch welche kleinen Scripts für eure nicht fertiggestellten Spiele braucht, sagt mir bitte bescheid! ;)



Suche:
(unterstützt mySQL Wildcards ala %)
Titel:
Text:
Autor: