Files
zern/examples/raylib.zr
2026-07-17 11:44:05 +02:00

45 lines
893 B
Plaintext

// needs to be compiled with -m -C "-lraylib"
include "$/io.zr"
extern InitWindow
extern SetTargetFPS
extern WindowShouldClose
extern BeginDrawing
extern EndDrawing
extern ClearBackground
extern CloseWindow
extern DrawRectangle
extern IsKeyDown
const KEY_W = 87
const KEY_S = 83
const KEY_A = 65
const KEY_D = 68
const WHITE = 0xffffffff
const RED = 0xff0000ff
func main[] : i64
x := 200
y := 200
InitWindow(800, 600, "Hello, World!")
SetTargetFPS(60)
while !(WindowShouldClose() as bool)
if IsKeyDown(KEY_W) as u8 & 255
y -= 10
if IsKeyDown(KEY_S) as u8 & 255
y += 10
if IsKeyDown(KEY_A) as u8 & 255
x -= 10
if IsKeyDown(KEY_D) as u8 & 255
x += 10
BeginDrawing()
ClearBackground(WHITE)
DrawRectangle(x, y, 100, 100, RED)
EndDrawing()
CloseWindow()