test avoid bulled game

Dependencies:   C12832_lcd LCD_fonts mbed mbed-rtos

Files at this revision

API Documentation at this revision

Comitter:
th_mbed
Date:
Tue Dec 13 13:48:36 2016 +0000
Parent:
40:ec5c1b305b9a
Child:
42:d7798a204c3d
Child:
46:0916f644a931
Commit message:
change make stage alg

Changed in this revision

Stage.cpp Show annotated file Show diff for this revision Revisions of this file
models.h Show annotated file Show diff for this revision Revisions of this file
--- a/Stage.cpp	Tue Dec 13 13:32:44 2016 +0000
+++ b/Stage.cpp	Tue Dec 13 13:48:36 2016 +0000
@@ -46,7 +46,16 @@
     if(stage[LCD_X - 1] == stage[LCD_X - 2 - ONE_STEP_SIZE]){
         return stage[LCD_X - 1] + 4;
     }else{
-        return rand()%(LCD_Y - 5);
+        int start = stage[LCD_X - 1] - 5;
+        if(start < 0){
+            start = 0;
+        }
+        int end = stage[LCD_X - 1] + 5;
+        int tmp = start + rand()%(start - end + 1);
+        if(tmp % 2 == 0){
+            tmp++;
+        }
+        return tmp;
     }
 }
 
--- a/models.h	Tue Dec 13 13:32:44 2016 +0000
+++ b/models.h	Tue Dec 13 13:48:36 2016 +0000
@@ -19,7 +19,7 @@
 #define DEFAULT_Y  25  //31-7+1
 #define MAX_JUMP_TIME 7
 #define MAX_JUMP_COUNT 2
-#define JUMP_SIZE 1
+#define JUMP_SIZE 2
 #define GAME_OVER -1
 
 //Bullet params