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
|
fn main() -> int do
|
||||||
suic_init_window(1280, 720, "Soup - Voxel Battle Royale");
|
suic_init_window(1280, 720, "Soup - Voxel Battle Royale");
|
||||||
suic_enable_msaa_4x();
|
suic_enable_msaa_4x();
|
||||||
|
|
@ -29,78 +152,67 @@ fn main() -> int do
|
||||||
let mouse_y = suic_get_mouse_y() as int;
|
let mouse_y = suic_get_mouse_y() as int;
|
||||||
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
|
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 mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 320 && mouse_y <= 400 && is_mouse_clicked != 0 do
|
||||||
if is_mouse_clicked != 0 do
|
current_screen = 1;
|
||||||
current_screen = 1;
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 do
|
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 430 && mouse_y <= 510 && is_mouse_clicked != 0 do
|
||||||
if is_mouse_clicked != 0 do
|
current_screen = 2;
|
||||||
current_screen = 2;
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 do
|
if mouse_x >= 450 && mouse_x <= 830 && mouse_y >= 540 && mouse_y <= 620 && is_mouse_clicked != 0 do
|
||||||
if is_mouse_clicked != 0 do
|
break;
|
||||||
break;
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if current_screen == 1 do
|
if current_screen == 1 do
|
||||||
suic_draw_text("MATCHMAKING", 450, 100, 60, 100, 200, 255, 255);
|
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("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("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("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("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_text("Loading...", 550, 500, 30, 100, 200, 255, 255);
|
||||||
suic_draw_rectangle(100, 630, 150, 60, 150, 50, 50, 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_rectangle_lines(100, 630, 150, 60, 200, 100, 100, 255);
|
||||||
suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255);
|
suic_draw_text("BACK", 120, 650, 30, 255, 255, 255, 255);
|
||||||
|
|
||||||
let mouse_x = suic_get_mouse_x() as int;
|
let mouse_x = suic_get_mouse_x() as int;
|
||||||
let mouse_y = suic_get_mouse_y() as int;
|
let mouse_y = suic_get_mouse_y() as int;
|
||||||
let is_mouse_clicked = suic_is_mouse_button_pressed(MOUSE_BUTTON_LEFT);
|
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 mouse_x >= 100 && mouse_x <= 250 && mouse_y >= 630 && mouse_y <= 690 && is_mouse_clicked != 0 do
|
||||||
if is_mouse_clicked != 0 do
|
current_screen = 0;
|
||||||
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
|
|
||||||
end
|
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();
|
suic_end_drawing();
|
||||||
end
|
end
|
||||||
|
|
||||||
suic_close_window();
|
suic_close_window();
|
||||||
0
|
0
|
||||||
end
|
end
|
||||||
Loading…
Add table
Add a link
Reference in a new issue