; 2. Ball Movement ball_x = ball_x + ball_dx ball_y = ball_y + ball_dy
Cls
In this tutorial, we are going to ignore classes, pointers, and memory management. We are going to open a window, draw a bouncing ball, and make a beep noise. Let’s get nostalgic. First, you need the compiler. Since BlitzBasic is abandonware (but beloved), head to the official archive at blitzbasic.com (or GitHub for BlitzMax NG). blitz basic tutorial
Type Player Field x, y Field health Field color_r, color_g, color_b End Type ; Create a new player me.Player = New Player me\x = 400 me\y = 300 me\health = 100 me\color_r = 0 me\color_g = 255 me\color_b = 0
; 5. Scoring (Reset ball) If ball_x < 0 Then p2_score = p2_score + 1 ball_x = 400 ball_y = 300 ball_dx = -ball_dx Delay 1000 EndIf Let’s get nostalgic
; Draw the ball (Oval x, y, width, height, solid) Color 255, 0, 0 ; Set color to Red (R,G,B) Oval x, y, 32, 32, True
Run that. You just made a physics engine. Sort of. 4. Input Handling (Keyboard) Blitz makes reading the keyboard stupidly easy using KeyDown() (holding) or KeyHit() (single press). Type Player Field x, y Field health Field
Let’s modify our ball to move via the .