ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Wed Apr 03 15:03:39 2019 +0000
Revision:
23:1ee8686af747
Parent:
22:a259bcbb1233
Child:
24:9c7aca60e374
Can call struct created in Levelengine library, proven using printf.; ; Now need to have the bool value of each key called in the key collect function.

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 20:78bd235f8caa 37
el17arm 20:78bd235f8caa 38 const int door[30] = {
el17arm 20:78bd235f8caa 39
el17arm 20:78bd235f8caa 40 1,1,1,1,1,
el17arm 20:78bd235f8caa 41 1,0,1,0,1,
el17arm 20:78bd235f8caa 42 1,1,0,1,1,
el17arm 20:78bd235f8caa 43 1,0,1,0,1,
el17arm 20:78bd235f8caa 44 1,1,0,1,1,
el17arm 20:78bd235f8caa 45 1,0,1,0,1,
el17arm 20:78bd235f8caa 46 };
el17arm 17:b4079bd0e551 47
el17arm 23:1ee8686af747 48 struct Key {
el17arm 23:1ee8686af747 49 bool key1;
el17arm 23:1ee8686af747 50 bool key2;
el17arm 23:1ee8686af747 51 bool key3;
el17arm 23:1ee8686af747 52 bool key4;
el17arm 23:1ee8686af747 53 bool key5;
el17arm 23:1ee8686af747 54 };
el17arm 23:1ee8686af747 55
el17arm 14:dc3524d11921 56
el17arm 2:725c213b2396 57 class Levelengine
el17arm 2:725c213b2396 58 {
el17arm 2:725c213b2396 59 public:
el17arm 2:725c213b2396 60
el17arm 2:725c213b2396 61 Levelengine();
el17arm 2:725c213b2396 62 ~Levelengine();
el17arm 18:ff0a53dcb862 63
el17arm 16:8384e9a480ef 64 void soft_blocks(int x, int y, N5110 &lcd);
el17arm 16:8384e9a480ef 65 void draw_solid_block(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 66
el17arm 23:1ee8686af747 67 void draw_key1(Key k, int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 22:a259bcbb1233 68 void draw_key2(int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 22:a259bcbb1233 69 void draw_key3(int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 22:a259bcbb1233 70 void draw_key4(int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 22:a259bcbb1233 71 void draw_key5(int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 23:1ee8686af747 72 bool key_collect(Key _k, int x, int y, N5110 &lcd, Gamepad &pad);
el17arm 17:b4079bd0e551 73 int keys_collected();
el17arm 12:adf4ec04ced2 74
el17arm 18:ff0a53dcb862 75 int spike1(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 76 int spike2(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 77 int spike3(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 78 int spike4(int x, int y, N5110 &lcd);
el17arm 18:ff0a53dcb862 79
el17arm 20:78bd235f8caa 80 bool exit(int x, int y, N5110 &lcd);
el17arm 23:1ee8686af747 81 Key _k;
el17arm 2:725c213b2396 82
el17arm 2:725c213b2396 83 private:
el17arm 16:8384e9a480ef 84
el17arm 15:2bda80896a84 85 int _collision;
el17arm 17:b4079bd0e551 86 bool key_collect1; //ensures loop is only executed once and key does not reappear
el17arm 17:b4079bd0e551 87 bool key_collect2;
el17arm 17:b4079bd0e551 88 bool key_collect3;
el17arm 17:b4079bd0e551 89 bool key_collect4;
el17arm 17:b4079bd0e551 90 bool key_collect5;
el17arm 17:b4079bd0e551 91 int _keys;
el17arm 23:1ee8686af747 92
el17arm 18:ff0a53dcb862 93
el17arm 2:725c213b2396 94 };
el17arm 2:725c213b2396 95
el17arm 2:725c213b2396 96 #endif