Complete it

This commit is contained in:
flameyosflow 2025-12-19 18:57:43 +02:00
commit ad868c0c25

View file

@ -1,3 +1,126 @@
Wildered
wildered.da.programmer
Online
Masashi
— 5:27 PM
ill add both
Wildered — 5:27 PM
and allow for using variables obv
duh
ii love you
not in the homo way
xd
Masashi
— 5:27 PM
okok
love u too bro (no homo)
Wildered — 5:28 PM
lol
Masashi
— 5:32 PM
fuck
nishi's new version of libfishsoup
broke our compiler
:despair:
bitwise added
now arrays
Masashi
— 5:39 PM
@Wildered
Wildered — 5:40 PM
yes
Masashi
— 5:40 PM
because of the way our typesystem works
we DONT have null
ull need to do [Option::None; size]
is that okay?
and whatever ur using just make it Option::Some
oh wait
enums dont work
................
@Wildered what do we do
wait we can do this
say u want an array of type T
u make struct TWrapper
with val: T and is_used: bool
how's the idea
Wildered — 5:45 PM
hi
yes
that's fine
Wildered — 5:46 PM
this is ok
no worries
Masashi
— 5:46 PM
homemade Option 😭
Wildered — 5:46 PM
lmao\
Masashi
— 5:46 PM
doesnt work
Masashi
— 5:46 PM
.
Wildered — 5:46 PM
im fine w it
what's the syntax for it
Masashi
— 5:46 PM
w
fn main() -> int do
let arr: [int; 5] = [42; 5];
let x = arr[2];
x
end
Wildered — 5:47 PM
so 42 is the default
Masashi
— 5:47 PM
correct
Wildered — 5:47 PM
that's brilliant yay
:D
Masashi
— 5:48 PM
:3
Masashi
— 6:47 PM
progress?
Wildered — 6:55 PM
almost done
sneakpeak
Image
Starting import resolution...
[parsing] game/client.sui
Error: Parse error in game/client.sui: Unexpected token in pattern: KeywordElse. Expected variable names, struct patterns like Struct { field }, or enum patterns like Enum::Variant
34 | else
| ~~~~
| ^
fn main() -> int do
suic_init_window(1280, 720, "Soup - Voxel Battle Royale");
suic_enable_msaa_4x();
let current_screen = 0;
let player_name = "Player";
let server_host = "127.0.0.1";
Expand
message.txt
5 KB

