43 lines
988 B
Plaintext
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");
|
|
}
|