1D-Pong game based on a LED strip with 150 LPD6803-controlled pixels. Game keeps score for 'best-of-21' game. Written for KL25Z

Dependencies:   MODSERIAL mbed

Revision:
25:3144a392690b
Parent:
24:2b14f846cf28
Child:
26:448ee3b0b481
--- a/main.cpp	Wed Aug 28 07:26:37 2013 +0000
+++ b/main.cpp	Tue Sep 03 22:30:16 2013 +0000
@@ -4,8 +4,8 @@
 #include "GameButton.h"
 #define NUMBER_OF_PIXELS 50
 #define PADDLE_LENGTH    5
-#define START_SPEED   20
-#define SPEED_FACTOR  8
+#define START_SPEED   19
+#define SPEED_FACTOR  6
 #define LEFT false
 #define RIGHT true
 
@@ -21,7 +21,7 @@
 volatile int8_t paddlestart= 0;
 bool strip_drawable = true;
 SPI ledstrip(PTD2,NC,PTD1);
-MODSERIAL pc(USBTX,USBRX);
+MODSERIAL pc(PTA2,PTA1);
 
 Paddle paddle;
 
@@ -154,9 +154,9 @@
                 left_score++;
                 pc.printf("S:%2d:%2d\n\r",left_score,right_score);
                 naglevel1=naglevel2 = 0;
+                HandleScore(&left_score,&right_score,false, &gametimer);
                 buttonright.pushflag = false;
                 buttonleft.pushflag  = false;
-                HandleScore(&left_score,&right_score,false, &gametimer);
             }
              if(paddle.position < -paddle.getSize() && (paddle.direction == 0))
              {
@@ -165,9 +165,9 @@
                 right_score++;
                 pc.printf("S:%2d:%2d\n\r",left_score,right_score);
                 naglevel1=naglevel2 = 0;
+                HandleScore(&left_score,&right_score,true, &gametimer);
                 buttonright.pushflag = false;
                 buttonleft.pushflag  = false;
-                HandleScore(&left_score,&right_score,true, &gametimer);
              }
          }
          if(gametimer.read()>10 && !naglevel1)
@@ -182,7 +182,7 @@
             paddle.setSize(10);
             //paddle.setSpeed(70);
         }   
-        wait(0.05);
+        wait(0.01);
     }
 }