Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Committer:
el17sm
Date:
Sat May 04 15:39:20 2019 +0000
Revision:
29:6b8411bb040a
Parent:
27:a1b41626f57c
added Room complete;; started Floor engine;; ; To do:; Floor generation;; More enemies;; Bosses;; Title Screen;; Score;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17sm 10:1a3499f6b583 1 #ifndef HEADLESS_H
el17sm 10:1a3499f6b583 2 #define HEADLESS_H
el17sm 10:1a3499f6b583 3 #include "Entity.h"
el17sm 10:1a3499f6b583 4
el17sm 22:7abf4581bc9b 5 class Headless : public Entity
el17sm 22:7abf4581bc9b 6 {
el17sm 22:7abf4581bc9b 7
el17sm 22:7abf4581bc9b 8 public:
el17sm 10:1a3499f6b583 9 // Constructor
el17sm 10:1a3499f6b583 10 Headless(float, float);
el17sm 22:7abf4581bc9b 11
el17sm 10:1a3499f6b583 12 // Functions
el17sm 29:6b8411bb040a 13 virtual void move(float player_x, float player_y, int * map, bool * doorways);
el17sm 12:a1c1991835ca 14 virtual int * get_frame();
el17sm 29:6b8411bb040a 15 virtual void take_damage(int damage);
el17sm 22:7abf4581bc9b 16
el17sm 10:1a3499f6b583 17 };
el17sm 12:a1c1991835ca 18
el17sm 12:a1c1991835ca 19 const int sprite_headless[4][4][9][6] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X]
el17sm 22:7abf4581bc9b 20 {
el17sm 22:7abf4581bc9b 21 // Up
el17sm 12:a1c1991835ca 22 {
el17sm 12:a1c1991835ca 23 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 24 {1,0,0,0,0,0,},
el17sm 12:a1c1991835ca 25 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 26 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 27 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 28 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 29 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 30 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 31 {0,1,0,0,1,0,}
el17sm 12:a1c1991835ca 32 },
el17sm 12:a1c1991835ca 33 {
el17sm 12:a1c1991835ca 34 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 35 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 36 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 37 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 38 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 39 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 40 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 41 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 42 {0,0,0,0,1,0,}
el17sm 12:a1c1991835ca 43 },
el17sm 12:a1c1991835ca 44 {
el17sm 12:a1c1991835ca 45 {0,0,0,0,1,0,},
el17sm 12:a1c1991835ca 46 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 47 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 48 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 49 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 50 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 51 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 52 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 53 {0,1,0,0,1,0,}
el17sm 12:a1c1991835ca 54 },
el17sm 12:a1c1991835ca 55 {
el17sm 12:a1c1991835ca 56 {0,1,0,0,0,0,},
el17sm 12:a1c1991835ca 57 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 58 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 59 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 60 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 61 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 62 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 63 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 64 {0,1,0,0,0,0,}
el17sm 12:a1c1991835ca 65 }
el17sm 12:a1c1991835ca 66 },
el17sm 22:7abf4581bc9b 67 {
el17sm 22:7abf4581bc9b 68 // Right
el17sm 12:a1c1991835ca 69 {
el17sm 12:a1c1991835ca 70 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 71 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 72 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 73 {0,0,1,1,1,1,},
el17sm 12:a1c1991835ca 74 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 75 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 76 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 77 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 78 {0,0,1,1,0,0,}
el17sm 12:a1c1991835ca 79 },
el17sm 12:a1c1991835ca 80 {
el17sm 12:a1c1991835ca 81 {0,1,0,0,0,0,},
el17sm 12:a1c1991835ca 82 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 83 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 84 {0,0,1,1,1,1,},
el17sm 12:a1c1991835ca 85 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 86 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 87 {0,0,1,0,1,0,},
el17sm 12:a1c1991835ca 88 {0,0,1,0,1,0,},
el17sm 12:a1c1991835ca 89 {0,1,0,0,0,1,}
el17sm 12:a1c1991835ca 90 },
el17sm 12:a1c1991835ca 91 {
el17sm 12:a1c1991835ca 92 {0,0,0,0,1,0,},
el17sm 12:a1c1991835ca 93 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 94 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 95 {0,0,1,1,1,1,},
el17sm 12:a1c1991835ca 96 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 97 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 98 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 99 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 100 {0,0,1,1,0,0,}
el17sm 12:a1c1991835ca 101 },
el17sm 12:a1c1991835ca 102 {
el17sm 12:a1c1991835ca 103 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 104 {0,0,0,0,0,1,},
el17sm 12:a1c1991835ca 105 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 106 {0,0,1,1,1,1,},
el17sm 12:a1c1991835ca 107 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 108 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 109 {0,0,1,0,1,0,},
el17sm 12:a1c1991835ca 110 {0,0,1,0,1,0,},
el17sm 12:a1c1991835ca 111 {0,1,0,0,0,1,}
el17sm 12:a1c1991835ca 112 }
el17sm 12:a1c1991835ca 113 },
el17sm 22:7abf4581bc9b 114 {
el17sm 22:7abf4581bc9b 115 // Down
el17sm 12:a1c1991835ca 116 {
el17sm 12:a1c1991835ca 117 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 118 {1,0,0,0,0,0,},
el17sm 12:a1c1991835ca 119 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 120 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 121 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 122 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 123 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 124 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 125 {0,1,0,0,1,0,}
el17sm 12:a1c1991835ca 126 },
el17sm 12:a1c1991835ca 127 {
el17sm 12:a1c1991835ca 128 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 129 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 130 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 131 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 132 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 133 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 134 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 135 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 136 {0,0,0,0,1,0,}
el17sm 12:a1c1991835ca 137 },
el17sm 12:a1c1991835ca 138 {
el17sm 12:a1c1991835ca 139 {0,0,0,0,1,0,},
el17sm 12:a1c1991835ca 140 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 141 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 142 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 143 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 144 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 145 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 146 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 147 {0,1,0,0,1,0,}
el17sm 12:a1c1991835ca 148 },
el17sm 12:a1c1991835ca 149 {
el17sm 12:a1c1991835ca 150 {0,1,0,0,0,0,},
el17sm 12:a1c1991835ca 151 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 152 {0,1,1,1,1,0,},
el17sm 12:a1c1991835ca 153 {1,0,1,1,0,1,},
el17sm 12:a1c1991835ca 154 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 155 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 156 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 157 {0,1,0,0,1,0,},
el17sm 12:a1c1991835ca 158 {0,1,0,0,0,0,}
el17sm 12:a1c1991835ca 159 }
el17sm 12:a1c1991835ca 160 },
el17sm 22:7abf4581bc9b 161 {
el17sm 22:7abf4581bc9b 162 // Left
el17sm 12:a1c1991835ca 163 {
el17sm 12:a1c1991835ca 164 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 165 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 166 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 167 {1,1,1,1,0,0,},
el17sm 12:a1c1991835ca 168 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 169 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 170 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 171 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 172 {0,0,1,1,0,0,}
el17sm 12:a1c1991835ca 173 },
el17sm 12:a1c1991835ca 174 {
el17sm 12:a1c1991835ca 175 {0,0,0,0,1,0,},
el17sm 12:a1c1991835ca 176 {0,0,1,0,0,0,},
el17sm 12:a1c1991835ca 177 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 178 {1,1,1,1,0,0,},
el17sm 12:a1c1991835ca 179 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 180 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 181 {0,1,0,1,0,0,},
el17sm 12:a1c1991835ca 182 {0,1,0,1,0,0,},
el17sm 12:a1c1991835ca 183 {1,0,0,0,1,0,}
el17sm 12:a1c1991835ca 184 },
el17sm 12:a1c1991835ca 185 {
el17sm 12:a1c1991835ca 186 {0,1,0,0,0,0,},
el17sm 12:a1c1991835ca 187 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 188 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 189 {1,1,1,1,0,0,},
el17sm 12:a1c1991835ca 190 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 191 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 192 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 193 {0,0,0,1,0,0,},
el17sm 12:a1c1991835ca 194 {0,0,1,1,0,0,}
el17sm 12:a1c1991835ca 195 },
el17sm 12:a1c1991835ca 196 {
el17sm 12:a1c1991835ca 197 {0,0,0,0,0,0,},
el17sm 12:a1c1991835ca 198 {1,0,0,0,0,0,},
el17sm 12:a1c1991835ca 199 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 200 {1,1,1,1,0,0,},
el17sm 12:a1c1991835ca 201 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 202 {0,0,1,1,0,0,},
el17sm 12:a1c1991835ca 203 {0,1,0,1,0,0,},
el17sm 12:a1c1991835ca 204 {0,1,0,1,0,0,},
el17sm 12:a1c1991835ca 205 {1,0,0,0,1,0,}
el17sm 12:a1c1991835ca 206 }
el17sm 12:a1c1991835ca 207 }
el17sm 12:a1c1991835ca 208 };
el17sm 12:a1c1991835ca 209
el17sm 10:1a3499f6b583 210 #endif