ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Fri Apr 19 17:33:57 2019 +0000
Revision:
13:9d6ee753eca6
Parent:
12:45b1249b3d9a
Child:
31:5c9309ddf84c
added a function to draw the alien (lcd.drawRect) by using N5110 and lcd libraries .

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 8:eec0d7fc365f 1 #ifndef SPACEINVADERSENGINE_H
fy14lkaa 8:eec0d7fc365f 2 #define SPACEINVADERSENGINE_H
fy14lkaa 5:476696df08dd 3
fy14lkaa 5:476696df08dd 4 #include "mbed.h"
fy14lkaa 5:476696df08dd 5 #include "N5110.h"
fy14lkaa 5:476696df08dd 6 #include "Gamepad.h"
fy14lkaa 5:476696df08dd 7
fy14lkaa 5:476696df08dd 8
fy14lkaa 5:476696df08dd 9
fy14lkaa 5:476696df08dd 10 // gap from edge of screen
fy14lkaa 5:476696df08dd 11 #define GAP 2
fy14lkaa 13:9d6ee753eca6 12
fy14lkaa 5:476696df08dd 13
fy14lkaa 6:38d76d2da485 14 class SpaceInvadersEngine
fy14lkaa 5:476696df08dd 15 {
fy14lkaa 5:476696df08dd 16
fy14lkaa 5:476696df08dd 17 public:
fy14lkaa 5:476696df08dd 18 SpaceInvadersEngine();
fy14lkaa 5:476696df08dd 19 ~SpaceInvadersEngine();
fy14lkaa 5:476696df08dd 20
fy14lkaa 13:9d6ee753eca6 21 void init(int space_ship_width,int space_ship_height,int bullet_size, int alien_size,int speed);
fy14lkaa 5:476696df08dd 22 void read_input(Gamepad &pad);
fy14lkaa 5:476696df08dd 23 void update(Gamepad &pad);
fy14lkaa 5:476696df08dd 24 void draw(N5110 &lcd);
fy14lkaa 5:476696df08dd 25
fy14lkaa 5:476696df08dd 26
fy14lkaa 5:476696df08dd 27
fy14lkaa 5:476696df08dd 28 private:
fy14lkaa 5:476696df08dd 29
fy14lkaa 13:9d6ee753eca6 30
fy14lkaa 5:476696df08dd 31 void check_wall_collision(Gamepad &pad);
fy14lkaa 5:476696df08dd 32 void space_ship_collisions(Gamepad &pad);
fy14lkaa 5:476696df08dd 33 void check_goal(Gamepad &pad);
fy14lkaa 5:476696df08dd 34 void print_scores(N5110 &lcd);
fy14lkaa 5:476696df08dd 35
fy14lkaa 13:9d6ee753eca6 36
fy14lkaa 5:476696df08dd 37
fy14lkaa 7:dd657a48dd22 38 int _space_ship_width;
fy14lkaa 7:dd657a48dd22 39 int _space_ship_height;
fy14lkaa 5:476696df08dd 40 int _bullet_size;
fy14lkaa 5:476696df08dd 41 int _alien_size;
fy14lkaa 5:476696df08dd 42 int _speed;
fy14lkaa 5:476696df08dd 43
fy14lkaa 5:476696df08dd 44 Direction _d;
fy14lkaa 5:476696df08dd 45 float _mag;
fy14lkaa 13:9d6ee753eca6 46
fy14lkaa 13:9d6ee753eca6 47
fy14lkaa 5:476696df08dd 48
fy14lkaa 5:476696df08dd 49 };
fy14lkaa 5:476696df08dd 50
fy14lkaa 5:476696df08dd 51 #endif
fy14lkaa 5:476696df08dd 52