undar-lang/docs/project-syntax-example/src/client.ztl

43 lines
988 B
Plaintext

use `common.ztl`;
fn main (argc real, argv str[]) {
let screen_width = 800;
let screen_height = 450;
let username = argv[0];
let password = argv[1];
let me = Player(
username,
(0.0, 1.0, 2.0),
PURPLE
);
let players = me.login(password);
let window = Window("zwl client", screen_width, screen_height);
let splitbox = window.split("vertical", 0.75); /* vertical split 75% left */
let universe = Universe();
let canvas = Canvas();
canvas.append(Button("logout", fn () {
window.close = true;
}))
splitbox.left.append(universe);
splitbox.right.append(canvas);
while ( not window.should_close() ) {
me.update();
universe.draw_grid(30, 1.0);
universe.draw_cube(me.pos, 0.5, 0.5, 0.5, me.apperance);
for (player in players) {
universe.draw_cube(player.pos, 0.5, 0.5, 0.5, player.apperance);
}
}
me.logout();
window.close();
exits("Client Closed Successfully");
}