Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Committer:
el17sm
Date:
Wed Apr 24 02:33:33 2019 +0000
Revision:
13:d04a6caba40d
Parent:
12:a1c1991835ca
Child:
16:ddb203a74dfc
Added bullets (error)

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