Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Committer:
el17sm
Date:
Thu Apr 25 03:56:09 2019 +0000
Revision:
19:bfe410c82b45
Parent:
16:ddb203a74dfc
Clear screen error revisited debugging

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17sm 16:ddb203a74dfc 1 #ifndef SNAKE_H
el17sm 16:ddb203a74dfc 2 #define SNAKE_H
el17sm 16:ddb203a74dfc 3 #include "Entity.h"
el17sm 16:ddb203a74dfc 4
el17sm 16:ddb203a74dfc 5 class Snake : public Entity {
el17sm 16:ddb203a74dfc 6
el17sm 16:ddb203a74dfc 7 public:
el17sm 16:ddb203a74dfc 8 // Constructor
el17sm 16:ddb203a74dfc 9 Snake(float, float);
el17sm 16:ddb203a74dfc 10
el17sm 16:ddb203a74dfc 11 // Functions
el17sm 16:ddb203a74dfc 12 virtual void move(float, float);
el17sm 16:ddb203a74dfc 13 virtual int * get_frame();
el17sm 16:ddb203a74dfc 14
el17sm 16:ddb203a74dfc 15 };
el17sm 16:ddb203a74dfc 16
el17sm 16:ddb203a74dfc 17 const float velocity_pattern[6] = {0, 0.3, 0.5, 0.7, 0.5, -0.2};
el17sm 16:ddb203a74dfc 18
el17sm 19:bfe410c82b45 19 const int sprite_snake[4][6][9][6] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X]
el17sm 16:ddb203a74dfc 20 { // Up
el17sm 16:ddb203a74dfc 21 {
el17sm 16:ddb203a74dfc 22 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 23 {1,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 24 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 25 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 26 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 27 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 28 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 29 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 30 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 31 },
el17sm 16:ddb203a74dfc 32 {
el17sm 16:ddb203a74dfc 33 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 34 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 35 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 36 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 37 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 38 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 39 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 40 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 41 {0,0,0,0,1,0,}
el17sm 16:ddb203a74dfc 42 },
el17sm 16:ddb203a74dfc 43 {
el17sm 16:ddb203a74dfc 44 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 45 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 46 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 47 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 48 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 49 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 50 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 51 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 52 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 53 },
el17sm 16:ddb203a74dfc 54 {
el17sm 16:ddb203a74dfc 55 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 56 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 57 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 58 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 59 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 60 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 61 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 62 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 63 {0,1,0,0,0,0,}
el17sm 16:ddb203a74dfc 64 },
el17sm 16:ddb203a74dfc 65 {
el17sm 16:ddb203a74dfc 66 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 67 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 68 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 69 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 70 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 71 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 72 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 73 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 74 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 75 },
el17sm 16:ddb203a74dfc 76 {
el17sm 16:ddb203a74dfc 77 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 78 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 79 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 80 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 81 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 82 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 83 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 84 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 85 {0,1,0,0,0,0,}
el17sm 16:ddb203a74dfc 86 }
el17sm 16:ddb203a74dfc 87 },
el17sm 16:ddb203a74dfc 88 { // Right
el17sm 16:ddb203a74dfc 89 {
el17sm 16:ddb203a74dfc 90 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 91 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 92 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 93 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 94 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 95 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 96 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 97 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 98 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 99 },
el17sm 16:ddb203a74dfc 100 {
el17sm 16:ddb203a74dfc 101 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 102 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 103 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 104 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 105 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 106 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 107 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 108 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 109 {0,1,0,0,0,1,}
el17sm 16:ddb203a74dfc 110 },
el17sm 16:ddb203a74dfc 111 {
el17sm 16:ddb203a74dfc 112 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 113 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 114 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 115 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 116 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 117 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 118 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 119 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 120 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 121 },
el17sm 16:ddb203a74dfc 122 {
el17sm 16:ddb203a74dfc 123 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 124 {0,0,0,0,0,1,},
el17sm 16:ddb203a74dfc 125 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 126 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 127 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 128 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 129 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 130 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 131 {0,1,0,0,0,1,}
el17sm 16:ddb203a74dfc 132 },
el17sm 16:ddb203a74dfc 133 {
el17sm 16:ddb203a74dfc 134 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 135 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 136 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 137 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 138 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 139 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 140 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 141 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 142 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 143 },
el17sm 16:ddb203a74dfc 144 {
el17sm 16:ddb203a74dfc 145 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 146 {0,0,0,0,0,1,},
el17sm 16:ddb203a74dfc 147 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 148 {0,0,1,1,1,1,},
el17sm 16:ddb203a74dfc 149 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 150 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 151 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 152 {0,0,1,0,1,0,},
el17sm 16:ddb203a74dfc 153 {0,1,0,0,0,1,}
el17sm 16:ddb203a74dfc 154 }
el17sm 16:ddb203a74dfc 155 },
el17sm 16:ddb203a74dfc 156 { // Down
el17sm 16:ddb203a74dfc 157 {
el17sm 16:ddb203a74dfc 158 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 159 {1,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 160 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 161 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 162 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 163 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 164 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 165 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 166 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 167 },
el17sm 16:ddb203a74dfc 168 {
el17sm 16:ddb203a74dfc 169 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 170 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 171 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 172 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 173 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 174 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 175 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 176 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 177 {0,0,0,0,1,0,}
el17sm 16:ddb203a74dfc 178 },
el17sm 16:ddb203a74dfc 179 {
el17sm 16:ddb203a74dfc 180 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 181 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 182 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 183 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 184 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 185 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 186 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 187 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 188 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 189 },
el17sm 16:ddb203a74dfc 190 {
el17sm 16:ddb203a74dfc 191 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 192 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 193 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 194 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 195 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 196 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 197 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 198 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 199 {0,1,0,0,0,0,}
el17sm 16:ddb203a74dfc 200 },
el17sm 16:ddb203a74dfc 201 {
el17sm 16:ddb203a74dfc 202 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 203 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 204 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 205 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 206 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 207 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 208 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 209 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 210 {0,1,0,0,1,0,}
el17sm 16:ddb203a74dfc 211 },
el17sm 16:ddb203a74dfc 212 {
el17sm 16:ddb203a74dfc 213 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 214 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 215 {0,1,1,1,1,0,},
el17sm 16:ddb203a74dfc 216 {1,0,1,1,0,1,},
el17sm 16:ddb203a74dfc 217 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 218 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 219 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 220 {0,1,0,0,1,0,},
el17sm 16:ddb203a74dfc 221 {0,1,0,0,0,0,}
el17sm 16:ddb203a74dfc 222 }
el17sm 16:ddb203a74dfc 223 },
el17sm 16:ddb203a74dfc 224 { // Left
el17sm 16:ddb203a74dfc 225 {
el17sm 16:ddb203a74dfc 226 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 227 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 228 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 229 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 230 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 231 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 232 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 233 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 234 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 235 },
el17sm 16:ddb203a74dfc 236 {
el17sm 16:ddb203a74dfc 237 {0,0,0,0,1,0,},
el17sm 16:ddb203a74dfc 238 {0,0,1,0,0,0,},
el17sm 16:ddb203a74dfc 239 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 240 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 241 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 242 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 243 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 244 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 245 {1,0,0,0,1,0,}
el17sm 16:ddb203a74dfc 246 },
el17sm 16:ddb203a74dfc 247 {
el17sm 16:ddb203a74dfc 248 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 249 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 250 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 251 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 252 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 253 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 254 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 255 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 256 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 257 },
el17sm 16:ddb203a74dfc 258 {
el17sm 16:ddb203a74dfc 259 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 260 {1,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 261 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 262 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 263 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 264 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 265 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 266 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 267 {1,0,0,0,1,0,}
el17sm 16:ddb203a74dfc 268 },
el17sm 16:ddb203a74dfc 269 {
el17sm 16:ddb203a74dfc 270 {0,1,0,0,0,0,},
el17sm 16:ddb203a74dfc 271 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 272 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 273 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 274 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 275 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 276 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 277 {0,0,0,1,0,0,},
el17sm 16:ddb203a74dfc 278 {0,0,1,1,0,0,}
el17sm 16:ddb203a74dfc 279 },
el17sm 16:ddb203a74dfc 280 {
el17sm 16:ddb203a74dfc 281 {0,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 282 {1,0,0,0,0,0,},
el17sm 16:ddb203a74dfc 283 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 284 {1,1,1,1,0,0,},
el17sm 16:ddb203a74dfc 285 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 286 {0,0,1,1,0,0,},
el17sm 16:ddb203a74dfc 287 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 288 {0,1,0,1,0,0,},
el17sm 16:ddb203a74dfc 289 {1,0,0,0,1,0,}
el17sm 16:ddb203a74dfc 290 }
el17sm 16:ddb203a74dfc 291 }
el17sm 16:ddb203a74dfc 292 };
el17sm 16:ddb203a74dfc 293
el17sm 16:ddb203a74dfc 294 #endif