Einfallwinkel = Ausfallwinkel

Previous topic - Next topic

mull

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
AMD Phenom II x4 955 Proc. 3.2 GHZ,  4GB Ram
Windows 7 64bit Ultima
NVIDIA GeForce GTX 460
Leistungsindex 5,7

Schranz0r

#1
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


I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

mull

Danke, endlich habe ich meinen Seelenfrieden.
AMD Phenom II x4 955 Proc. 3.2 GHZ,  4GB Ram
Windows 7 64bit Ultima
NVIDIA GeForce GTX 460
Leistungsindex 5,7

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard