not final

Dependencies:   mbed

Committer:
ChenZirui
Date:
Fri May 29 02:55:37 2020 +0000
Revision:
7:f61ac963eb07
Parent:
6:b393cfe4e0a7
Child:
8:5f0190b282f7
not final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ChenZirui 5:7207c9b70108 1 #ifndef TOUCH_H
ChenZirui 5:7207c9b70108 2 #define TOUCH_H
ChenZirui 5:7207c9b70108 3
ChenZirui 5:7207c9b70108 4 #include "mbed.h"
ChenZirui 5:7207c9b70108 5 #include "N5110.h"
ChenZirui 5:7207c9b70108 6 #include "Gamepad.h"
ChenZirui 5:7207c9b70108 7 #include "Bullet.h"
ChenZirui 5:7207c9b70108 8 #include "Board.h"
ChenZirui 5:7207c9b70108 9
ChenZirui 5:7207c9b70108 10 // gap from edge of screen
ChenZirui 5:7207c9b70108 11 #define GAP 2
ChenZirui 5:7207c9b70108 12
ChenZirui 5:7207c9b70108 13 class Touch
ChenZirui 5:7207c9b70108 14 {
ChenZirui 5:7207c9b70108 15
ChenZirui 5:7207c9b70108 16 public:
ChenZirui 5:7207c9b70108 17
ChenZirui 7:f61ac963eb07 18 void init(int Board_width,int Board_length,int bullet_size,int speed,N5110 &lcd);
ChenZirui 7:f61ac963eb07 19 void reading(Gamepad &pad);
ChenZirui 7:f61ac963eb07 20 void update(Gamepad &pad,N5110 &lcd);
ChenZirui 5:7207c9b70108 21 void draw(N5110 &lcd);
ChenZirui 7:f61ac963eb07 22 int _leds;
ChenZirui 5:7207c9b70108 23
ChenZirui 5:7207c9b70108 24 private:
ChenZirui 5:7207c9b70108 25
ChenZirui 5:7207c9b70108 26 void check_wall_collision(Gamepad &pad);
ChenZirui 7:f61ac963eb07 27 void check_Board_collisions(Gamepad &pad,N5110 &lcd);
ChenZirui 5:7207c9b70108 28 void check_goal(Gamepad &pad);
ChenZirui 5:7207c9b70108 29 void print_scores(N5110 &lcd);
ChenZirui 5:7207c9b70108 30
ChenZirui 7:f61ac963eb07 31 Board _board;
ChenZirui 5:7207c9b70108 32
ChenZirui 5:7207c9b70108 33 int _Board_width;
ChenZirui 7:f61ac963eb07 34 int _Board_length;
ChenZirui 5:7207c9b70108 35 int _bullet_size;
ChenZirui 5:7207c9b70108 36 int _speed;
ChenZirui 5:7207c9b70108 37
ChenZirui 5:7207c9b70108 38 // x positions of the Boards
ChenZirui 7:f61ac963eb07 39 int _board_x;
ChenZirui 7:f61ac963eb07 40 int _board_y;
ChenZirui 5:7207c9b70108 41 int _p1y;
ChenZirui 7:f61ac963eb07 42 //int _leds;
ChenZirui 7:f61ac963eb07 43 float X;//[83];
ChenZirui 7:f61ac963eb07 44 float Y;//[24];
ChenZirui 7:f61ac963eb07 45 int s;
ChenZirui 5:7207c9b70108 46 Bullet _bullet;
ChenZirui 5:7207c9b70108 47
ChenZirui 5:7207c9b70108 48 Direction _d;
ChenZirui 5:7207c9b70108 49 float _mag;
ChenZirui 5:7207c9b70108 50
ChenZirui 5:7207c9b70108 51 };
ChenZirui 5:7207c9b70108 52
ChenZirui 5:7207c9b70108 53 #endif