diff options
author | rodri <rgl@antares-labs.eu> | 2022-06-03 20:36:54 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2022-06-03 20:36:54 +0000 |
commit | b8379bd4d9bd65ae85c7d08554dc6ded0d9e1b7d (patch) | |
tree | 858c3766fa69a0841ad0061565eac36ff33ede34 /musw.c | |
parent | 2e058861a4dc6622083d9f603020c2428df92861 (diff) | |
download | musw-b8379bd4d9bd65ae85c7d08554dc6ded0d9e1b7d.tar.gz musw-b8379bd4d9bd65ae85c7d08554dc6ded0d9e1b7d.tar.bz2 musw-b8379bd4d9bd65ae85c7d08554dc6ded0d9e1b7d.zip |
got rid of GameState.
Diffstat (limited to 'musw.c')
-rw-r--r-- | musw.c | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -30,14 +30,7 @@ Keymap kmap[] = { }; ulong kdown; -typedef struct Ball Ball; -struct Ball -{ - Point2 p, v; -}; - RFrame screenrf; -Ball bouncer; Universe *universe; VModel *needlemdl; Image *skymap; @@ -123,11 +116,11 @@ drawship(Ship *ship, Image *dst) Matrix T = { 1, 0, ship->p.x, 0, 1, ship->p.y, - 0, 0, 1 + 0, 0, 1, }, R = { cos(ship->θ), -sin(ship->θ), 0, sin(ship->θ), cos(ship->θ), 0, - 0, 0, 1 + 0, 0, 1, }; mulm(T, R); @@ -212,7 +205,7 @@ threadnetrecv(void *arg) io = ioproc(); while((n = ioread(io, fd, buf, sizeof buf)) > 0){ - unpack(buf, n, "PPdPdP", &bouncer.p, + unpack(buf, n, "PdPdP", &universe->ships[0].p, &universe->ships[0].θ, &universe->ships[1].p, &universe->ships[1].θ, &universe->star.p); @@ -279,7 +272,6 @@ redraw(void) lockdisplay(display); draw(screen, screen->r, skymap, nil, ZP); - fillellipse(screen, toscreen(bouncer.p), 2, 2, display->white, ZP); drawship(&universe->ships[0], screen); drawship(&universe->ships[1], screen); |