ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Mon Apr 29 08:10:52 2019 +0000
Revision:
33:c623c6d5ed16
Parent:
32:5403bb974294
Child:
34:754915ce9de5
Have started working on boss mode. Changed the structure of game.cpp to finite state machine. Moved Game Over to a separate class. slightlight changed the player class. changed geometry into collision library. Cleaned the code to be under 20 lines.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Noximilien 9:5ad5501c702e 1 #include "models.h"
Noximilien 9:5ad5501c702e 2
Noximilien 31:becb8f6bf7b7 3 const int spaceship1_width = 12;
Noximilien 31:becb8f6bf7b7 4 const int spaceship1_height = 14;
Noximilien 9:5ad5501c702e 5
Noximilien 12:bfe3a3deaac3 6 const int enemy2_height = 7;
Noximilien 12:bfe3a3deaac3 7 const int enemy2_width = 11;
Noximilien 12:bfe3a3deaac3 8
Noximilien 33:c623c6d5ed16 9 const int enemy1_height = 17;
Noximilien 33:c623c6d5ed16 10 const int enemy1_width = 11;
Noximilien 29:579e00b7f118 11
Noximilien 32:5403bb974294 12 const int PressAHeight = 11;
Noximilien 32:5403bb974294 13 const int PressAWidth = 13;
Noximilien 32:5403bb974294 14
Noximilien 30:d454d0cb72bc 15 const int cursor[84] = { //12 by 7
Noximilien 30:d454d0cb72bc 16 0,0,0,0,1,0,0,0,0,0,1,1,
Noximilien 30:d454d0cb72bc 17 0,0,1,1,1,1,0,0,0,1,0,0,
Noximilien 30:d454d0cb72bc 18 0,1,0,0,1,1,1,0,1,0,0,0,
Noximilien 30:d454d0cb72bc 19 1,1,1,1,1,0,1,1,1,0,1,1,
Noximilien 30:d454d0cb72bc 20 0,1,0,0,1,1,1,0,1,0,0,0,
Noximilien 30:d454d0cb72bc 21 0,0,1,1,1,1,0,0,0,1,0,0,
Noximilien 30:d454d0cb72bc 22 0,0,0,0,1,0,0,0,0,0,1,1
Noximilien 30:d454d0cb72bc 23 };
Noximilien 30:d454d0cb72bc 24 const Sprite menu_cursor_sprite(12, 7, cursor);
Noximilien 30:d454d0cb72bc 25
Noximilien 32:5403bb974294 26 const int PressAIcon[169] = { //13 by 11
Noximilien 32:5403bb974294 27 0,0,0,1,0,0,0,0,0,0,0,0,0,
Noximilien 32:5403bb974294 28 0,0,0,1,0,0,0,0,0,0,0,0,0,
Noximilien 32:5403bb974294 29 0,1,0,1,0,1,0,0,0,0,0,0,0,
Noximilien 32:5403bb974294 30 0,0,1,1,1,0,0,0,0,0,0,0,0,
Noximilien 32:5403bb974294 31 0,0,0,1,0,0,0,0,0,0,1,1,0,
Noximilien 32:5403bb974294 32 0,0,0,0,0,0,0,0,0,1,0,0,1,
Noximilien 32:5403bb974294 33 1,1,1,1,1,1,1,0,0,1,0,0,1,
Noximilien 32:5403bb974294 34 1,0,0,0,0,0,1,0,0,1,1,1,1,
Noximilien 32:5403bb974294 35 1,0,1,1,1,0,1,0,0,1,0,0,1,
Noximilien 32:5403bb974294 36 1,0,0,0,0,0,1,0,0,1,0,0,1,
Noximilien 32:5403bb974294 37 1,1,1,1,1,1,1,0,0,1,0,0,1
Noximilien 32:5403bb974294 38 };
Noximilien 32:5403bb974294 39 const Sprite Press_A_Icon_Sprite(13, 11, PressAIcon);
Noximilien 32:5403bb974294 40
Noximilien 30:d454d0cb72bc 41 const int spaceShip1[150] = { // 10 by 11 the is the size of the ship
Noximilien 30:d454d0cb72bc 42 0,0,0,0,0,0,0,0,0,0, // 10 by 15 is the size of the sprite (for shield)
Noximilien 30:d454d0cb72bc 43 0,0,0,0,0,0,0,0,0,0,
Noximilien 25:749f1efc31fc 44 0,0,0,0,1,1,1,0,0,0,
Noximilien 25:749f1efc31fc 45 0,0,0,1,0,0,0,0,0,0,
Noximilien 25:749f1efc31fc 46 0,1,1,1,1,1,1,0,0,0,
Noximilien 25:749f1efc31fc 47 1,1,1,0,0,1,0,1,0,0,
Noximilien 25:749f1efc31fc 48 1,1,0,1,0,1,1,0,1,0,
Noximilien 25:749f1efc31fc 49 1,1,1,1,1,1,0,0,0,1,
Noximilien 25:749f1efc31fc 50 1,1,0,1,0,1,1,0,1,0,
Noximilien 25:749f1efc31fc 51 1,1,1,0,0,1,0,1,0,0,
Noximilien 25:749f1efc31fc 52 0,1,1,1,1,1,1,0,0,0,
Noximilien 25:749f1efc31fc 53 0,0,0,1,0,0,0,0,0,0,
Noximilien 25:749f1efc31fc 54 0,0,0,0,1,1,1,0,0,0,
Noximilien 30:d454d0cb72bc 55 0,0,0,0,0,0,0,0,0,0,
Noximilien 30:d454d0cb72bc 56 0,0,0,0,0,0,0,0,0,0,
Noximilien 9:5ad5501c702e 57 };
Noximilien 30:d454d0cb72bc 58 const Sprite player_spaceship1_sprite(10, 15, spaceShip1);
Noximilien 30:d454d0cb72bc 59
Noximilien 30:d454d0cb72bc 60 const int spaceShip1Shield[180] = { // 12 by 15
Noximilien 30:d454d0cb72bc 61 0,0,0,0,0,1,1,1,0,0,0,0,
Noximilien 30:d454d0cb72bc 62 0,0,0,0,0,0,0,0,1,0,0,0,
Noximilien 30:d454d0cb72bc 63 0,0,0,0,1,1,1,0,0,1,0,0,
Noximilien 30:d454d0cb72bc 64 0,0,0,1,0,0,0,0,0,0,1,0,
Noximilien 30:d454d0cb72bc 65 0,1,1,1,1,1,1,0,0,0,1,0,
Noximilien 30:d454d0cb72bc 66 1,1,1,0,0,1,0,1,0,0,1,0,
Noximilien 30:d454d0cb72bc 67 1,1,0,1,0,1,1,0,1,0,0,1,
Noximilien 30:d454d0cb72bc 68 1,1,1,1,1,1,0,0,0,1,0,1,
Noximilien 30:d454d0cb72bc 69 1,1,0,1,0,1,1,0,1,0,0,1,
Noximilien 30:d454d0cb72bc 70 1,1,1,0,0,1,0,1,0,0,1,0,
Noximilien 30:d454d0cb72bc 71 0,1,1,1,1,1,1,0,0,0,1,0,
Noximilien 30:d454d0cb72bc 72 0,0,0,1,0,0,0,0,0,0,1,0,
Noximilien 30:d454d0cb72bc 73 0,0,0,0,1,1,1,0,0,1,0,0,
Noximilien 30:d454d0cb72bc 74 0,0,0,0,0,0,0,0,1,0,0,0,
Noximilien 30:d454d0cb72bc 75 0,0,0,0,0,1,1,1,0,0,0,0
Noximilien 30:d454d0cb72bc 76
Noximilien 30:d454d0cb72bc 77 };
Noximilien 30:d454d0cb72bc 78 const Sprite player_spaceship1_shield_sprite(12, 15, spaceShip1Shield);
Noximilien 9:5ad5501c702e 79
Noximilien 9:5ad5501c702e 80 const int starSmall[9] = {
Noximilien 9:5ad5501c702e 81 0,1,0,
Noximilien 9:5ad5501c702e 82 1,1,1,
Noximilien 9:5ad5501c702e 83 0,1,0
Noximilien 9:5ad5501c702e 84 };
Noximilien 23:240bc00ef25b 85 const Sprite small_star_sprite(3, 3, starSmall);
Noximilien 9:5ad5501c702e 86
Noximilien 9:5ad5501c702e 87 const int starMedium[25] = {
Noximilien 9:5ad5501c702e 88 1,0,0,0,1,
Noximilien 9:5ad5501c702e 89 0,1,1,1,0,
Noximilien 9:5ad5501c702e 90 0,1,1,1,0,
Noximilien 9:5ad5501c702e 91 0,1,1,1,0,
Noximilien 9:5ad5501c702e 92 1,0,0,0,1
Noximilien 9:5ad5501c702e 93 };
Noximilien 23:240bc00ef25b 94 const Sprite medium_star_sprite(5, 5, starMedium);
Noximilien 29:579e00b7f118 95
Noximilien 29:579e00b7f118 96 const int starBig[49] = { // 7 by 7
Noximilien 9:5ad5501c702e 97 1,0,0,1,0,0,1,
Noximilien 9:5ad5501c702e 98 0,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 99 0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 100 1,1,1,1,1,1,1,
Noximilien 9:5ad5501c702e 101 0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 102 0,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 103 1,0,0,1,0,0,1
Noximilien 9:5ad5501c702e 104 };
Noximilien 29:579e00b7f118 105 const Sprite big_star_sprite(7, 7, starBig);
Noximilien 9:5ad5501c702e 106
Noximilien 29:579e00b7f118 107 const int enemyShip1 [187] = { //11 by 17
Noximilien 9:5ad5501c702e 108 0,0,0,0,0,0,1,1,1,1,1,
Noximilien 9:5ad5501c702e 109 0,0,0,0,0,0,1,1,1,1,1,
Noximilien 9:5ad5501c702e 110 0,0,0,0,0,0,1,1,1,1,1,
Noximilien 9:5ad5501c702e 111 0,0,0,0,0,0,0,0,1,1,0,
Noximilien 9:5ad5501c702e 112 0,0,0,0,0,0,0,0,1,0,0,
Noximilien 9:5ad5501c702e 113 0,0,0,1,1,1,1,1,1,0,0,
Noximilien 9:5ad5501c702e 114 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 115 0,0,0,1,1,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 116 1,1,1,1,1,1,1,0,1,1,1,
Noximilien 9:5ad5501c702e 117 0,0,0,1,1,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 118 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 119 0,0,0,1,1,1,1,1,1,0,0,
Noximilien 9:5ad5501c702e 120 0,0,0,0,0,0,0,0,1,0,0,
Noximilien 9:5ad5501c702e 121 0,0,0,0,0,0,0,0,1,1,0,
Noximilien 9:5ad5501c702e 122 0,0,0,0,0,0,1,1,1,1,1,
Noximilien 9:5ad5501c702e 123 0,0,0,0,0,0,1,1,1,1,1,
Noximilien 9:5ad5501c702e 124 0,0,0,0,0,0,1,1,1,1,1
Noximilien 9:5ad5501c702e 125 };
Noximilien 29:579e00b7f118 126 const Sprite enemy1_sprite(11, 17, enemyShip1);
Noximilien 9:5ad5501c702e 127
Noximilien 29:579e00b7f118 128 const int enemyShip2 [77] = { // 11 by 7
Noximilien 9:5ad5501c702e 129 0,0,0,1,1,1,1,1,1,0,0,
Noximilien 9:5ad5501c702e 130 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 131 0,0,0,1,1,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 132 1,1,1,1,1,1,1,0,1,1,1,
Noximilien 9:5ad5501c702e 133 0,0,0,1,1,1,0,1,0,1,0,
Noximilien 9:5ad5501c702e 134 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 9:5ad5501c702e 135 0,0,0,1,1,1,1,1,1,0,0
Noximilien 9:5ad5501c702e 136 };
Noximilien 10:f02413ae09fe 137
Noximilien 29:579e00b7f118 138 const Sprite enemy2_sprite(11, 7, enemyShip2);
Noximilien 21:0eb394495b8a 139
Noximilien 14:e8de27c4d0d4 140 const int enemyHalfExploded [77] = {
Noximilien 14:e8de27c4d0d4 141 0,0,0,0,0,1,1,1,1,0,0,
Noximilien 14:e8de27c4d0d4 142 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 14:e8de27c4d0d4 143 0,0,0,1,1,1,0,1,0,1,0,
Noximilien 14:e8de27c4d0d4 144 0,0,1,1,0,1,1,0,1,1,1,
Noximilien 14:e8de27c4d0d4 145 0,0,0,1,0,1,0,1,0,1,0,
Noximilien 14:e8de27c4d0d4 146 0,0,0,0,0,0,1,1,1,0,0,
Noximilien 14:e8de27c4d0d4 147 0,0,0,1,1,1,0,0,1,0,0
Noximilien 14:e8de27c4d0d4 148
Noximilien 14:e8de27c4d0d4 149 };
Noximilien 29:579e00b7f118 150 const Sprite enemy2_half_exploded_sprite(11, 7, enemyHalfExploded);
Noximilien 14:e8de27c4d0d4 151
Noximilien 12:bfe3a3deaac3 152 const int enemyExploded [77] = {
Noximilien 14:e8de27c4d0d4 153 1,0,1,0,1,0,0,1,1,0,0,
Noximilien 14:e8de27c4d0d4 154 0,1,0,0,0,0,1,1,1,0,0,
Noximilien 14:e8de27c4d0d4 155 1,0,0,1,1,1,0,1,0,1,0,
Noximilien 14:e8de27c4d0d4 156 0,0,1,1,0,1,1,0,0,1,1,
Noximilien 14:e8de27c4d0d4 157 1,0,0,0,0,1,0,1,0,0,0,
Noximilien 14:e8de27c4d0d4 158 0,0,1,0,0,0,1,0,0,0,0,
Noximilien 14:e8de27c4d0d4 159 1,0,0,1,0,1,1,1,1,0,0
Noximilien 12:bfe3a3deaac3 160 };
Noximilien 29:579e00b7f118 161 const Sprite enemy2_exploded_sprite(11, 7, enemyExploded);
Noximilien 14:e8de27c4d0d4 162
Noximilien 29:579e00b7f118 163 const int planet1 [289] = { // 17 by 17
Noximilien 11:cf2ba52e8b7e 164 0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,
Noximilien 11:cf2ba52e8b7e 165 0,0,0,0,1,1,1,1,1,1,0,1,1,0,0,0,0,
Noximilien 11:cf2ba52e8b7e 166 0,0,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,
Noximilien 11:cf2ba52e8b7e 167 0,0,1,0,0,0,0,1,0,1,1,0,0,0,1,0,0,
Noximilien 11:cf2ba52e8b7e 168 0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,
Noximilien 11:cf2ba52e8b7e 169 0,1,0,0,0,1,1,1,1,1,1,0,0,1,1,1,0,
Noximilien 11:cf2ba52e8b7e 170 1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,0,1,
Noximilien 11:cf2ba52e8b7e 171 1,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,
Noximilien 11:cf2ba52e8b7e 172 1,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,1,
Noximilien 11:cf2ba52e8b7e 173 1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,1,
Noximilien 11:cf2ba52e8b7e 174 1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,
Noximilien 11:cf2ba52e8b7e 175 0,1,1,0,1,1,1,1,0,0,0,0,0,1,0,1,0,
Noximilien 11:cf2ba52e8b7e 176 0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,
Noximilien 11:cf2ba52e8b7e 177 0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,0,0,
Noximilien 11:cf2ba52e8b7e 178 0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,
Noximilien 11:cf2ba52e8b7e 179 0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,
Noximilien 11:cf2ba52e8b7e 180 0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0
Noximilien 12:bfe3a3deaac3 181 };
Noximilien 29:579e00b7f118 182 const Sprite planet1_sprite(17, 17, planet1);
Noximilien 14:e8de27c4d0d4 183
Noximilien 15:0145c5f0bea1 184 const int introLineOne [893] = { //63 by 11
Noximilien 15:0145c5f0bea1 185 1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,
Noximilien 15:0145c5f0bea1 186 1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,
Noximilien 15:0145c5f0bea1 187 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 188 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 189 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 190 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 191 0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 192 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 193 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 194 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,
Noximilien 15:0145c5f0bea1 195 0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0
Noximilien 15:0145c5f0bea1 196 };
Noximilien 29:579e00b7f118 197 const Sprite intro_line_one_sprite(63, 11, introLineOne);
Noximilien 15:0145c5f0bea1 198
Noximilien 15:0145c5f0bea1 199 const int introLineOneStars [156] = { //12 by 13
Noximilien 15:0145c5f0bea1 200 1,0,0,1,0,0,1,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 201 0,1,0,1,0,1,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 202 0,0,1,1,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 203 1,1,1,1,1,1,1,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 204 0,0,1,1,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 205 0,1,0,1,0,1,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 206 1,0,0,1,0,0,1,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 207 0,0,0,0,0,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 208 0,0,0,0,0,0,0,1,0,0,0,1,
Noximilien 15:0145c5f0bea1 209 0,0,0,0,0,0,0,0,1,1,1,0,
Noximilien 15:0145c5f0bea1 210 0,0,0,0,0,0,0,0,1,1,1,0,
Noximilien 15:0145c5f0bea1 211 0,0,0,0,0,0,0,0,1,1,1,0,
Noximilien 15:0145c5f0bea1 212 0,0,0,0,0,0,0,1,0,0,0,1
Noximilien 15:0145c5f0bea1 213 };
Noximilien 29:579e00b7f118 214 const Sprite intro_line_one_stars_sprite(12, 13, introLineOneStars);
Noximilien 15:0145c5f0bea1 215
Noximilien 15:0145c5f0bea1 216 const int introLineTwoShips [460] = { //46 by 10
Noximilien 15:0145c5f0bea1 217 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,
Noximilien 15:0145c5f0bea1 218 0,0,0,0,0,0,0,1,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,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 219 0,0,0,0,0,1,1,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,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 220 0,0,0,0,1,0,0,1,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,1,1,0,1,0,1,0,
Noximilien 15:0145c5f0bea1 221 0,0,0,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,
Noximilien 15:0145c5f0bea1 222 0,0,1,0,0,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,1,1,1,0,1,0,1,0,
Noximilien 15:0145c5f0bea1 223 0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 224 1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 225 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,
Noximilien 15:0145c5f0bea1 226 0,0,0,0,0,0,0,1,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
Noximilien 15:0145c5f0bea1 227 };
Noximilien 29:579e00b7f118 228 const Sprite intro_line_two_ships_sprite(46, 10, introLineTwoShips);
Noximilien 15:0145c5f0bea1 229
Noximilien 15:0145c5f0bea1 230 const int introLineTwo [330] = { //30 by 11
Noximilien 15:0145c5f0bea1 231 0,0,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,
Noximilien 15:0145c5f0bea1 232 0,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,
Noximilien 15:0145c5f0bea1 233 0,1,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,
Noximilien 15:0145c5f0bea1 234 0,1,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,
Noximilien 15:0145c5f0bea1 235 0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 236 0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 237 1,1,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 238 1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 239 1,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,0,1,0,0,0,1,1,0,0,1,1,
Noximilien 15:0145c5f0bea1 240 0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,0,0,1,1,
Noximilien 15:0145c5f0bea1 241 0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0
Noximilien 15:0145c5f0bea1 242 };
Noximilien 29:579e00b7f118 243 const Sprite intro_line_two_sprite(30, 11, introLineTwo);
Noximilien 15:0145c5f0bea1 244
Noximilien 15:0145c5f0bea1 245 const int introLineThree [1482] = { //78 by 19
Noximilien 15:0145c5f0bea1 246 0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 247 0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 248 0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 249 0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 250 0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 251 0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,
Noximilien 15:0145c5f0bea1 252 0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,
Noximilien 15:0145c5f0bea1 253 0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 254 0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,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,1,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,0,0,
Noximilien 15:0145c5f0bea1 255 0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,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,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 256 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,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,0,
Noximilien 15:0145c5f0bea1 257 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Noximilien 15:0145c5f0bea1 258 0,0,0,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,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,1,1,0,0,0,0,1,
Noximilien 15:0145c5f0bea1 259 1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,1,1,0,0,0,0,1,
Noximilien 15:0145c5f0bea1 260 1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,
Noximilien 15:0145c5f0bea1 261 0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,0,1,0,1,1,0,0,1,
Noximilien 15:0145c5f0bea1 262 0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,1,1,0,1,0,0,1,1,0,1,
Noximilien 15:0145c5f0bea1 263 0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,1,1,1,
Noximilien 15:0145c5f0bea1 264 0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,1,1
Noximilien 15:0145c5f0bea1 265 };
Noximilien 29:579e00b7f118 266 const Sprite intro_line_three_sprite(78, 19, introLineThree);
Noximilien 15:0145c5f0bea1 267
Noximilien 23:240bc00ef25b 268 const int gameOverSprite [406] = { //29 by 14
Noximilien 19:b78fa41d04a9 269 1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,
Noximilien 19:b78fa41d04a9 270 1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,1,0,1,1,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 271 1,1,0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,1,0,1,0,1,1,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 272 1,1,0,1,1,1,1,0,1,1,0,0,1,0,1,1,0,0,0,1,0,1,1,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 273 1,1,0,0,0,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,0,1,1,1,1,0,0,0,0,
Noximilien 19:b78fa41d04a9 274 1,1,0,0,0,0,1,0,1,1,0,0,1,0,1,1,0,0,0,1,0,1,1,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 275 1,1,1,1,1,1,1,0,1,1,0,0,1,0,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,
Noximilien 19:b78fa41d04a9 276 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 277 0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,1,0,1,1,1,1,1,0,1,1,1,1,0,
Noximilien 19:b78fa41d04a9 278 0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,
Noximilien 19:b78fa41d04a9 279 0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,
Noximilien 19:b78fa41d04a9 280 0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,0,1,0,1,1,1,1,0,0,1,1,1,1,0,
Noximilien 19:b78fa41d04a9 281 0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,0,0,1,1,0,1,0,
Noximilien 19:b78fa41d04a9 282 0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1,1,1,1,1,0,1,1,0,0,1
Noximilien 19:b78fa41d04a9 283 };
Noximilien 29:579e00b7f118 284 const Sprite game_over_sprite(29, 14, gameOverSprite);
Noximilien 19:b78fa41d04a9 285
Noximilien 23:240bc00ef25b 286 const int youDiedSprite [336] = { //24 by 14
Noximilien 19:b78fa41d04a9 287 1,0,0,0,1,0,0,1,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 288 1,0,0,0,1,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 289 0,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 290 0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 291 0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 292 0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 293 0,0,1,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 294 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
Noximilien 19:b78fa41d04a9 295 0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0,
Noximilien 19:b78fa41d04a9 296 0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,1,0,0,1,
Noximilien 19:b78fa41d04a9 297 0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,1,0,0,1,
Noximilien 19:b78fa41d04a9 298 0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,1,1,1,0,0,1,0,0,1,
Noximilien 19:b78fa41d04a9 299 0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,1,0,0,1,
Noximilien 19:b78fa41d04a9 300 0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,1,1,1,1,0,1,1,1,0
Noximilien 19:b78fa41d04a9 301 };
Noximilien 29:579e00b7f118 302 const Sprite you_died_sprite(24, 14, youDiedSprite);
Noximilien 29:579e00b7f118 303
Noximilien 24:0570cb4b92d7 304 const int tutorialArrowRight [70] = { //10 by 7
Noximilien 24:0570cb4b92d7 305 0,0,0,0,0,0,1,0,0,0,
Noximilien 24:0570cb4b92d7 306 0,0,0,0,0,0,0,1,0,0,
Noximilien 24:0570cb4b92d7 307 0,0,0,0,0,0,0,0,1,0,
Noximilien 24:0570cb4b92d7 308 1,1,1,1,1,1,0,0,0,1,
Noximilien 24:0570cb4b92d7 309 0,0,0,0,0,0,0,0,1,0,
Noximilien 24:0570cb4b92d7 310 0,0,0,0,0,0,0,1,0,0,
Noximilien 24:0570cb4b92d7 311 0,0,0,0,0,0,1,0,0,0
Noximilien 15:0145c5f0bea1 312
Noximilien 24:0570cb4b92d7 313 };
Noximilien 29:579e00b7f118 314 const Sprite tutorial_arrow_right_sprite(10, 7, tutorialArrowRight);
Noximilien 29:579e00b7f118 315
Noximilien 24:0570cb4b92d7 316 const int tutorialArrowLeft [70] = { //10 by 7
Noximilien 24:0570cb4b92d7 317 0,0,0,1,0,0,0,0,0,0,
Noximilien 24:0570cb4b92d7 318 0,0,1,0,0,0,0,0,0,0,
Noximilien 24:0570cb4b92d7 319 0,1,0,0,0,0,0,0,0,0,
Noximilien 24:0570cb4b92d7 320 1,0,0,0,1,1,1,1,1,1,
Noximilien 24:0570cb4b92d7 321 0,1,0,0,0,0,0,0,0,0,
Noximilien 24:0570cb4b92d7 322 0,0,1,0,0,0,0,0,0,0,
Noximilien 24:0570cb4b92d7 323 0,0,0,1,0,0,0,0,0,0
Noximilien 29:579e00b7f118 324 };
Noximilien 29:579e00b7f118 325 const Sprite tutorial_arrow_left_sprite(10, 7, tutorialArrowLeft);