test avoid bulled game
Dependencies: C12832_lcd LCD_fonts mbed mbed-rtos
models.h
00001 #ifndef models_h 00002 #define models_h 00003 00004 #include "point.h" 00005 #include "mbed.h" 00006 //LCD params 00007 #define LCD_X 128 00008 #define LCD_Y 32 00009 00010 //Stage params 00011 #define ONE_STEP_SIZE 25 00012 //#define STEP_NUM LCD_X/ONE_STEP_SIZE+1 00013 #define ALL_LENGTH 1000 //stage all length 00014 #define STAGE_V 1 00015 00016 //Person params 00017 #define PERSON_SIZE 6 //person is 6 * 6 dots 00018 #define DEFAULT_X 2 00019 #define DEFAULT_Y 25 //31-7+1 00020 #define MAX_JUMP_TIME 7 00021 #define MAX_JUMP_COUNT 2 00022 #define JUMP_SIZE 2 00023 #define GAME_OVER -1 00024 00025 //Bullet params 00026 #define BULLET_SIZE 5 //bullet is 5*5 00027 #define HIGH_SPEED 4 00028 #define NOMAL_SOEED 3 00029 #define LOW_SPEED 2 00030 #define HIGH 17 00031 #define MIDDLE 12 00032 #define LOW 7 00033 00034 class Person 00035 { 00036 private: 00037 point p; 00038 int jump_count; 00039 int jump_time; 00040 bool isGround(int height); 00041 00042 public: 00043 Person(); 00044 point update(int height); 00045 point jump(); 00046 }; 00047 00048 class Bullet 00049 { 00050 private: 00051 point p; 00052 int v; 00053 public: 00054 Bullet(point p, int v); 00055 point update(); 00056 }; 00057 00058 class Stage 00059 { 00060 private: 00061 int length; 00062 int stage[LCD_X]; 00063 int nextStep(); 00064 public: 00065 Stage(); 00066 int* getStage(); 00067 int getLength(); 00068 }; 00069 00070 #endif
Generated on Wed Jul 13 2022 00:30:16 by 1.7.2