login screen in macroquad

This commit is contained in:
Joey Hines 2025-05-08 20:06:21 -06:00
parent 91547b9c2e
commit 0fd244f3d4
Signed by: joeyahines
GPG Key ID: 38BA6F25C94C9382

View File

@ -1,15 +1,40 @@
use macroquad::prelude::*;
use macroquad::hash;
use macroquad::{prelude::*, ui::root_ui};
#[macroquad::main("BasicShapes")]
#[macroquad::main("Play of the Game")]
async fn main() {
let mut username = String::new();
let mut rooom_code = String::new();
loop {
clear_background(RED);
clear_background(WHITE);
draw_line(40.0, 40.0, 100.0, 200.0, 15.0, BLUE);
draw_rectangle(screen_width() / 2.0 - 60.0, 100.0, 120.0, 60.0, GREEN);
draw_circle(screen_width() - 30.0, screen_height() - 30.0, 15.0, YELLOW);
let group_size = Vec2::new(screen_width() * 0.25, screen_height() * 0.05);
let window_size = Vec2::new(screen_width() * 0.25, screen_height() * 0.25);
draw_text("IT WORKS!", 20.0, 20.0, 30.0, DARKGRAY);
root_ui().window(
hash!("Window"),
Vec2::new(
screen_width() * 0.5 - window_size.x * 0.5,
screen_height() * 0.5 - window_size.x * 0.5,
),
Vec2::new(screen_width() * 0.25, screen_height() * 0.25),
|ui| {
ui.group(hash!("User Group"), group_size, |ui| {
ui.input_text(hash!("Username In"), "Username", &mut username);
});
ui.group(hash!("Room Group"), group_size, |ui| {
ui.input_text(hash!("Room Code In"), "Room Code", &mut rooom_code);
});
ui.group(hash!("Join Group"), group_size, |ui| {
if ui.button(Vec2::new(group_size.x * 0.45, 0.0), "Join") {
info!(
"User pressed joined with name={} room_code={}",
username, rooom_code
);
}
});
},
);
next_frame().await
}