Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed MotionSensor
Snake/Snake.h@60:44ddfb791e2b, 2019-05-09 (annotated)
- Committer:
- el17sm
- Date:
- Thu May 09 14:55:43 2019 +0000
- Revision:
- 60:44ddfb791e2b
- Parent:
- Entity/Mobs/Snake/Snake.h@59:fd4669864b67
Separated
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| el17sm | 32:fe6359ef9916 | 1 | #ifndef SNAKE_H |
| el17sm | 32:fe6359ef9916 | 2 | #define SNAKE_H |
| el17sm | 32:fe6359ef9916 | 3 | #include "Entity.h" |
| el17sm | 32:fe6359ef9916 | 4 | |
| el17sm | 58:c8d90bb7404a | 5 | /**Snake Class |
| el17sm | 59:fd4669864b67 | 6 | *@author Steven Mahasin |
| el17sm | 59:fd4669864b67 | 7 | *@brief Creates a Snake which inherits the Entity class, this is one of the mobs that spawns in the normal rooms. |
| el17sm | 59:fd4669864b67 | 8 | *@date May 2019 |
| el17sm | 58:c8d90bb7404a | 9 | */ |
| el17sm | 32:fe6359ef9916 | 10 | class Snake : public Entity |
| el17sm | 32:fe6359ef9916 | 11 | { |
| el17sm | 32:fe6359ef9916 | 12 | |
| el17sm | 32:fe6359ef9916 | 13 | public: |
| el17sm | 58:c8d90bb7404a | 14 | /** Constructor |
| el17sm | 58:c8d90bb7404a | 15 | * @brief creates a snake at positions pos_x and pos_y |
| el17sm | 59:fd4669864b67 | 16 | * @param pos_x - initialise _position.x |
| el17sm | 59:fd4669864b67 | 17 | * @param pos_y - initialise _position.y |
| el17sm | 58:c8d90bb7404a | 18 | */ |
| el17sm | 58:c8d90bb7404a | 19 | Snake(float pos_x, float pos_y); |
| el17sm | 32:fe6359ef9916 | 20 | |
| el17sm | 32:fe6359ef9916 | 21 | // Functions |
| el17sm | 58:c8d90bb7404a | 22 | /** |
| el17sm | 58:c8d90bb7404a | 23 | * @brief calls the movement functions to move the snake in the desired way |
| el17sm | 58:c8d90bb7404a | 24 | * @param x_value @details player's x-position |
| el17sm | 58:c8d90bb7404a | 25 | * @param y_value @details player's y-position |
| el17sm | 58:c8d90bb7404a | 26 | * @param map @details the 2d map array that dictates where there are walls or empty space |
| el17sm | 58:c8d90bb7404a | 27 | * @param doorways @details an array that dictates which side of the wall has a doorway |
| el17sm | 58:c8d90bb7404a | 28 | */ |
| el17sm | 58:c8d90bb7404a | 29 | virtual void move(float x_value, float y_value, char * map, bool * doorways); |
| el17sm | 58:c8d90bb7404a | 30 | /** |
| el17sm | 58:c8d90bb7404a | 31 | * @brief reduce hp by damage |
| el17sm | 58:c8d90bb7404a | 32 | * @param damage @details the amount of damage to be taken |
| el17sm | 58:c8d90bb7404a | 33 | */ |
| el17sm | 58:c8d90bb7404a | 34 | virtual void take_damage(int damage); |
| el17sm | 58:c8d90bb7404a | 35 | /** |
| el17sm | 58:c8d90bb7404a | 36 | * @brief a virtual function of drawing the snake onto the screen |
| el17sm | 58:c8d90bb7404a | 37 | * @param lcd @details the screen where the snake is drawn on |
| el17sm | 58:c8d90bb7404a | 38 | */ |
| el17sm | 32:fe6359ef9916 | 39 | virtual void draw(N5110 &lcd); |
| el17sm | 32:fe6359ef9916 | 40 | |
| el17sm | 32:fe6359ef9916 | 41 | private: |
| el17sm | 32:fe6359ef9916 | 42 | // Member Function |
| el17sm | 58:c8d90bb7404a | 43 | /** |
| el17sm | 58:c8d90bb7404a | 44 | * @brief updates _prev_face into _face |
| el17sm | 58:c8d90bb7404a | 45 | */ |
| el17sm | 32:fe6359ef9916 | 46 | void update_prev_face(); |
| el17sm | 58:c8d90bb7404a | 47 | /** |
| el17sm | 58:c8d90bb7404a | 48 | * @brief gets the sprite array |
| el17sm | 58:c8d90bb7404a | 49 | * @return char pointer array of the corresponding snake sprite frame |
| el17sm | 58:c8d90bb7404a | 50 | */ |
| el17sm | 33:4f3948dcd2f7 | 51 | char * get_frame(); |
| el17sm | 58:c8d90bb7404a | 52 | /** |
| el17sm | 58:c8d90bb7404a | 53 | * @brief changes the face everytime the snake finish slithering, towards the player |
| el17sm | 58:c8d90bb7404a | 54 | * @param diff_x @details the difference between the player x-position and the snake x-position |
| el17sm | 58:c8d90bb7404a | 55 | * @param diff_y @details the difference between the player y-position and the snake y-position |
| el17sm | 58:c8d90bb7404a | 56 | */ |
| el17sm | 54:03ddad11d202 | 57 | void update_face(float diff_x, float diff_y); |
| el17sm | 58:c8d90bb7404a | 58 | /** |
| el17sm | 58:c8d90bb7404a | 59 | * @brief function moves the snake in a slither effect |
| el17sm | 58:c8d90bb7404a | 60 | */ |
| el17sm | 54:03ddad11d202 | 61 | void move_snake(); |
| el17sm | 58:c8d90bb7404a | 62 | /** |
| el17sm | 58:c8d90bb7404a | 63 | * @brief increase _frame.count which increases _frame.number to animate snake |
| el17sm | 58:c8d90bb7404a | 64 | */ |
| el17sm | 54:03ddad11d202 | 65 | void increment_frame(); |
| el17sm | 32:fe6359ef9916 | 66 | |
| el17sm | 32:fe6359ef9916 | 67 | // Member Mutator |
| el17sm | 58:c8d90bb7404a | 68 | /** |
| el17sm | 58:c8d90bb7404a | 69 | * @brief updates the hitbox status and sprite status of the snake since different face has unique hitbox and sprite status |
| el17sm | 58:c8d90bb7404a | 70 | * @param _hitbox_width @details the width of the hitbox |
| el17sm | 58:c8d90bb7404a | 71 | * @param _hitbox_height @details the height of the hitbox |
| el17sm | 58:c8d90bb7404a | 72 | * @param _sprite_size_width @details the width of the sprite |
| el17sm | 58:c8d90bb7404a | 73 | * @param _sprite_size_height @details the height of the sprite |
| el17sm | 58:c8d90bb7404a | 74 | * @param _sprite_size_offset_x @details the x-offset of the sprite to the hitbox |
| el17sm | 58:c8d90bb7404a | 75 | * @param _sprite_size_offset_y @details the y-offset of the sprite to the hitbox |
| el17sm | 58:c8d90bb7404a | 76 | * @param max_frame @details the maximum number of frames for animation |
| el17sm | 58:c8d90bb7404a | 77 | */ |
| el17sm | 58:c8d90bb7404a | 78 | void update_hitbox(int _hitbox_width, int _hitbox_height, int _sprite_size_width, int _sprite_size_height, int _sprite_size_offset_x, int _sprite_size_offset_y, int max_frame); |
| el17sm | 32:fe6359ef9916 | 79 | |
| el17sm | 32:fe6359ef9916 | 80 | // Member Variable |
| el17sm | 58:c8d90bb7404a | 81 | /** |
| el17sm | 58:c8d90bb7404a | 82 | * @brief an index to choose which velocity the snake currently has, this is to add the slither effect |
| el17sm | 58:c8d90bb7404a | 83 | */ |
| el17sm | 32:fe6359ef9916 | 84 | int _velocity_index; |
| el17sm | 58:c8d90bb7404a | 85 | /** |
| el17sm | 58:c8d90bb7404a | 86 | * @brief the previous face of the snake, to detect change in snake's face |
| el17sm | 58:c8d90bb7404a | 87 | */ |
| el17sm | 32:fe6359ef9916 | 88 | int _prev_face; |
| el17sm | 32:fe6359ef9916 | 89 | |
| el17sm | 32:fe6359ef9916 | 90 | }; |
| el17sm | 32:fe6359ef9916 | 91 | |
| el17sm | 55:fc618f82d1d0 | 92 | const float snake_velocity_pattern[6] = {0, 0.15, 0.25, 0.5, 0.1, -0.1}; |
| el17sm | 32:fe6359ef9916 | 93 | |
| el17sm | 33:4f3948dcd2f7 | 94 | const char sprite_snake_x[2][4][7][12] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X] |
| el17sm | 32:fe6359ef9916 | 95 | { |
| el17sm | 32:fe6359ef9916 | 96 | // Right |
| el17sm | 32:fe6359ef9916 | 97 | { |
| el17sm | 32:fe6359ef9916 | 98 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 99 | {0,0,0,0,0,0,0,1,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 100 | {0,0,0,0,0,0,0,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 101 | {0,0,0,0,0,0,0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 102 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 103 | {0,0,1,1,1,1,0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 104 | {1,1,1,0,1,1,1,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 105 | }, |
| el17sm | 32:fe6359ef9916 | 106 | { |
| el17sm | 32:fe6359ef9916 | 107 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 108 | {0,0,0,0,0,0,0,1,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 109 | {0,0,0,0,0,0,0,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 110 | {0,0,0,0,0,0,0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 111 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 112 | {0,1,1,1,1,0,1,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 113 | {1,0,0,1,1,1,1,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 114 | }, |
| el17sm | 32:fe6359ef9916 | 115 | { |
| el17sm | 32:fe6359ef9916 | 116 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 117 | {0,0,0,0,0,0,0,1,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 118 | {0,0,0,0,0,0,0,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 119 | {0,0,0,0,0,0,0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 120 | {1,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 121 | {0,1,0,0,1,1,1,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 122 | {0,0,1,1,1,0,1,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 123 | }, |
| el17sm | 32:fe6359ef9916 | 124 | { |
| el17sm | 32:fe6359ef9916 | 125 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 126 | {0,0,0,0,0,0,0,1,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 127 | {0,0,0,0,0,0,0,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 128 | {0,0,0,0,0,0,0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 129 | {0,0,0,0,0,0,0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 130 | {1,1,0,1,1,1,1,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 131 | {0,0,1,1,0,1,1,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 132 | } |
| el17sm | 32:fe6359ef9916 | 133 | }, |
| el17sm | 32:fe6359ef9916 | 134 | { |
| el17sm | 32:fe6359ef9916 | 135 | // Left |
| el17sm | 32:fe6359ef9916 | 136 | { |
| el17sm | 32:fe6359ef9916 | 137 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 138 | {1,2,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 139 | {1,1,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 140 | {0,0,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 141 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 142 | {0,1,1,1,1,0,1,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 143 | {0,0,1,1,1,1,1,1,0,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 144 | }, |
| el17sm | 32:fe6359ef9916 | 145 | { |
| el17sm | 32:fe6359ef9916 | 146 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 147 | {1,2,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 148 | {1,1,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 149 | {0,0,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 150 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 151 | {0,1,1,1,1,1,0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 152 | {0,0,1,1,1,1,1,1,1,0,0,1,}, |
| el17sm | 32:fe6359ef9916 | 153 | }, |
| el17sm | 32:fe6359ef9916 | 154 | { |
| el17sm | 32:fe6359ef9916 | 155 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 156 | {1,2,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 157 | {1,1,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 158 | {0,0,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 159 | {0,1,1,1,0,0,0,0,0,0,0,1,}, |
| el17sm | 32:fe6359ef9916 | 160 | {0,1,1,1,1,1,1,1,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 161 | {0,0,1,1,1,1,0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 162 | }, |
| el17sm | 32:fe6359ef9916 | 163 | { |
| el17sm | 32:fe6359ef9916 | 164 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 165 | {1,2,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 166 | {1,1,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 167 | {0,0,1,1,1,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 168 | {0,1,1,1,0,0,0,0,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 169 | {0,1,1,1,1,1,1,1,1,0,1,1,}, |
| el17sm | 32:fe6359ef9916 | 170 | {0,0,1,1,1,1,1,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 171 | } |
| el17sm | 32:fe6359ef9916 | 172 | } |
| el17sm | 32:fe6359ef9916 | 173 | }; |
| el17sm | 32:fe6359ef9916 | 174 | |
| el17sm | 33:4f3948dcd2f7 | 175 | const char sprite_snake_y[2][6][12][6] = { // Player [Face][SpriteAnimationFrame][Size_Y][Size_X] |
| el17sm | 32:fe6359ef9916 | 176 | { |
| el17sm | 32:fe6359ef9916 | 177 | // Up |
| el17sm | 32:fe6359ef9916 | 178 | { |
| el17sm | 32:fe6359ef9916 | 179 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 180 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 181 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 182 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 183 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 184 | {0,1,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 185 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 186 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 187 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 188 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 189 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 190 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 191 | }, |
| el17sm | 32:fe6359ef9916 | 192 | { |
| el17sm | 32:fe6359ef9916 | 193 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 194 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 195 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 196 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 197 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 198 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 199 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 200 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 201 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 202 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 203 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 204 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 205 | }, |
| el17sm | 32:fe6359ef9916 | 206 | { |
| el17sm | 32:fe6359ef9916 | 207 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 208 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 209 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 210 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 211 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 212 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 213 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 214 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 215 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 216 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 217 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 218 | {0,0,0,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 219 | }, |
| el17sm | 32:fe6359ef9916 | 220 | { |
| el17sm | 32:fe6359ef9916 | 221 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 222 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 223 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 224 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 225 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 226 | {0,0,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 227 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 228 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 229 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 230 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 231 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 232 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 233 | }, |
| el17sm | 32:fe6359ef9916 | 234 | { |
| el17sm | 32:fe6359ef9916 | 235 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 236 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 237 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 238 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 239 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 240 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 241 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 242 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 243 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 244 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 245 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 246 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 247 | }, |
| el17sm | 32:fe6359ef9916 | 248 | { |
| el17sm | 32:fe6359ef9916 | 249 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 250 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 251 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 252 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 253 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 254 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 255 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 256 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 257 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 258 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 259 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 260 | {0,0,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 261 | } |
| el17sm | 32:fe6359ef9916 | 262 | }, |
| el17sm | 32:fe6359ef9916 | 263 | { |
| el17sm | 32:fe6359ef9916 | 264 | // Down |
| el17sm | 32:fe6359ef9916 | 265 | { |
| el17sm | 32:fe6359ef9916 | 266 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 267 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 268 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 269 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 270 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 271 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 272 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 273 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 274 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 275 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 276 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 277 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 278 | }, |
| el17sm | 32:fe6359ef9916 | 279 | { |
| el17sm | 32:fe6359ef9916 | 280 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 281 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 282 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 283 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 284 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 285 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 286 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 287 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 288 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 289 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 290 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 291 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 292 | }, |
| el17sm | 32:fe6359ef9916 | 293 | { |
| el17sm | 32:fe6359ef9916 | 294 | {0,0,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 295 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 296 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 297 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 298 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 299 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 300 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 301 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 302 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 303 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 304 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 305 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 306 | }, |
| el17sm | 32:fe6359ef9916 | 307 | { |
| el17sm | 32:fe6359ef9916 | 308 | {0,1,0,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 309 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 310 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 311 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 312 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 313 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 314 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 315 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 316 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 317 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 318 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 319 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 320 | }, |
| el17sm | 32:fe6359ef9916 | 321 | { |
| el17sm | 32:fe6359ef9916 | 322 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 323 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 324 | {0,0,0,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 325 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 326 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 327 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 328 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 329 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 330 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 331 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 332 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 333 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 334 | }, |
| el17sm | 32:fe6359ef9916 | 335 | { |
| el17sm | 32:fe6359ef9916 | 336 | {0,0,0,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 337 | {0,0,0,0,1,0,}, |
| el17sm | 32:fe6359ef9916 | 338 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 339 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 340 | {0,1,1,0,0,0,}, |
| el17sm | 32:fe6359ef9916 | 341 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 342 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 343 | {1,1,1,1,1,1,}, |
| el17sm | 32:fe6359ef9916 | 344 | {1,2,1,1,2,1,}, |
| el17sm | 32:fe6359ef9916 | 345 | {0,1,1,1,1,0,}, |
| el17sm | 32:fe6359ef9916 | 346 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 347 | {0,0,1,1,0,0,}, |
| el17sm | 32:fe6359ef9916 | 348 | } |
| el17sm | 32:fe6359ef9916 | 349 | } |
| el17sm | 32:fe6359ef9916 | 350 | }; |
| el17sm | 32:fe6359ef9916 | 351 | |
| el17sm | 32:fe6359ef9916 | 352 | #endif |