ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Mon Apr 01 21:51:08 2019 +0000
Revision:
18:ff0a53dcb862
Parent:
17:b4079bd0e551
Child:
20:78bd235f8caa
Traps added that remove a life from player and return back to start of level

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
el17arm 14:dc3524d11921 8 const int solid_block[9] = {
el17arm 14:dc3524d11921 9 1,1,1,
el17arm 14:dc3524d11921 10 1,0,1,
el17arm 14:dc3524d11921 11 1,1,1,
el17arm 14:dc3524d11921 12
el17arm 14:dc3524d11921 13 };
el17arm 16:8384e9a480ef 14
el17arm 16:8384e9a480ef 15 const int key[12] = {
el17arm 16:8384e9a480ef 16 1,1,0,0,
el17arm 16:8384e9a480ef 17 1,0,1,1,
el17arm 16:8384e9a480ef 18 1,1,0,1,
el17arm 16:8384e9a480ef 19
el17arm 16:8384e9a480ef 20 };
el17arm 16:8384e9a480ef 21
el17arm 17:b4079bd0e551 22 const int key_collected[12] = {
el17arm 17:b4079bd0e551 23 0,0,0,0,
el17arm 17:b4079bd0e551 24 0,0,0,0,
el17arm 17:b4079bd0e551 25 0,0,0,0,
el17arm 17:b4079bd0e551 26
el17arm 17:b4079bd0e551 27 };
el17arm 18:ff0a53dcb862 28
el17arm 18:ff0a53dcb862 29 const int spike[9] = {
el17arm 18:ff0a53dcb862 30
el17arm 18:ff0a53dcb862 31 1,1,1,
el17arm 18:ff0a53dcb862 32 0,1,0,
el17arm 18:ff0a53dcb862 33 1,1,1,
el17arm 18:ff0a53dcb862 34
el17arm 18:ff0a53dcb862 35
el17arm 18:ff0a53dcb862 36 };
el17arm 17:b4079bd0e551 37
el17arm 14:dc3524d11921 38
el17arm 2:725c213b2396 39 class Levelengine
el17arm 2:725c213b2396 40 {
el17arm 2:725c213b2396 41 public:
el17arm 2:725c213b2396 42
el17arm 2:725c213b2396 43 Levelengine();
el17arm 2:725c213b2396 44 ~Levelengine();
el17arm 18:ff0a53dcb862 45
el17arm 16:8384e9a480ef 46 void soft_blocks(int x, int y, N5110 &lcd);
el17arm 16:8384e9a480ef 47 void draw_solid_block(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 48
el17arm 17:b4079bd0e551 49 void draw_key1(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 50 void draw_key2(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 51 void draw_key3(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 52 void draw_key4(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 53 void draw_key5(int x, int y, N5110 &lcd);
el17arm 17:b4079bd0e551 54 int keys_collected();
el17arm 12:adf4ec04ced2 55
el17arm 18:ff0a53dcb862 56 int spike1(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 57 int spike2(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 58 int spike3(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 59 int spike4(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 60
el17arm 2:725c213b2396 61
el17arm 2:725c213b2396 62 private:
el17arm 16:8384e9a480ef 63
el17arm 15:2bda80896a84 64 int _collision;
el17arm 17:b4079bd0e551 65 bool key_collect1; //ensures loop is only executed once and key does not reappear
el17arm 17:b4079bd0e551 66 bool key_collect2;
el17arm 17:b4079bd0e551 67 bool key_collect3;
el17arm 17:b4079bd0e551 68 bool key_collect4;
el17arm 17:b4079bd0e551 69 bool key_collect5;
el17arm 17:b4079bd0e551 70 int _keys;
el17arm 17:b4079bd0e551 71
el17arm 18:ff0a53dcb862 72
el17arm 2:725c213b2396 73 };
el17arm 2:725c213b2396 74
el17arm 2:725c213b2396 75 #endif