ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Mon Apr 01 14:59:18 2019 +0000
Revision:
17:b4079bd0e551
Parent:
16:8384e9a480ef
Child:
18:ff0a53dcb862
Keys can now be collected and counted

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 2:725c213b2396 1 #ifndef Levelengine_H
el17arm 2:725c213b2396 2 #define Levelengine_H
el17arm 2:725c213b2396 3
el17arm 2:725c213b2396 4 #include "mbed.h"
el17arm 2:725c213b2396 5 #include "N5110.h"
el17arm 2:725c213b2396 6 #include "Gamepad.h"
el17arm 2:725c213b2396 7 #include "Minerengine.h"
el17arm 2:725c213b2396 8
el17arm 14:dc3524d11921 9 const int solid_block[9] = {
el17arm 14:dc3524d11921 10 1,1,1,
el17arm 14:dc3524d11921 11 1,0,1,
el17arm 14:dc3524d11921 12 1,1,1,
el17arm 14:dc3524d11921 13
el17arm 14:dc3524d11921 14 };
el17arm 16:8384e9a480ef 15
el17arm 16:8384e9a480ef 16 const int key[12] = {
el17arm 16:8384e9a480ef 17 1,1,0,0,
el17arm 16:8384e9a480ef 18 1,0,1,1,
el17arm 16:8384e9a480ef 19 1,1,0,1,
el17arm 16:8384e9a480ef 20
el17arm 16:8384e9a480ef 21 };
el17arm 16:8384e9a480ef 22
el17arm 17:b4079bd0e551 23 const int key_collected[12] = {
el17arm 17:b4079bd0e551 24 0,0,0,0,
el17arm 17:b4079bd0e551 25 0,0,0,0,
el17arm 17:b4079bd0e551 26 0,0,0,0,
el17arm 17:b4079bd0e551 27
el17arm 17:b4079bd0e551 28 };
el17arm 17:b4079bd0e551 29
el17arm 14:dc3524d11921 30
el17arm 2:725c213b2396 31 class Levelengine
el17arm 2:725c213b2396 32 {
el17arm 2:725c213b2396 33 public:
el17arm 2:725c213b2396 34
el17arm 2:725c213b2396 35 Levelengine();
el17arm 2:725c213b2396 36 ~Levelengine();
el17arm 15:2bda80896a84 37 void level_one(N5110 &lcd);
el17arm 16:8384e9a480ef 38 void soft_blocks(int x, int y, N5110 &lcd);
el17arm 16:8384e9a480ef 39 void draw_solid_block(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 40 void draw_key1(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 41 void draw_key2(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 42 void draw_key3(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 43 void draw_key4(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 44 void draw_key5(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 45 int keys_collected();
el17arm 12:adf4ec04ced2 46
el17arm 2:725c213b2396 47
el17arm 2:725c213b2396 48 private:
el17arm 16:8384e9a480ef 49
el17arm 15:2bda80896a84 50 int _collision;
el17arm 17:b4079bd0e551 51 bool key_collect1; //ensures loop is only executed once and key does not reappear
el17arm 17:b4079bd0e551 52 bool key_collect2;
el17arm 17:b4079bd0e551 53 bool key_collect3;
el17arm 17:b4079bd0e551 54 bool key_collect4;
el17arm 17:b4079bd0e551 55 bool key_collect5;
el17arm 17:b4079bd0e551 56 int _keys;
el17arm 17:b4079bd0e551 57
el17arm 2:725c213b2396 58 };
el17arm 2:725c213b2396 59
el17arm 2:725c213b2396 60 #endif