The final(?) edition of el14jbed's ELEC2645 project

Dependencies:   N5110 SDFileSystem mbed

Jacob Markl 200852678

Committer:
horizontalwolf
Date:
Thu May 05 13:33:38 2016 +0000
Revision:
0:cba7494d5dff
Final(?) version of ELEC2645 project

Who changed what in which revision?

UserRevisionLine numberNew contents of line
horizontalwolf 0:cba7494d5dff 1 /**
horizontalwolf 0:cba7494d5dff 2 @file Arrays.h
horizontalwolf 0:cba7494d5dff 3 @brief The header file containing the global arrays and sprites.
horizontalwolf 0:cba7494d5dff 4 @brief Revision 9.9.
horizontalwolf 0:cba7494d5dff 5 @author Jacob Markl
horizontalwolf 0:cba7494d5dff 6 @date May 2016
horizontalwolf 0:cba7494d5dff 7 */
horizontalwolf 0:cba7494d5dff 8 #ifndef Arrays_H
horizontalwolf 0:cba7494d5dff 9 #define Arrays_H
horizontalwolf 0:cba7494d5dff 10
horizontalwolf 0:cba7494d5dff 11 struct State {
horizontalwolf 0:cba7494d5dff 12 int mapno; /*!< map number for current state */
horizontalwolf 0:cba7494d5dff 13 int next_state[4]; /*!< next state (depending on direction up,right,down,left) */
horizontalwolf 0:cba7494d5dff 14 int mobcode; /*!< identifyer for what arangement of mobs appear on the map */
horizontalwolf 0:cba7494d5dff 15 int cleared; /*!< 0 if not clear, 1 if cleared */
horizontalwolf 0:cba7494d5dff 16 };
horizontalwolf 0:cba7494d5dff 17 typedef struct State STyp;
horizontalwolf 0:cba7494d5dff 18
horizontalwolf 0:cba7494d5dff 19 STyp fsm[8] = {
horizontalwolf 0:cba7494d5dff 20 {1,{0,1,0,0},0,1},
horizontalwolf 0:cba7494d5dff 21 {2,{1,1,2,0},1,0},
horizontalwolf 0:cba7494d5dff 22 {3,{1,3,2,2},2,0},
horizontalwolf 0:cba7494d5dff 23 {4,{3,4,3,2},3,0},
horizontalwolf 0:cba7494d5dff 24 {5,{5,4,6,3},0,1},
horizontalwolf 0:cba7494d5dff 25 {6,{5,5,4,5},4,0},
horizontalwolf 0:cba7494d5dff 26 {7,{4,7,6,6},5,0},
horizontalwolf 0:cba7494d5dff 27 {8,{7,7,7,6},6,0}
horizontalwolf 0:cba7494d5dff 28 };/*!< the FSM for the first level */
horizontalwolf 0:cba7494d5dff 29 /* level 2 map
horizontalwolf 0:cba7494d5dff 30 [9][10][11]
horizontalwolf 0:cba7494d5dff 31 [1][4][5] [13][8]
horizontalwolf 0:cba7494d5dff 32 [7][10][12]
horizontalwolf 0:cba7494d5dff 33
horizontalwolf 0:cba7494d5dff 34
horizontalwolf 0:cba7494d5dff 35 */
horizontalwolf 0:cba7494d5dff 36
horizontalwolf 0:cba7494d5dff 37
horizontalwolf 0:cba7494d5dff 38 STyp lvl2fsm[11] = {
horizontalwolf 0:cba7494d5dff 39 {1,{0,1,0,0},0,1}, //0
horizontalwolf 0:cba7494d5dff 40 {4,{1,2,1,0},3,0}, //1
horizontalwolf 0:cba7494d5dff 41 {5,{4,2,3,1},0,1}, //2
horizontalwolf 0:cba7494d5dff 42 {7,{2,6,3,3},5,0}, //3
horizontalwolf 0:cba7494d5dff 43 {9,{4,5,2,4},7,0}, //4
horizontalwolf 0:cba7494d5dff 44 {10,{5,7,5,4},8,0}, //5
horizontalwolf 0:cba7494d5dff 45 {10,{6,8,6,3},8,0}, //6
horizontalwolf 0:cba7494d5dff 46 {11,{7,7,9,5},9,0}, //7
horizontalwolf 0:cba7494d5dff 47 {12,{9,8,8,6},10,0},//8
horizontalwolf 0:cba7494d5dff 48 {13,{7,10,8,9},11,0},//9
horizontalwolf 0:cba7494d5dff 49 {8,{10,10,10,9},6,0}//10
horizontalwolf 0:cba7494d5dff 50 };/*!< The FSM for the second level */
horizontalwolf 0:cba7494d5dff 51
horizontalwolf 0:cba7494d5dff 52 STyp cfsm[11];
horizontalwolf 0:cba7494d5dff 53
horizontalwolf 0:cba7494d5dff 54 int const g_menuscreen[15][84] = {
horizontalwolf 0:cba7494d5dff 55 // 0 1 2 3 4 5 6 7 8
horizontalwolf 0:cba7494d5dff 56 // 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
horizontalwolf 0:cba7494d5dff 57 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 58 {0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 59 {1,0,1,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1},
horizontalwolf 0:cba7494d5dff 60 {1,1,1,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,1},
horizontalwolf 0:cba7494d5dff 61 {1,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1},
horizontalwolf 0:cba7494d5dff 62 {1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1},
horizontalwolf 0:cba7494d5dff 63 {1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 64 {1,1,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1},
horizontalwolf 0:cba7494d5dff 65 {1,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,0,1,0,0,1,0,1,1,1},
horizontalwolf 0:cba7494d5dff 66 {1,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,0,1,0,1,1,1,1,1,0,0,1,0,1,0,1,0,1,0,1,1,1,0,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 67 {1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 68 {1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 69 {1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 70 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 71 {1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,1,1,0,0,1,0,1,1,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,0,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 72 }; /*!< menu screen array */
horizontalwolf 0:cba7494d5dff 73
horizontalwolf 0:cba7494d5dff 74 int const g_LoZ[48][84] = {
horizontalwolf 0:cba7494d5dff 75 // 0 1 2 3 4 5 6 7 8
horizontalwolf 0:cba7494d5dff 76 // 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
horizontalwolf 0:cba7494d5dff 77 {0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0},//1
horizontalwolf 0:cba7494d5dff 78 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},//2
horizontalwolf 0:cba7494d5dff 79 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},//3
horizontalwolf 0:cba7494d5dff 80 {0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0},//4
horizontalwolf 0:cba7494d5dff 81 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},//5
horizontalwolf 0:cba7494d5dff 82 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 83 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 84 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 85 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 86 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},//10
horizontalwolf 0:cba7494d5dff 87 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 88 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 89 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 90 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 91 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 92 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 93 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 94 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 95 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 96 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},//20
horizontalwolf 0:cba7494d5dff 97 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 98 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 99 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 100 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 101 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 102 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 103 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 104 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 105 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 106 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},//30
horizontalwolf 0:cba7494d5dff 107 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 108 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 109 {0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 110 {0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0},
horizontalwolf 0:cba7494d5dff 111 {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0},
horizontalwolf 0:cba7494d5dff 112 {0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0},
horizontalwolf 0:cba7494d5dff 113 {0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 114 {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 115 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 116 {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},//40
horizontalwolf 0:cba7494d5dff 117 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 118 {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 119 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 120 {0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 121 {0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 122 {0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 123 {0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 124 {0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0},//48
horizontalwolf 0:cba7494d5dff 125
horizontalwolf 0:cba7494d5dff 126 };/*!< intro screen array */
horizontalwolf 0:cba7494d5dff 127
horizontalwolf 0:cba7494d5dff 128
horizontalwolf 0:cba7494d5dff 129 //##################### MAPS ####################
horizontalwolf 0:cba7494d5dff 130
horizontalwolf 0:cba7494d5dff 131 /* level 1 map
horizontalwolf 0:cba7494d5dff 132
horizontalwolf 0:cba7494d5dff 133 12 6
horizontalwolf 0:cba7494d5dff 134 345
horizontalwolf 0:cba7494d5dff 135 78
horizontalwolf 0:cba7494d5dff 136
horizontalwolf 0:cba7494d5dff 137 */
horizontalwolf 0:cba7494d5dff 138
horizontalwolf 0:cba7494d5dff 139 /* level 2 map
horizontalwolf 0:cba7494d5dff 140 [9][10][11]
horizontalwolf 0:cba7494d5dff 141 [1][4][5] [13][8]
horizontalwolf 0:cba7494d5dff 142 [7][10][12]
horizontalwolf 0:cba7494d5dff 143
horizontalwolf 0:cba7494d5dff 144
horizontalwolf 0:cba7494d5dff 145 */
horizontalwolf 0:cba7494d5dff 146
horizontalwolf 0:cba7494d5dff 147 // for maps rock = 1,exit = 2, , doorup = 4, doorright = 5, doordown = 6, doorleft = 7
horizontalwolf 0:cba7494d5dff 148
horizontalwolf 0:cba7494d5dff 149 int const g_map_1[8][8]= {
horizontalwolf 0:cba7494d5dff 150 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 151 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 152 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 153 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 154 {1,0,0,0,0,0,0,5},
horizontalwolf 0:cba7494d5dff 155 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 156 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 157 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 158 };/*!< 1st map array*/
horizontalwolf 0:cba7494d5dff 159
horizontalwolf 0:cba7494d5dff 160 int const g_map_2[8][8]= {
horizontalwolf 0:cba7494d5dff 161 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 162 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 163 {1,0,1,1,0,1,0,1},
horizontalwolf 0:cba7494d5dff 164 {1,0,1,1,0,0,0,1},
horizontalwolf 0:cba7494d5dff 165 {7,0,1,1,1,0,0,1},
horizontalwolf 0:cba7494d5dff 166 {1,1,1,1,1,0,0,1},
horizontalwolf 0:cba7494d5dff 167 {1,1,1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 168 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 169 };/*!< 2nd map array */
horizontalwolf 0:cba7494d5dff 170
horizontalwolf 0:cba7494d5dff 171 int const g_map_3[8][8]= {
horizontalwolf 0:cba7494d5dff 172 {1,1,1,4,1,1,1,1},
horizontalwolf 0:cba7494d5dff 173 {1,0,0,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 174 {1,0,0,1,1,0,1,1},
horizontalwolf 0:cba7494d5dff 175 {1,0,1,1,0,1,1,1},
horizontalwolf 0:cba7494d5dff 176 {1,0,1,1,1,1,0,5},
horizontalwolf 0:cba7494d5dff 177 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 178 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 179 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 180 };/*!< 3rd map array */
horizontalwolf 0:cba7494d5dff 181
horizontalwolf 0:cba7494d5dff 182 int const g_map_4[8][8]= {
horizontalwolf 0:cba7494d5dff 183 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 184 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 185 {1,0,1,0,1,0,0,1},
horizontalwolf 0:cba7494d5dff 186 {1,0,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 187 {7,0,1,0,1,1,0,5},
horizontalwolf 0:cba7494d5dff 188 {1,1,1,0,1,0,0,1},
horizontalwolf 0:cba7494d5dff 189 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 190 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 191 };/*!< 4th map array */
horizontalwolf 0:cba7494d5dff 192
horizontalwolf 0:cba7494d5dff 193 int const g_map_5[8][8]= {
horizontalwolf 0:cba7494d5dff 194 {1,1,1,4,1,1,1,1},
horizontalwolf 0:cba7494d5dff 195 {1,1,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 196 {1,1,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 197 {1,1,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 198 {7,0,0,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 199 {1,1,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 200 {1,1,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 201 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 202 };/*!< 5th map array */
horizontalwolf 0:cba7494d5dff 203
horizontalwolf 0:cba7494d5dff 204 int const g_map_6[8][8]= {
horizontalwolf 0:cba7494d5dff 205 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 206 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 207 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 208 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 209 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 210 {1,0,1,1,1,1,0,1},
horizontalwolf 0:cba7494d5dff 211 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 212 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 213 };/*!< 6th map array */
horizontalwolf 0:cba7494d5dff 214
horizontalwolf 0:cba7494d5dff 215 int const g_map_7[8][8]= {
horizontalwolf 0:cba7494d5dff 216 {1,1,1,4,1,1,1,1},
horizontalwolf 0:cba7494d5dff 217 {1,0,0,0,1,0,0,1},
horizontalwolf 0:cba7494d5dff 218 {1,0,1,1,1,0,0,1},
horizontalwolf 0:cba7494d5dff 219 {1,0,1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 220 {1,0,0,0,1,1,0,5},
horizontalwolf 0:cba7494d5dff 221 {1,0,0,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 222 {1,0,0,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 223 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 224 };/*!< 7th map array */
horizontalwolf 0:cba7494d5dff 225 int const g_map_8[8][8]= {
horizontalwolf 0:cba7494d5dff 226 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 227 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 228 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 229 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 230 {7,0,0,0,0,0,0,2},
horizontalwolf 0:cba7494d5dff 231 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 232 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 233 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 234 };/*!< 8th map array */
horizontalwolf 0:cba7494d5dff 235
horizontalwolf 0:cba7494d5dff 236
horizontalwolf 0:cba7494d5dff 237
horizontalwolf 0:cba7494d5dff 238 int const g_map_9[8][8]= {
horizontalwolf 0:cba7494d5dff 239 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 240 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 241 {1,0,0,1,0,1,0,1},
horizontalwolf 0:cba7494d5dff 242 {1,1,0,1,0,1,1,1},
horizontalwolf 0:cba7494d5dff 243 {1,0,0,1,0,0,0,5},
horizontalwolf 0:cba7494d5dff 244 {1,0,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 245 {1,0,0,0,1,0,0,1},
horizontalwolf 0:cba7494d5dff 246 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 247 };/*!< 9th map array */
horizontalwolf 0:cba7494d5dff 248
horizontalwolf 0:cba7494d5dff 249 int const g_map_10[8][8]= {
horizontalwolf 0:cba7494d5dff 250 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 251 {1,0,0,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 252 {1,0,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 253 {1,0,1,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 254 {7,0,1,0,1,0,0,5},
horizontalwolf 0:cba7494d5dff 255 {1,0,1,0,1,0,1,1},
horizontalwolf 0:cba7494d5dff 256 {1,0,0,0,0,0,1,1},
horizontalwolf 0:cba7494d5dff 257 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 258 };/*!< 10th map array */
horizontalwolf 0:cba7494d5dff 259
horizontalwolf 0:cba7494d5dff 260 int const g_map_11[8][8]= {
horizontalwolf 0:cba7494d5dff 261 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 262 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 263 {1,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 264 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 265 {7,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 266 {1,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 267 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 268 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 269 };/*!< 11th map array */
horizontalwolf 0:cba7494d5dff 270
horizontalwolf 0:cba7494d5dff 271 int const g_map_12[8][8]= {
horizontalwolf 0:cba7494d5dff 272 {1,1,1,4,1,1,1,1},
horizontalwolf 0:cba7494d5dff 273 {1,1,1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 274 {1,1,1,1,1,1,0,1},
horizontalwolf 0:cba7494d5dff 275 {1,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 276 {7,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 277 {1,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 278 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 279 {1,1,1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 280 };/*!< 12th map array */
horizontalwolf 0:cba7494d5dff 281
horizontalwolf 0:cba7494d5dff 282 int const g_map_13[8][8]= {
horizontalwolf 0:cba7494d5dff 283 {1,1,1,4,1,1,1,1},
horizontalwolf 0:cba7494d5dff 284 {1,1,1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 285 {1,1,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 286 {1,1,1,1,1,1,0,1},
horizontalwolf 0:cba7494d5dff 287 {1,1,1,1,1,1,0,5},
horizontalwolf 0:cba7494d5dff 288 {1,0,1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 289 {1,0,0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 290 {1,1,1,6,1,1,1,1},
horizontalwolf 0:cba7494d5dff 291 };/*!< 13th map array */
horizontalwolf 0:cba7494d5dff 292
horizontalwolf 0:cba7494d5dff 293
horizontalwolf 0:cba7494d5dff 294
horizontalwolf 0:cba7494d5dff 295 //########### SPRITES ############
horizontalwolf 0:cba7494d5dff 296
horizontalwolf 0:cba7494d5dff 297 int const g_player[6][6] = {
horizontalwolf 0:cba7494d5dff 298 {0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 299 {0,0,1,1,1,1},
horizontalwolf 0:cba7494d5dff 300 {0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 301 {0,1,1,0,1,0},
horizontalwolf 0:cba7494d5dff 302 {0,0,1,1,1,0},
horizontalwolf 0:cba7494d5dff 303 {0,0,0,0,1,0}
horizontalwolf 0:cba7494d5dff 304 };/*!< player sprite array */
horizontalwolf 0:cba7494d5dff 305
horizontalwolf 0:cba7494d5dff 306 int const g_playerA[6][6] = {
horizontalwolf 0:cba7494d5dff 307 {0,0,0,0,1,1},
horizontalwolf 0:cba7494d5dff 308 {0,0,1,1,0,0},
horizontalwolf 0:cba7494d5dff 309 {0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 310 {0,1,1,0,1,0},
horizontalwolf 0:cba7494d5dff 311 {0,0,1,1,1,0},
horizontalwolf 0:cba7494d5dff 312 {0,0,0,0,1,0}
horizontalwolf 0:cba7494d5dff 313 };/*!< player attack sprite array */
horizontalwolf 0:cba7494d5dff 314
horizontalwolf 0:cba7494d5dff 315 //########## ITEMS/THING ###########
horizontalwolf 0:cba7494d5dff 316 int const g_rock[6][6] = {
horizontalwolf 0:cba7494d5dff 317 {0,0,1,1,0,0},
horizontalwolf 0:cba7494d5dff 318 {0,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 319 {0,1,1,0,1,0},
horizontalwolf 0:cba7494d5dff 320 {1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 321 {1,0,0,1,1,1},
horizontalwolf 0:cba7494d5dff 322 {1,1,1,1,1,1}
horizontalwolf 0:cba7494d5dff 323 };/*!< rock sprite array */
horizontalwolf 0:cba7494d5dff 324
horizontalwolf 0:cba7494d5dff 325 int const g_heart[6][6] = {
horizontalwolf 0:cba7494d5dff 326 {0,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 327 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 328 {1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 329 {1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 330 {0,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 331 {0,0,1,1,0,0}
horizontalwolf 0:cba7494d5dff 332 };/*!< heart sprite array */
horizontalwolf 0:cba7494d5dff 333
horizontalwolf 0:cba7494d5dff 334 int const g_door[6][6] = {
horizontalwolf 0:cba7494d5dff 335 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 336 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 337 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 338 {1,0,0,0,1,1},
horizontalwolf 0:cba7494d5dff 339 {1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 340 {1,1,1,1,1,1}
horizontalwolf 0:cba7494d5dff 341 };/*!< door sprite array */
horizontalwolf 0:cba7494d5dff 342
horizontalwolf 0:cba7494d5dff 343 int const g_exit[6][6] = {
horizontalwolf 0:cba7494d5dff 344 {1,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 345 {1,1,0,0,1,1},
horizontalwolf 0:cba7494d5dff 346 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 347 {0,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 348 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 349 {0,1,0,0,1,0}
horizontalwolf 0:cba7494d5dff 350 };/*!< exit sprite array */
horizontalwolf 0:cba7494d5dff 351
horizontalwolf 0:cba7494d5dff 352 int const g_sword[6][6] = {
horizontalwolf 0:cba7494d5dff 353 {1,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 354 {0,1,1,1,0,0},
horizontalwolf 0:cba7494d5dff 355 {0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 356 {0,1,0,1,0,0},
horizontalwolf 0:cba7494d5dff 357 {0,0,0,0,1,0},
horizontalwolf 0:cba7494d5dff 358 {0,0,0,0,0,1}
horizontalwolf 0:cba7494d5dff 359 };/*!< sword sprite array */
horizontalwolf 0:cba7494d5dff 360 //############## HOSTILES ##################
horizontalwolf 0:cba7494d5dff 361 struct move {
horizontalwolf 0:cba7494d5dff 362 int nextstate;
horizontalwolf 0:cba7494d5dff 363 int nextx;
horizontalwolf 0:cba7494d5dff 364 int nexty;
horizontalwolf 0:cba7494d5dff 365 int facing;
horizontalwolf 0:cba7494d5dff 366
horizontalwolf 0:cba7494d5dff 367 };
horizontalwolf 0:cba7494d5dff 368
horizontalwolf 0:cba7494d5dff 369 int const g_rat[6][6] = {
horizontalwolf 0:cba7494d5dff 370 {0,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 371 {0,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 372 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 373 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 374 {1,0,0,0,0,0},
horizontalwolf 0:cba7494d5dff 375 {0,1,1,0,0,0}
horizontalwolf 0:cba7494d5dff 376 };/*!< rat sprite array */
horizontalwolf 0:cba7494d5dff 377 typedef const struct move RSTyp;
horizontalwolf 0:cba7494d5dff 378
horizontalwolf 0:cba7494d5dff 379 RSTyp const ratfsm[8] = {
horizontalwolf 0:cba7494d5dff 380 {1,1,0,1},
horizontalwolf 0:cba7494d5dff 381 {2,1,0,1},
horizontalwolf 0:cba7494d5dff 382 {3,0,1,2},
horizontalwolf 0:cba7494d5dff 383 {4,0,1,2},
horizontalwolf 0:cba7494d5dff 384 {5,-1,0,3},
horizontalwolf 0:cba7494d5dff 385 {6,-1,0,3},
horizontalwolf 0:cba7494d5dff 386 {7,0,-1,4},
horizontalwolf 0:cba7494d5dff 387 {0,0,-1,4}
horizontalwolf 0:cba7494d5dff 388 };/*!< The FSM for the rat */
horizontalwolf 0:cba7494d5dff 389
horizontalwolf 0:cba7494d5dff 390 int const g_frog[6][6] = {
horizontalwolf 0:cba7494d5dff 391 {0,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 392 {1,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 393 {0,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 394 {0,1,1,1,1,1},
horizontalwolf 0:cba7494d5dff 395 {1,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 396 {0,0,0,0,0,1}
horizontalwolf 0:cba7494d5dff 397 };/*!< frog sprite array */
horizontalwolf 0:cba7494d5dff 398
horizontalwolf 0:cba7494d5dff 399 typedef const struct move FSTyp;
horizontalwolf 0:cba7494d5dff 400
horizontalwolf 0:cba7494d5dff 401 FSTyp frogfsm[10] = {
horizontalwolf 0:cba7494d5dff 402 {1,1,0,1},
horizontalwolf 0:cba7494d5dff 403 {2,1,0,1},
horizontalwolf 0:cba7494d5dff 404 {3,1,0,1},
horizontalwolf 0:cba7494d5dff 405 {4,1,0,1},
horizontalwolf 0:cba7494d5dff 406 {5,1,0,1},
horizontalwolf 0:cba7494d5dff 407 {6,-1,0,1},
horizontalwolf 0:cba7494d5dff 408 {7,-1,0,3},
horizontalwolf 0:cba7494d5dff 409 {8,-1,0,3},
horizontalwolf 0:cba7494d5dff 410 {9,-1,0,3},
horizontalwolf 0:cba7494d5dff 411 {0,-1,0,3}
horizontalwolf 0:cba7494d5dff 412
horizontalwolf 0:cba7494d5dff 413 };/*!< The FSM for the frog */
horizontalwolf 0:cba7494d5dff 414
horizontalwolf 0:cba7494d5dff 415 int const g_crab[6][6] = {
horizontalwolf 0:cba7494d5dff 416 {1,0,0,1,1,0},
horizontalwolf 0:cba7494d5dff 417 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 418 {0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 419 {0,1,1,0,0,0},
horizontalwolf 0:cba7494d5dff 420 {1,0,1,1,0,1},
horizontalwolf 0:cba7494d5dff 421 {1,0,0,1,1,0}
horizontalwolf 0:cba7494d5dff 422 };/*!< crab sprite array */
horizontalwolf 0:cba7494d5dff 423
horizontalwolf 0:cba7494d5dff 424 typedef const struct move CSTyp;
horizontalwolf 0:cba7494d5dff 425
horizontalwolf 0:cba7494d5dff 426 CSTyp crabfsm[2] = {
horizontalwolf 0:cba7494d5dff 427 {1,1,0,1},
horizontalwolf 0:cba7494d5dff 428 {0,-1,0,3}
horizontalwolf 0:cba7494d5dff 429 };/*!< The FSM for the Crab */
horizontalwolf 0:cba7494d5dff 430
horizontalwolf 0:cba7494d5dff 431 int const g_shroom[6][6] = {
horizontalwolf 0:cba7494d5dff 432 {0,0,1,1,0,0},
horizontalwolf 0:cba7494d5dff 433 {0,1,0,0,1,0},
horizontalwolf 0:cba7494d5dff 434 {1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 435 {1,1,0,0,1,1},
horizontalwolf 0:cba7494d5dff 436 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 437 {1,1,0,0,1,1}
horizontalwolf 0:cba7494d5dff 438 };/*!< shroom sprite array*/
horizontalwolf 0:cba7494d5dff 439
horizontalwolf 0:cba7494d5dff 440 typedef const struct move SSTyp;
horizontalwolf 0:cba7494d5dff 441
horizontalwolf 0:cba7494d5dff 442 SSTyp shroomfsm[4] = {
horizontalwolf 0:cba7494d5dff 443 {1,0,1,1},
horizontalwolf 0:cba7494d5dff 444 {2,0,1,1},
horizontalwolf 0:cba7494d5dff 445 {3,0,-1,1},
horizontalwolf 0:cba7494d5dff 446 {0,0,-1,1}
horizontalwolf 0:cba7494d5dff 447 };/*!< The FSM for the shroom */
horizontalwolf 0:cba7494d5dff 448
horizontalwolf 0:cba7494d5dff 449 int const g_boss[6][6] = {
horizontalwolf 0:cba7494d5dff 450 {0,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 451 {1,0,0,1,0,1},
horizontalwolf 0:cba7494d5dff 452 {1,1,1,0,0,1},
horizontalwolf 0:cba7494d5dff 453 {1,0,0,0,0,1},
horizontalwolf 0:cba7494d5dff 454 {1,1,1,1,1,0},
horizontalwolf 0:cba7494d5dff 455 {0,1,0,1,0,1}
horizontalwolf 0:cba7494d5dff 456 }; /*!< boss sprite array*/
horizontalwolf 0:cba7494d5dff 457
horizontalwolf 0:cba7494d5dff 458 typedef const struct move BSTyp;
horizontalwolf 0:cba7494d5dff 459
horizontalwolf 0:cba7494d5dff 460 BSTyp bossfsm[23] = {
horizontalwolf 0:cba7494d5dff 461 {1,1,1,1},
horizontalwolf 0:cba7494d5dff 462 {2,1,1,1},
horizontalwolf 0:cba7494d5dff 463 {3,1,-1,1},
horizontalwolf 0:cba7494d5dff 464 {4,1,-1,1},
horizontalwolf 0:cba7494d5dff 465 {5,-1,-1,2},
horizontalwolf 0:cba7494d5dff 466 {6,-1,-1,2},
horizontalwolf 0:cba7494d5dff 467 {7,-1,1,2},
horizontalwolf 0:cba7494d5dff 468 {8,-1,1,2},
horizontalwolf 0:cba7494d5dff 469 {9,2,0,1},
horizontalwolf 0:cba7494d5dff 470 {10,0,-2,1},
horizontalwolf 0:cba7494d5dff 471 {11,-2,0,2},
horizontalwolf 0:cba7494d5dff 472 {12,0,2,2},
horizontalwolf 0:cba7494d5dff 473 {13,2,0,1},
horizontalwolf 0:cba7494d5dff 474 {14,0,2,2},
horizontalwolf 0:cba7494d5dff 475 {15,-2,0,2},
horizontalwolf 0:cba7494d5dff 476 {16,0,-2,1},
horizontalwolf 0:cba7494d5dff 477 {17,0,-1,2},
horizontalwolf 0:cba7494d5dff 478 {18,1,0,1},
horizontalwolf 0:cba7494d5dff 479 {19,0,1,2},
horizontalwolf 0:cba7494d5dff 480 {0,-1,0,1},
horizontalwolf 0:cba7494d5dff 481 };/*!< The FSM for the Boss */
horizontalwolf 0:cba7494d5dff 482 #endif
horizontalwolf 0:cba7494d5dff 483