gettimeofday(&start, NULL);
while(1) {
+ // Handle resizes
getmaxyx(stdscr, max_y_new, max_x_new);
--max_x_new;
--max_y_new;
aoff -= 2;
}
- // Draw paddles
+ // Clear screen
for (int i = 0; i < max_y + 1; i++) {
mvprintw(i, 0, " ");
mvprintw(i, 1, " ");
mvprintw(i, max_x, " ");
mvprintw(i, max_x - 1, " ");
}
+
+ // Draw paddles
for (int i = aoff; i < aoff + pad_h; i++) {
mvprintw(i, 0, "|");
}
mvprintw(i, max_x, "|");
}
+ // Draw net
for (int i = 0; i < max_y; i++) {
mvprintw(i, max_x/2, ":");
}
mvprintw(0, 2, "%d", a_score);
mvprintw(0, max_x - 1, "%d", b_score);
- // Move ball
+ // Move ball if enough time has elapsed
gettimeofday(&stop, NULL);
if ((double)(stop.tv_usec - start.tv_usec) / 1000000 +
(double)(stop.tv_sec - start.tv_sec) > speed) {