Su 200943147

Dependencies:   Gamepad N5110 mbed

Committer:
GS00
Date:
Thu May 04 14:20:35 2017 +0000
Revision:
9:6ee4c806f3e9
Final and Upload version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GS00 9:6ee4c806f3e9 1 #ifndef Engine_H
GS00 9:6ee4c806f3e9 2 #define Engine_H
GS00 9:6ee4c806f3e9 3
GS00 9:6ee4c806f3e9 4 #include "mbed.h"
GS00 9:6ee4c806f3e9 5 #include "N5110.h"
GS00 9:6ee4c806f3e9 6 #include "Gamepad.h"
GS00 9:6ee4c806f3e9 7 #include "Shape.h"
GS00 9:6ee4c806f3e9 8
GS00 9:6ee4c806f3e9 9 /**
GS00 9:6ee4c806f3e9 10 @Class of Engine for Tetris
GS00 9:6ee4c806f3e9 11 @Author Guanxiong Su
GS00 9:6ee4c806f3e9 12 @Date May 2017
GS00 9:6ee4c806f3e9 13 */
GS00 9:6ee4c806f3e9 14 class Engine
GS00 9:6ee4c806f3e9 15 {
GS00 9:6ee4c806f3e9 16
GS00 9:6ee4c806f3e9 17 public:
GS00 9:6ee4c806f3e9 18 Engine();
GS00 9:6ee4c806f3e9 19 void Init(N5110 &lcd);
GS00 9:6ee4c806f3e9 20 void ReadInput(Gamepad &pad);
GS00 9:6ee4c806f3e9 21 void Update(N5110 &lcd,Gamepad &pad);
GS00 9:6ee4c806f3e9 22 void Pixel(N5110 &lcd);
GS00 9:6ee4c806f3e9 23 int FillArray[84][48];
GS00 9:6ee4c806f3e9 24
GS00 9:6ee4c806f3e9 25 private:
GS00 9:6ee4c806f3e9 26 void Boundary();
GS00 9:6ee4c806f3e9 27 void CollisionCheck();
GS00 9:6ee4c806f3e9 28 void Dropping(Gamepad &pad);
GS00 9:6ee4c806f3e9 29 void Movement(Gamepad &pad);
GS00 9:6ee4c806f3e9 30 void SaveBlock();
GS00 9:6ee4c806f3e9 31 void NewBlock();
GS00 9:6ee4c806f3e9 32 void GameOver(N5110 &lcd,Gamepad &pad);
GS00 9:6ee4c806f3e9 33 void DeleteLine();
GS00 9:6ee4c806f3e9 34 void Scores(N5110 &lcd);
GS00 9:6ee4c806f3e9 35
GS00 9:6ee4c806f3e9 36 int Score;
GS00 9:6ee4c806f3e9 37 int AddScore;
GS00 9:6ee4c806f3e9 38 int CurrentScore;
GS00 9:6ee4c806f3e9 39 int ScoreDisplay;
GS00 9:6ee4c806f3e9 40 int BottomCollision;
GS00 9:6ee4c806f3e9 41 int LeftSideCollision;
GS00 9:6ee4c806f3e9 42 int RightSideCollision;
GS00 9:6ee4c806f3e9 43 int NEW;
GS00 9:6ee4c806f3e9 44 int Pixels;
GS00 9:6ee4c806f3e9 45
GS00 9:6ee4c806f3e9 46 Direction d;
GS00 9:6ee4c806f3e9 47 Shape _Shape;
GS00 9:6ee4c806f3e9 48 };
GS00 9:6ee4c806f3e9 49 #endif