Su 200943147

Dependencies:   Gamepad N5110 mbed

Revision:
9:6ee4c806f3e9
diff -r 3899d883d329 -r 6ee4c806f3e9 Engine/Engine.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Engine/Engine.h	Thu May 04 14:20:35 2017 +0000
@@ -0,0 +1,49 @@
+#ifndef Engine_H
+#define Engine_H
+
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+#include "Shape.h"
+
+/**
+@Class of Engine for Tetris
+@Author Guanxiong Su
+@Date May 2017
+*/
+class Engine
+{
+
+public:
+    Engine();
+    void Init(N5110 &lcd);
+    void ReadInput(Gamepad &pad);
+    void Update(N5110 &lcd,Gamepad &pad);
+    void Pixel(N5110 &lcd);
+    int FillArray[84][48];
+
+private:
+    void Boundary();
+    void CollisionCheck();
+    void Dropping(Gamepad &pad);
+    void Movement(Gamepad &pad);
+    void SaveBlock();
+    void NewBlock();
+    void GameOver(N5110 &lcd,Gamepad &pad);
+    void DeleteLine();
+    void Scores(N5110 &lcd);
+
+    int Score;
+    int AddScore;
+    int CurrentScore;
+    int ScoreDisplay;
+    int BottomCollision;
+    int LeftSideCollision;
+    int RightSideCollision;
+    int NEW;
+    int Pixels;
+
+    Direction d;
+    Shape _Shape;
+};
+#endif