test avoid bulled game

Dependencies:   C12832_lcd LCD_fonts mbed mbed-rtos

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers models.h Source File

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