summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/games/galaxy/galaxy.c30
1 files changed, 10 insertions, 20 deletions
diff --git a/sys/src/games/galaxy/galaxy.c b/sys/src/games/galaxy/galaxy.c
index b76e0ca5e..d81b34123 100644
--- a/sys/src/games/galaxy/galaxy.c
+++ b/sys/src/games/galaxy/galaxy.c
@@ -356,33 +356,23 @@ dozoom(void)
double f, olds;
setcursor(mc, &zoomcursor);
+
+ z = mc->xy;
+ olds = scale;
for(;;) {
- for(;;) {
- readmouse(mc);
- if(mc->buttons == 0)
- continue;
- if(mc->buttons != 2)
- goto End;
+ readmouse(mc);
+ if(mc->buttons != 2)
break;
- }
- z = mc->xy;
- olds = scale;
+ d = subpt(mc->xy, z);
+ f = tanh((double)d.y/200) + 1;
pause(0, 0);
- for(;;) {
- readmouse(mc);
- if(mc->buttons != 2)
- break;
- drawglxy();
- line(screen, z, (Point){z.x, mc->xy.y}, Enddisc, Enddisc, 0, display->white, ZP);
- d = subpt(mc->xy, z);
- f = tanh((double)d.y/200) + 1;
- scale = f*olds;
- }
+ scale = f*olds;
+ drawglxy();
pause(1, 0);
}
-End:
setcursor(mc, cursor);
+ pause(1, 0);
}
void