This commit is contained in:
nub31
2025-09-28 23:26:45 +02:00
parent 2ac16e6aa7
commit 972f902281
3 changed files with 6 additions and 5 deletions

View File

@@ -156,7 +156,7 @@ public class QBEGenerator
NubCStringType => "=l", NubCStringType => "=l",
NubStringType => "=l", NubStringType => "=l",
NubArrayType => "=l", NubArrayType => "=l",
NubStructType => throw new InvalidOperationException("Structs are not loaded/stored directly"), NubStructType => "=l",
NubVoidType => throw new InvalidOperationException("Void has no assignment"), NubVoidType => throw new InvalidOperationException("Void has no assignment"),
_ => throw new ArgumentOutOfRangeException(nameof(type), $"Unknown type {type.GetType()}") _ => throw new ArgumentOutOfRangeException(nameof(type), $"Unknown type {type.GetType()}")
}; };

BIN
example/cat.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 KiB

View File

@@ -8,13 +8,14 @@ extern "main" func main(args: []cstring): i64
raylib::InitWindow(1600, 900, "Hi from nub-lang") raylib::InitWindow(1600, 900, "Hi from nub-lang")
raylib::SetTargetFPS(240) raylib::SetTargetFPS(240)
let width: i32 = 100 let width: i32 = 150
let height: i32 = 100 let height: i32 = 150
let x: i32 = raylib::GetScreenWidth() / 2 - (width / 2) let x: i32 = raylib::GetScreenWidth() / 2 - (width / 2)
let y: i32 = raylib::GetScreenHeight() / 2 - (height / 2) let y: i32 = raylib::GetScreenHeight() / 2 - (height / 2)
let direction: raylib::Vector2 = { x = 1 y = 1 } let direction: raylib::Vector2 = { x = 1 y = 1 }
let speed: f32 = 250
let bgColor: raylib::Color = { r = 0 g = 0 b = 0 a = 255 } let bgColor: raylib::Color = { r = 0 g = 0 b = 0 a = 255 }
let color: raylib::Color = { r = 255 g = 255 b = 255 a = 255 } let color: raylib::Color = { r = 255 g = 255 b = 255 a = 255 }
@@ -45,8 +46,8 @@ extern "main" func main(args: []cstring): i64
direction.y = -1 direction.y = -1
} }
x = x + @floatToInt(i32, direction.x) x = x + @floatToInt(i32, direction.x * speed * raylib::GetFrameTime())
y = y + @floatToInt(i32, direction.y) y = y + @floatToInt(i32, direction.y * speed * raylib::GetFrameTime())
} }
return 0 return 0