fn main() -> int do
suic_init_window(1280, 720, "Soup - Voxel Battle Royale");
suic_enable_msaa_4x();
@ -29,78 +152,67 @@ fn main() -> int do
let mouse_y = suic_get_mouse_y() as int;
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 320 && mouse_y <= 400 do
if is_mouse_clicked != 0 do
current_screen = 1;
end
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 320 && mouse_y <= 400 && is_mouse_clicked != 0 do
current_screen = 1;
end
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 do
if is_mouse_clicked != 0 do
current_screen = 2;
end
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 && is_mouse_clicked != 0 do
current_screen = 2;
end
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 do
if is_mouse_clicked != 0 do
break;
end
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 && is_mouse_clicked != 0 do
break;
end
else
if current_screen == 1 do
suic_draw_text("MATCHMAKING", 450, 100, 60, 100, 200, 255, 255);
suic_draw_text("Connecting to server...", 400, 250, 30, 200, 200, 200, 255);
suic_draw_text("Host: 127.0.0.1:8888", 400, 310, 20, 150, 150, 150, 255);
suic_draw_text("Your Name: Player", 400, 380, 20, 200, 200, 200, 255);
suic_draw_text("Players in Queue: 0/100", 400, 420, 20, 200, 200, 200, 255);
suic_draw_text("Loading...", 550, 500, 30, 100, 200, 255, 255);
suic_draw_rectangle(100, 630, 150, 60, 150, 50, 50, 255);
suic_draw_rectangle_lines(100, 630, 150, 60, 200, 100, 100, 255);
suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255);
end
if current_screen == 1 do
suic_draw_text("MATCHMAKING", 450, 100, 60, 100, 200, 255, 255);
suic_draw_text("Connecting to server...", 400, 250, 30, 200, 200, 200, 255);
suic_draw_text("Host: 127.0.0.1:8888", 400, 310, 20, 150, 150, 150, 255);
suic_draw_text("Your Name: Player", 400, 380, 20, 200, 200, 200, 255);
suic_draw_text("Players in Queue: 0/100", 400, 420, 20, 200, 200, 200, 255);
suic_draw_text("Loading...", 550, 500, 30, 100, 200, 255, 255);
suic_draw_rectangle(100, 630, 150, 60, 150, 50, 50, 255);
suic_draw_rectangle_lines(100, 630, 150, 60, 200, 100, 100, 255);
suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255);
let mouse_x = suic_get_mouse_x() as int;
let mouse_y = suic_get_mouse_y() as int;
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
let mouse_x = suic_get_mouse_x() as int;
let mouse_y = suic_get_mouse_y() as int;
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
if mouse_x >= 100 && mouse_x <= 250 && mouse_y >= 630 && mouse_y <= 690 do
if is_mouse_clicked != 0 do
current_screen = 0;
end
end
else
if current_screen == 2 do
suic_draw_text("SETTINGS", 450, 100, 60, 100, 200, 255, 255);
suic_draw_text("Player Name:", 250, 200, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 190, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 190, 300, 50, 100, 100, 100, 255);
suic_draw_text("Player", 460, 205, 20, 255, 255, 255, 255);
suic_draw_text("Server Host:", 250, 300, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 290, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 290, 300, 50, 100, 100, 100, 255);
suic_draw_text("127.0.0.1", 460, 305, 20, 255, 255, 255, 255);
suic_draw_text("Server Port:", 250, 400, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 390, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 390, 300, 50, 100, 100, 100, 255);
suic_draw_text("8888", 460, 405, 20, 255, 255, 255, 255);
suic_draw_rectangle(450, 550, 300, 70, 100, 100, 100, 255);
suic_draw_rectangle_lines(450, 550, 300, 70, 150, 150, 150, 255);
suic_draw_text("BACK TO HOME", 495, 577, 30, 255, 255, 255, 255);
let mouse_x = suic_get_mouse_x() as int;
let mouse_y = suic_get_mouse_y() as int;
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
if mouse_x >= 450 && mouse_x <= 750 && mouse_y >= 550 && mouse_y <= 620 do
if is_mouse_clicked != 0 do
current_screen = 0;
end
end
end
if mouse_x >= 100 && mouse_x <= 250 && mouse_y >= 630 && mouse_y <= 690 && is_mouse_clicked != 0 do
current_screen = 0;
end
end
if current_screen == 2 do
suic_draw_text("SETTINGS", 450, 100, 60, 100, 200, 255, 255);
suic_draw_text("Player Name:", 250, 200, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 190, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 190, 300, 50, 100, 100, 100, 255);
suic_draw_text("Player", 460, 205, 20, 255, 255, 255, 255);
suic_draw_text("Server Host:", 250, 300, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 290, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 290, 300, 50, 100, 100, 100, 255);
suic_draw_text("127.0.0.1", 460, 305, 20, 255, 255, 255, 255);
suic_draw_text("Server Port:", 250, 400, 24, 200, 200, 200, 255);
suic_draw_rectangle(450, 390, 300, 50, 50, 50, 50, 255);
suic_draw_rectangle_lines(450, 390, 300, 50, 100, 100, 100, 255);
suic_draw_text("8888", 460, 405, 20, 255, 255, 255, 255);
suic_draw_rectangle(450, 550, 300, 70, 100, 100, 100, 255);
suic_draw_rectangle_lines(450, 550, 300, 70, 150, 150, 150, 255);
suic_draw_text("BACK TO HOME", 495, 577, 30, 255, 255, 255, 255);
let mouse_x = suic_get_mouse_x() as int;
let mouse_y = suic_get_mouse_y() as int;
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
if mouse_x >= 450 && mouse_x <= 750 && mouse_y >= 550 && mouse_y <= 620 && is_mouse_clicked != 0 do
current_screen = 0;
end
end
suic_end_drawing();
end
suic_close_window();
0
end
end