444444444444

Dependencies:   mbed CXK

Committer:
Jenny121
Date:
Mon May 06 04:11:38 2019 +0000
Revision:
12:f8eb397226bc
Child:
13:45354ed42401
update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jenny121 12:f8eb397226bc 1 #ifndef cxkEngine_H
Jenny121 12:f8eb397226bc 2 #define cxkEngine_H
Jenny121 12:f8eb397226bc 3
Jenny121 12:f8eb397226bc 4 #include "mbed.h"
Jenny121 12:f8eb397226bc 5 #include "N5110.h"
Jenny121 12:f8eb397226bc 6 #include "Gamepad.h"
Jenny121 12:f8eb397226bc 7 #include "Ball.h"
Jenny121 12:f8eb397226bc 8 #include "CXK.h"
Jenny121 12:f8eb397226bc 9
Jenny121 12:f8eb397226bc 10
Jenny121 12:f8eb397226bc 11
Jenny121 12:f8eb397226bc 12 class cxkEngine
Jenny121 12:f8eb397226bc 13 {
Jenny121 12:f8eb397226bc 14
Jenny121 12:f8eb397226bc 15 public:
Jenny121 12:f8eb397226bc 16 cxkEngine();
Jenny121 12:f8eb397226bc 17 ~cxkEngine();
Jenny121 12:f8eb397226bc 18
Jenny121 12:f8eb397226bc 19 void init(int CXK_width,int CXK_height,int ball_size,int speed);
Jenny121 12:f8eb397226bc 20 void read_input(Gamepad &pad);
Jenny121 12:f8eb397226bc 21 void update(Gamepad &pad);
Jenny121 12:f8eb397226bc 22 void draw(N5110 &lcd);
Jenny121 12:f8eb397226bc 23
Jenny121 12:f8eb397226bc 24 private:
Jenny121 12:f8eb397226bc 25
Jenny121 12:f8eb397226bc 26 void check_wall_collision(Gamepad &pad);
Jenny121 12:f8eb397226bc 27 void check_CXK_collisions(Gamepad &pad);
Jenny121 12:f8eb397226bc 28 void check_goal(Gamepad &pad);
Jenny121 12:f8eb397226bc 29 void print_scores(N5110 &lcd);
Jenny121 12:f8eb397226bc 30
Jenny121 12:f8eb397226bc 31
Jenny121 12:f8eb397226bc 32 CXK _cxkp;
Jenny121 12:f8eb397226bc 33
Jenny121 12:f8eb397226bc 34 int _CXK_width;
Jenny121 12:f8eb397226bc 35 int _CXK_height;
Jenny121 12:f8eb397226bc 36 int _ball_size;
Jenny121 12:f8eb397226bc 37 int _speed;
Jenny121 12:f8eb397226bc 38 int _direction;
Jenny121 12:f8eb397226bc 39
Jenny121 12:f8eb397226bc 40 // xy positions of theCXKs
Jenny121 12:f8eb397226bc 41 /////////
Jenny121 12:f8eb397226bc 42 int _cxkpx;
Jenny121 12:f8eb397226bc 43 int _cxkpy;
Jenny121 12:f8eb397226bc 44
Jenny121 12:f8eb397226bc 45 Ball _ball;
Jenny121 12:f8eb397226bc 46
Jenny121 12:f8eb397226bc 47 Direction _d;
Jenny121 12:f8eb397226bc 48 float _vara;
Jenny121 12:f8eb397226bc 49
Jenny121 12:f8eb397226bc 50 };
Jenny121 12:f8eb397226bc 51
Jenny121 12:f8eb397226bc 52 #endif