Complete it
This commit is contained in:
parent
3b4e5582b7
commit
ad868c0c25
1 changed files with 175 additions and 63 deletions
234
game/client.sui
234
game/client.sui
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue