Mbed Galaga Game

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed-rtos mbed wave_player

Committer:
amostafa9
Date:
Mon Mar 14 16:34:47 2016 +0000
Revision:
0:c4b6bb8c2bf4
Galaga

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amostafa9 0:c4b6bb8c2bf4 1 #include "uLCD_4DGL.h"
amostafa9 0:c4b6bb8c2bf4 2 uLCD_4DGL uLCD(p28,p27,p29); // serial tx, serial rx, reset pin;
amostafa9 0:c4b6bb8c2bf4 3
amostafa9 0:c4b6bb8c2bf4 4 class Enemy
amostafa9 0:c4b6bb8c2bf4 5 {
amostafa9 0:c4b6bb8c2bf4 6
amostafa9 0:c4b6bb8c2bf4 7 public:
amostafa9 0:c4b6bb8c2bf4 8 void draw() {
amostafa9 0:c4b6bb8c2bf4 9
amostafa9 0:c4b6bb8c2bf4 10 uLCD.filled_rectangle(xPosition,yPosition,xPosition2,yPosition2,color);
amostafa9 0:c4b6bb8c2bf4 11 }
amostafa9 0:c4b6bb8c2bf4 12
amostafa9 0:c4b6bb8c2bf4 13
amostafa9 0:c4b6bb8c2bf4 14 void erase()
amostafa9 0:c4b6bb8c2bf4 15 {
amostafa9 0:c4b6bb8c2bf4 16 uLCD.filled_rectangle(xPosition,yPosition,xPosition2,yPosition2,0x000000);
amostafa9 0:c4b6bb8c2bf4 17
amostafa9 0:c4b6bb8c2bf4 18 }
amostafa9 0:c4b6bb8c2bf4 19 void moveDown(int distance) {
amostafa9 0:c4b6bb8c2bf4 20 yPosition=yPosition+distance;
amostafa9 0:c4b6bb8c2bf4 21 yPosition2=yPosition2+distance;
amostafa9 0:c4b6bb8c2bf4 22 }
amostafa9 0:c4b6bb8c2bf4 23
amostafa9 0:c4b6bb8c2bf4 24 void moveRight(int distance) {
amostafa9 0:c4b6bb8c2bf4 25 yPosition=xPosition+distance;
amostafa9 0:c4b6bb8c2bf4 26 yPosition2=xPosition2+distance;
amostafa9 0:c4b6bb8c2bf4 27 }
amostafa9 0:c4b6bb8c2bf4 28
amostafa9 0:c4b6bb8c2bf4 29 void moveLeft(int distance) {
amostafa9 0:c4b6bb8c2bf4 30 yPosition=xPosition-distance;
amostafa9 0:c4b6bb8c2bf4 31 yPosition2=xPosition2-distance;
amostafa9 0:c4b6bb8c2bf4 32 }
amostafa9 0:c4b6bb8c2bf4 33
amostafa9 0:c4b6bb8c2bf4 34
amostafa9 0:c4b6bb8c2bf4 35 int getXPosition()
amostafa9 0:c4b6bb8c2bf4 36 {
amostafa9 0:c4b6bb8c2bf4 37 return xPosition;
amostafa9 0:c4b6bb8c2bf4 38 }
amostafa9 0:c4b6bb8c2bf4 39 int getXPosition2()
amostafa9 0:c4b6bb8c2bf4 40 {
amostafa9 0:c4b6bb8c2bf4 41 return xPosition2;
amostafa9 0:c4b6bb8c2bf4 42 }
amostafa9 0:c4b6bb8c2bf4 43
amostafa9 0:c4b6bb8c2bf4 44 int getYPosition()
amostafa9 0:c4b6bb8c2bf4 45 {
amostafa9 0:c4b6bb8c2bf4 46 return yPosition;
amostafa9 0:c4b6bb8c2bf4 47 }
amostafa9 0:c4b6bb8c2bf4 48
amostafa9 0:c4b6bb8c2bf4 49 int getYPosition2()
amostafa9 0:c4b6bb8c2bf4 50 {
amostafa9 0:c4b6bb8c2bf4 51 return yPosition2;
amostafa9 0:c4b6bb8c2bf4 52 }
amostafa9 0:c4b6bb8c2bf4 53
amostafa9 0:c4b6bb8c2bf4 54
amostafa9 0:c4b6bb8c2bf4 55 Enemy(int xloc1, int yloc1, int xloc2, int yloc2, int col)
amostafa9 0:c4b6bb8c2bf4 56 {
amostafa9 0:c4b6bb8c2bf4 57 xPosition=xloc1;
amostafa9 0:c4b6bb8c2bf4 58 yPosition=yloc1;
amostafa9 0:c4b6bb8c2bf4 59 xPosition2=xloc2;
amostafa9 0:c4b6bb8c2bf4 60 yPosition2=yloc2;
amostafa9 0:c4b6bb8c2bf4 61 color=col;
amostafa9 0:c4b6bb8c2bf4 62
amostafa9 0:c4b6bb8c2bf4 63 }
amostafa9 0:c4b6bb8c2bf4 64
amostafa9 0:c4b6bb8c2bf4 65 private:
amostafa9 0:c4b6bb8c2bf4 66 int xPosition;
amostafa9 0:c4b6bb8c2bf4 67 int yPosition;
amostafa9 0:c4b6bb8c2bf4 68 int xPosition2;
amostafa9 0:c4b6bb8c2bf4 69 int yPosition2;
amostafa9 0:c4b6bb8c2bf4 70 int color;
amostafa9 0:c4b6bb8c2bf4 71 int isHit;
amostafa9 0:c4b6bb8c2bf4 72 };
amostafa9 0:c4b6bb8c2bf4 73
amostafa9 0:c4b6bb8c2bf4 74