GLBasic forum

Other languages => GLBasic - de => Topic started by: mull on 2009-Sep-07

Title: Einfallwinkel = Ausfallwinkel
Post by: mull on 2009-Sep-07
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
Title: Re: Einfallwinkel = Ausfallwinkel
Post by: Schranz0r on 2009-Sep-07
so musst du das machen:

Code (glbasic) Select
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


Title: Re: Einfallwinkel = Ausfallwinkel
Post by: mull on 2009-Sep-07
Danke, endlich habe ich meinen Seelenfrieden.
Title: Re: Einfallwinkel = Ausfallwinkel
Post by: Schranz0r on 2009-Sep-07
5 min arbeit xD