]> git.armaanb.net Git - pong.git/blobdiff - pong.c
Draw scores in center
[pong.git] / pong.c
diff --git a/pong.c b/pong.c
index 0be9fe3f28be0925eb638ba8dba4a066025e88b7..83d3647ec2b3a2977cd24e541b6f1dda73b212e4 100644 (file)
--- a/pong.c
+++ b/pong.c
@@ -39,6 +39,7 @@ main(void) {
 
        gettimeofday(&start, NULL);
        while(1) {
+               // Handle resizes
                getmaxyx(stdscr, max_y_new, max_x_new);
                --max_x_new;
                --max_y_new;
@@ -63,13 +64,15 @@ main(void) {
                        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, "|");
                }
@@ -78,14 +81,16 @@ main(void) {
                        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);
+               // Draw scrores
+               mvprintw(0, max_x/2 - 2, "%d", a_score);
+               mvprintw(0, max_x/2 + 2, "%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) {