Habe f?r folgendes Problem den halben Sonntag geopfert und Stunk in die Familie gebracht.
Ich m?chte in einem Rechteck eine Kugel von den Innenw?nden apprallen lassen.
Hat jedes Breakoutspiel, 1000 mal gehabt.
Ich kriegs jedenfalls nicht auf die Reihe.
W = SIN(Richtung) * Schritt , H = COS(Richtung) * Schritt //Richtung = Winkel 0-360
INC X, W ; INC Y, H // Neue Position
IF X <= 0 or Y <= 0 OR X >= Width OR Y >= Height //Abfrage der W?nde
Richtung = ? // Was mu? ich tun ?
ENDIF
so musst du das machen:
LOCAL Ball_X = 320, Ball_Y = 240
LOCAL Ball_phi = RND(359)
LOCAL Ball_speed = 3
WHILE TRUE
IF Ball_X <= 0 OR Ball_X >= 620
Ball_phi = -Ball_phi
ENDIF
IF Ball_Y <= 0 OR Ball_Y >= 460
Ball_phi = 180-Ball_phi
ENDIF
INC Ball_X, SIN(Ball_phi)*Ball_speed
INC Ball_Y, COS(Ball_phi)*Ball_speed
DRAWRECT Ball_X, Ball_Y, 20,20, RGB(0xff, 0x00, 0x00)
SHOWSCREEN
WEND
END
Danke, endlich habe ich meinen Seelenfrieden.
5 min arbeit xD