#Program name: &hexC;alcWas #Password: 'Programme principal 'Initialisation de l'écran graphique ClrText ViewWindow 1,127,0,63,1,0,0,1,1 AxesOff : GridOff : LabelOff : CoordOff : BG-None : Cls Deg 'Tout en chargeant les listes, on fait un joli scrolling RclPict 10 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, 2, 3, 0.0, false, 2,2, 1, 2,2, 0,0, 0,0, 0,0, 3, 2, 3, 0.0, false, 0,2, 1, 0,2, 0,0, 0,0, 0,0, 3, 2, 3, 0.0, false, 0,0, 1, 0,0, 0,0, 0,0, 0,0, 3, 2, 3, 0.0, false, 2,0, 1, 2,0, 0,0, 0,0, 0,0, 3, 2, 2, 0.0, false, 0,1, 1, 0,1, 0,0, 0,0, 0,0, 3, 2, 2, 0.0, false, 1,1, 1, 1,1, 0,0, 0,0, 0,0, 2, 2, 3, 0.0, false, 1,1, 1, 1,1, 0,0, 0,0, 0,0, 2, 2, 3, 0.0, false, 1,0, 1, 1,0, 0,0, 0,0, 0,0, 3, 3, 5, 0.0, false, 1,2, 2, 2,0, 2,4, 0,0, 0,0, 3, 3, 5, 0.0, false, 2,2, 2, 0,0, 0,4, 0,0, 0,0, 4, 7, 5, 0.0, false, 2,2, 2, 3,0, 3,4, 0,0, 0,0, 4, 7, 5, 0.0, false, 1,2, 2, 0,0, 0,4, 0,0, 0,0, 3, 7, 5, 0.0, false, 2,2, 1, 2,2, 0,0, 0,0, 0,0, 3, 7, 5, 0.0, false, 0,2, 1, 0,2, 0,0, 0,0, 0,0, 7, 20, 7, 0.0, true, 3,3, 2, 2,0, 2,6, 0,0, 0,0, 7, 20, 7, 0.0, true, 3,3, 2, 4,0, 4,6, 0,0, 0,0, 6, 3, 5, 0.0, false, 2,2, 4, 0,0, 5,0, 0,4, 5,4, 3, 3, 5, 0.0, true, 1,2, 2, 0,1, 4,1, 0,0, 0,0, 9, 12, 7, 0.5, false, 4,3, 4, 2,2, 2,5, 6,2, 6,5, 7, 7, 5, 0.0, false, 3,2, 4, 0,0, 0,4, 3,0, 3,4, 10, 40, 11, 1.0, true, 5,6, 4, 2,2, 4,4, 4,6, 2,8, 0, 100, 0, 1.0, true, 41,18, 4, 4,10, 4,25, 29,4, 29,31}->enemyInfo "Costs"->costs Cls : RclPict 11 "Hps"->hps Cls : RclPict 12 "Objects"->listObjects Cls : RclPict 13 "Enemies"->listEnemies Cls : RclPict 14 "Turrets"->listTurrets Cls : RclPict 15 "Heals"->listHeals Cls : RclPict 16 "EnemyInf"->enemyInfo Cls : RclPict 17 {costProp, costShld, 0, costEmp, costHeal, 0,0,0,0, turretCost,turretCost,turretCost,turretCost,turretCost,turretCost,turretCost,turretCost, 0,0, gturretCost,gturretCost,gturretCost,gturretCost,gturretCost,gturretCost,gturretCost,gturretCost}->costs Cls : RclPict 18 {hpProp, hpShld, hpLoad, 1, hpHeal, 0,0,0,0, hpTurret,hpTurret,hpTurret,hpTurret,hpTurret,hpTurret,hpTurret,hpTurret, 0,0, hpGturret,hpGturret,hpGturret,hpGturret,hpGturret,hpGturret,hpGturret,hpGturret}->hps Cls : RclPict 19 '3->currentLvl 'Prog "&frac;Lvl3" #define _select_play 0 #define _select_b_room 1 #define _select_quit 2 _select_play->menuSelect #define _select_offset 14 #define initMenu() BG-None : Cls : BG-Pict pictMenu : 0 -> menuSelect : 35 -> V : 19 -> W initMenu() 'Boucle de menu While 1 BG-Pict pictMenu Cls 'On dessine le contour sur la sélection Graph(X,Y)=(V+{2+54T, 56+2T, 58, 58-2T, 56-54T, 2-2T, 0, T}, W+{0, 2T, 2+10T, 12+2T, 14, 14-2T, 12-10T, 2-T}) StoPict 1 BG-Pict 1 Do 'Pendant la boucle de GetKey on dessine aléatoirement les tirs Cls Ran# Ans < 0.01 => SketchDot Graph(X,Y)=({5+12T}, {31-2T}) Ans >= 0.01 && Ans < 0.02 => Graph(X,Y)=({4+9T}, {33+6T}) Ans >= 0.02 && Ans < 0.03 => SketchDot Graph(X,Y)=({4+9T}, {46-4T}) Ans >= 0.03 && Ans < 0.04 => SketchDot Graph(X,Y)=({4+9T}, {50-1T}) Ans >= 0.04 && Ans < 0.05 => Graph(X,Y)=({3+10T}, {48+1T}) Ans >= 0.05 && Ans < 0.06 => SketchDot Graph(X,Y)=({4+9T}, {46+3T}) Ans >= 0.06 && Ans < 0.07 => SketchDot Graph(X,Y)=({5+8T}, {31+8T}) 'Si on exécute pas cette instruction, les tirs restent car la VRAM n'est apparemment pas reset Ans > 0.9 => Graph(X,Y)=({0}, {0}) GetKey LpWhile Ans != key_up && Ans != key_down && Ans != key_exe If Ans = key_up && menuSelect != 0 :Then W-_select_offset -> W menuSelect-1->menuSelect IfEnd If Ans = key_down && menuSelect != 2 :Then W+_select_offset -> W menuSelect+1->menuSelect IfEnd If Ans = key_exe :Then menuSelect = _select_play => Prog "&frac;Lvl_sel" menuSelect = _select_b_room => Prog "&frac;B_room" menuSelect = _select_quit => Break initMenu() IfEnd WhileEnd 'On remet à 0 pour l'utilisateur BG-None AxesOn CoordOn ViewWindow -6.3, 6.3, 1, -3.1, 3.1, 1, 0, 360, 3.6 ClrText RclCapt captCredits #End of part #Program name: &frac;Tuto #Password: 'Tutoriel 'Les textes ont été générés automatiquement avec un petit script BG-Pict pictTuto Cls Text 1, 85, "'Morning" Text 7, 85, "private!" Text 13, 85, "You want" Text 19, 85, "to join" Text 25, 85, "us, huh?" Text 31, 85, "I'm" Text 37, 85, "Zezombye," Text 43, 85, "your boss" Text 49, 85, "from" Text 55, 85, "now on." waitForInput Cls Text 1, 85, "It ain't" Text 7, 85, "easy" Text 13, 85, "deliverin'" Text 19, 85, "cracked" Text 25, 85, "calc-" Text 31, 85, "ulators" Text 37, 85, "ever" Text 43, 85, "since the" Text 49, 85, "exam" Text 55, 85, "mode." waitForInput Cls Text 1, 85, "Police" Text 7, 85, "won't" Text 13, 85, "bother" Text 19, 85, "you much" Text 25, 85, "but" Text 31, 85, "there's" Text 37, 85, "lots of" Text 43, 85, "pirates." waitForInput Cls Text 1, 85, "Imma" Text 7, 85, "teach you" Text 13, 85, "how to" Text 19, 85, "navigate" Text 25, 85, "space." Text 31, 85, "Listen to" Text 37, 85, "me and" Text 43, 85, "you'll" Text 49, 85, "make it." waitForInput Cls While 1 'Initialisation de la matrice, on utilise Trn pour faire X,Y et pas Y,X Trn [[emty, emty, emty, none, none][none, emty, emty, emty, none][none, prop, emty, emty, emty][none, emty, emty, emty, none][emty, emty, emty, none, none]]->matShip 4->loadsLeft 5->shipLength 5->shipHeight preGame Text 1, 6, "Great! Now you are ready to" Text 7, 13, "take on the emptiness of" Text 13, 51, "space." waitForInput Cls Text 1, 16, "Let's see the commands" Text 7, 44, "together." waitForInput Cls Text 1, 12, "At the bottom are impro-" Text 7, 7, "vements for your ship, with" Text 13, 4, "the amount of bolts it costs." waitForInput Cls Text 1, 4, "You earn bolts over time and" Text 7, 26, "with propulsors." waitForInput Cls Text 1, 8, "For this mission I will give" Text 7, 21, "you bolts, but this is" Text 13, 39, "exceptional." waitForInput Cls Text 1, 10, "Your bolt amount is in the" Text 7, 36, "bottom left." waitForInput Cls Text 1, 5, "Just above the improvements," Text 7, 3, "there is a line which indicates" Text 13, 28, "your progression." waitForInput Cls Text 1, 10, "Your radar informs you of" Text 7, 8, "future dangers. Here there" Text 13, 12, "are enemies on the right." waitForInput Cls Text 1, 12, "I will give you 100 bolts." Text 7, 6, "Place a turret to kill them!" waitForInput Cls Text 1, 12, "Turrets are rotated with" Text 7, 24, "[SHIFT] and [ALPHA]." waitForInput Cls 50->duration 1->nbProp 100->gold {radar_r} 'On met 50 de durée pour que le joueur place la tourelle 50->F gameLoop 'Ajout d'un ennemi enemyInfo[1+enemy_smallship_r*sizeof(enemyInfo)] : Augment(listEnemies, {enemy_smallship_r, Ans, 127, 25, 127, 25, 100, 25})->listEnemies Prog "&frac;Battle" Cls BG-Pict pictTuto 'Si G=0 alors le joueur a perdu !G => Break Text 1, 85, "Did you" Text 7, 85, "just lose" Text 13, 85, "at the" Text 19, 85, "tutorial?" Text 25, 85, "Looks" Text 31, 85, "like I'm" Text 37, 85, "gonna" Text 43, 85, "have to" Text 49, 85, "explain it" Text 55, 85, "again." waitForInput Cls WhileEnd Text 1, 85, "Good job." Text 7, 85, "Note" Text 13, 85, "that it's" Text 19, 85, "only the" Text 25, 85, "beginning." Text 31, 85, "You will" Text 37, 85, "face way" Text 43, 85, "stronger" Text 49, 85, "enemies" Text 55, 85, "later on." waitForInput Cls Text 1, 85, "I've met" Text 7, 85, "a whole" Text 13, 85, "lotta" Text 19, 85, "'em. Go" Text 25, 85, "in the" Text 31, 85, "Battle" Text 37, 85, "Room to" Text 43, 85, "see their" Text 49, 85, "features." waitForInput Cls Text 1, 85, "Now" Text 7, 85, "imma" Text 13, 85, "teach you" Text 19, 85, "the rest" Text 25, 85, "of the" Text 31, 85, "commands." waitForInput Cls Text 1, 85, "F2 places" Text 7, 85, "a shield." Text 13, 85, "It" Text 19, 85, "protects" Text 25, 85, "the next" Text 31, 85, "8" Text 37, 85, "squares." Text 43, 85, "Due to" Text 49, 85, "the law" Text 55, 85, "of" waitForInput Cls Text 1, 85, "Neuronix" Text 7, 85, "-Muelsaco," Text 13, 85, "a shield" Text 19, 85, "can't" Text 25, 85, "protect" Text 31, 85, "something" Text 37, 85, "protected" Text 43, 85, "by" Text 49, 85, "another" Text 55, 85, "shield." waitForInput Cls Text 1, 85, "F3 places" Text 7, 85, "a prop-" Text 13, 85, "ulsor. It" Text 19, 85, "will give" Text 25, 85, "you more" Text 31, 85, "bolts," Text 37, 85, "but" Text 43, 85, "won't" Text 49, 85, "make you" Text 55, 85, "faster." waitForInput Cls Text 1, 85, "This is" Text 7, 85, "because" Text 13, 85, "of the" Text 19, 85, "4th law" Text 25, 85, "of" Text 31, 85, "Newton.." Text 37, 85, "whatever," Text 43, 85, "too comp-" Text 49, 85, "licated" Text 55, 85, "for you." waitForInput Cls Text 1, 85, "F4 places" Text 7, 85, "a healing" Text 13, 85, "station" Text 19, 85, "which" Text 25, 85, "instantly" Text 31, 85, "heals the" Text 37, 85, "neighboring" Text 43, 85, "8" Text 49, 85, "squares." waitForInput Cls Text 1, 85, "F5 is a" Text 7, 85, "turret" Text 13, 85, "more" Text 19, 85, "powerful" Text 25, 85, "than the" Text 31, 85, "basic" Text 37, 85, "one. Use" Text 43, 85, "it on" Text 49, 85, "strong" Text 55, 85, "enemies." waitForInput Cls Text 1, 85, "F6 is the" Text 7, 85, "EMP. At" Text 13, 85, "the start" Text 19, 85, "of a" Text 25, 85, "battle, it" Text 31, 85, "will" Text 37, 85, "destroy" Text 43, 85, "enemies" Text 49, 85, "without" Text 55, 85, "shields." waitForInput Cls Text 1, 85, "Press" Text 7, 85, "EXIT to" Text 13, 85, "return" Text 19, 85, "to menu" Text 25, 85, "and DEL" Text 31, 85, "to" Text 37, 85, "restart" Text 43, 85, "a level." waitForInput Cls Text 1, 85, "That's" Text 7, 85, "all. Now" Text 13, 85, "deliver" Text 19, 85, "the" Text 25, 85, "calcul-" Text 31, 85, "ators," Text 37, 85, "they" Text 43, 85, "pay me a" Text 49, 85, "lot for" Text 55, 85, "this!" waitForInput Cls For 1->I To 200 : Next #End of part #Program name: &frac;Lvl_sel #Password: 'Sélection de niveau 'On efface le milieu (pour faire stylé) For 19->I To 63 Step 6 Text I, 34, " " Next While 1 ViewWindow 1,127,0,63,1,0,0,1,1 0->V : 0->W While 1 BG-Pict pictLvlMenu Cls 'À peu près pareil que le menu principal Graph(X,Y)=(36+30V+{28T, 28, 28-28T, 0}, 22+8W+{0, 6T, 6, 6-6T}) StoPict 1 BG-Pict 1 Do Cls Ran# Ans < 0.01 => SketchDot Graph(X,Y)=({5+12T}, {31-2T}) Ans >= 0.01 && Ans < 0.02 => Graph(X,Y)=({4+9T}, {33+6T}) Ans >= 0.02 && Ans < 0.03 => SketchDot Graph(X,Y)=({4+9T}, {46-4T}) Ans >= 0.03 && Ans < 0.04 => SketchDot Graph(X,Y)=({4+9T}, {50-1T}) Ans >= 0.04 && Ans < 0.05 => Graph(X,Y)=({3+10T}, {48+1T}) Ans >= 0.05 && Ans < 0.06 => SketchDot Graph(X,Y)=({4+9T}, {46+3T}) Ans >= 0.06 && Ans < 0.07 => SketchDot Graph(X,Y)=({5+8T}, {31+8T}) Ans > 0.9 => Graph(X,Y)=({0}, {0}) GetKey LpWhile Ans != key_up && Ans != key_down && Ans != key_left && Ans != key_right && Ans != key_exe && Ans != key_exit Ans = key_left && V > 0 => V-1->V Ans = key_right && V < 1 => V+1 -> V Ans = key_up && W > 0 => W-1->W Ans = key_down && W < 4 => W+1->W Ans = key_exit => Return Ans = key_exe => Break WhileEnd V+2W -> currentLvl 'On sélectionne le niveau currentLvl = 0 => Prog "&frac;Tuto" currentLvl = 1 => Prog "&frac;Lvl1" currentLvl = 2 => Prog "&frac;Lvl2" currentLvl = 3 => Prog "&frac;Lvl3" currentLvl = 4 => Prog "&frac;Lvl4" currentLvl = 5 => Prog "&frac;Lvl5" currentLvl = 6 => Prog "&frac;Lvl6" currentLvl = 7 => Prog "&frac;Lvl7" currentLvl = 8 => Prog "&frac;Lvl8" currentLvl = 9 => Prog "&frac;Lvl9" If currentLvl && currentLvl < 9 && Ans != key_exit :Then Cls BG-Pict pictTuto Text 1, 85, "Good job!" Text 7, 85, "Be" Text 13, 85, "careful," Text 19, 85, "the next" Text 25, 85, "delivery" Text 31, 85, "will be" Text 37, 85, "harder." waitForInput IfEnd 'Un délai pour éviter que quand on termine un niveau on en recommence un directement For 1->I To 200 : Next WhileEnd #End of part #Program name: &frac;PreGame #Password: 'Menu de placement des conteneurs 'On initialise les listes spécifiques aux niveaux {0}->listEnemies {0}->listObjects {0}->listTurrets {0}->listShields {0}->listHeals BG-None Cls Text 1,1,"Loading..." 60-Int ((4*shipLength+1)/2)->xShip 28-Int ((4*shipHeight+1)/2)->yShip 1->Dim List 25 1->Dim List 26 'On parcourt la matrice puis on charge les listes 25 et 26 afin de faire du super drawstat 'Ca fait que les propulseurs sont dessinés avant le reste du vaisseau, c'est moche mais sinon ça prend plus de temps car il faudrait refaire une boucle For 1->I To shipLength For 1->J To shipHeight If matShip[I, J] :Then Augment(List 25, {xShip+4*I, xShip+4*I+4, xShip+4*I+4, xShip+4*I, xShip+4*I, 9})->List 25 Augment(List 26, {yShip+4*J, yShip+4*J, yShip+4*J+4, yShip+4*J+4, yShip+4*J, 9})->List 26 If Mat S[I, J] > 0 :Then Mat S[I, J]->currentSprite I-> V : J-> W Prog "&frac;NewObjt" IfEnd IfEnd Next Next Text 1,1," " StoPict pictGame BG-Pict pictGame 'On modifie la ViewWindow pour le super drawstat 2->Tθmin Dim List 25->Tθmax Graph(X,Y)=(List 25[T], List 26[T]) StoPict pictGame ViewWindow 1,127,0,63,1,0,0,1,1 Text 58, 1, "Containers: left" Text 58, 49, loadsLeft StoPict pictGame 'Tutoriel If currentLvl = 0 :Then Text 1, 9, "This is your ship. I already" Text 7, 1, "placed a propulsor, but it's up" Text 13, 10, "to you to place your crates." waitForInput Cls Text 1, 12, "Press [EXE] to place your" Text 7, 17, "crates. Choose carefully," Text 13, 9, "there's not a lot of room." waitForInput Cls IfEnd 1->V 1->W While loadsLeft > 0 For 1->I To 100: Next Cls load Prog "&frac;Sprites" Do GetKey LpWhile Ans != key_up && Ans != key_down && Ans != key_right && Ans != key_left && Ans != key_exe && Ans != key_exit Ans = key_up && W > 1 => W-1->W Ans = key_down && W < shipHeight => W+1 -> W Ans = key_right && V < shipLength => V+1 -> V Ans = key_left && V > 1 => V-1 -> V Ans = key_exit => Return If Ans = key_exe && matShip[V, W] < 0 :Then load -> matShip[V, W] hps[load] Augment(listObjects, {load, Ans, V, W, 0})->listObjects loadsLeft - 1 -> loadsLeft Text 58, 49, loadsLeft StoPict pictGame BG-Pict pictGame IfEnd WhileEnd Text 58,1, " " StoPict pictGame ClrGraph BG-Pict pictFMenu RclPict pictGame StoPict pictGame BG-Pict pictGame 0->progression 0->gold turret_u->currentSprite 1->V 1->W #End of part #Program name: &frac;Sprites #Password: 'Sprites Not Ans => Return xShip+4*V+1 -> xSprite yShip+4*W+1 -> ySprite If Ans = prop : Then Graph(X,Y)=(xSprite+{2-2T, -2-2T, -3+5T}, ySprite+{0, T, 2}) Return IfEnd If Ans = shld : Then Graph(X,Y)=(xSprite+{1}, ySprite+{1}) Return IfEnd If Ans = load : Then Graph(X,Y)=(xSprite+{2T, 2-2T, 2T}, ySprite+{0, 1, 2}) Return IfEnd If Ans = emp : Then Graph(X,Y)=(xSprite+{1+T, T}, ySprite+{T, 1+T}) Return IfEnd If Ans = heal : Then Graph(X,Y)=(xSprite+{1, 2T}, ySprite+{2T, 1}) Return IfEnd If Ans = turret_u : Then Graph(X,Y)=(xSprite+{T, 1+T}, ySprite+{1, T}) Return IfEnd If Ans = turret_ur : Then Graph(X,Y)=(xSprite+{2T, 2}, ySprite+{2T, 0}) Return IfEnd If Ans = turret_r : Then Graph(X,Y)=(xSprite+{1, 2}, ySprite+{2T, 1}) Return IfEnd If Ans = turret_dr : Then Graph(X,Y)=(xSprite+{2-2T, 2}, ySprite+{2T, 2}) Return IfEnd If Ans = turret_d : Then Graph(X,Y)=(xSprite+{2-2T, 1}, ySprite+{1, 2}) Return IfEnd If Ans = turret_dl : Then Graph(X,Y)=(xSprite+{2T, 0}, ySprite+{2T, 2}) Return IfEnd If Ans = turret_l : Then Graph(X,Y)=(xSprite+{1, 0}, ySprite+{2T, 1}) Return IfEnd If Ans = turret_ul : Then Graph(X,Y)=(xSprite+{2-2T, 0}, ySprite+{2T, 0}) Return IfEnd If Ans = gturret_u : Then Graph(X,Y)=(xSprite+{0, 2, 2T}, ySprite+{0, 0, 2}) Return IfEnd If Ans = gturret_ur : Then Graph(X,Y)=(xSprite+{1+T, 0, 1}, ySprite+{T, 1+T, 2}) Return IfEnd If Ans = gturret_r : Then Graph(X,Y)=(xSprite+{0, 2, 2}, ySprite+{2T, 0, 2}) Return IfEnd If Ans = gturret_dr : Then Graph(X,Y)=(xSprite+{2-T, 1-T, 0}, ySprite+{1+T, 0, 1}) Return IfEnd If Ans = gturret_d : Then Graph(X,Y)=(xSprite+{2T, 0, 2}, ySprite+{0, 2, 2}) Return IfEnd If Ans = gturret_dl : Then Graph(X,Y)=(xSprite+{T, 1+T, 2}, ySprite+{1+T, 0, 1}) Return IfEnd If Ans = gturret_l : Then Graph(X,Y)=(xSprite+{2, 0, 0}, ySprite+{2T, 0, 2}) Return IfEnd If Ans = gturret_ul : Then Graph(X,Y)=(xSprite+{1-T, 2, 1}, ySprite+{T, 1+T, 2}) Return IfEnd If Ans = erase : Then 'Text xSprite, ySprite, " " 'Graph(X,Y)=(xSprite+{3T, 0}, ySprite+{0, 1+3T}) PxlOff ySprite, xSprite PxlOff ySprite, xSprite+1 PxlOff ySprite, xSprite+2 PxlOff ySprite+1, xSprite PxlOff ySprite+1, xSprite+1 PxlOff ySprite+1, xSprite+2 PxlOff ySprite+2, xSprite PxlOff ySprite+2, xSprite+1 PxlOff ySprite+2, xSprite+2 Return IfEnd #End of part #Program name: Macros #Password: 'Tous les macros sont ici (sauf quelques uns) #define menuSelect a #define loadsLeft a #define currentLvl a #define currentSprite K #define gold L #define nbProp M #define duration N #define progression O #define shipLength P #define shipHeight Q #define xShip R #define yShip S #define xSprite U #define ySprite Z #define _speed 1 #define preGame Prog "&frac;PreGame" : Ans = key_exit => Return #define gameLoop Prog "&frac;GameLp" : Ans = key_exit => Return : Ans = key_del => WhileEnd #define battle Prog "&frac;Battle" : G < 0 => WhileEnd #define pictMenu 2 #define pictGameOver 4 #define pictTuto 5 #define pictGame 6 #define pictFMenu 7 #define pictBoss 8 #define pictLvlMenu 9 #define captCredits 2 #define true 1 #define false 0 #define && And #define || Or #define ! Not 'Touches GetKey #define key_up 28 #define key_right 27 #define key_down 37 #define key_left 38 #define key_shift 78 #define key_alpha 77 #define key_f1 79 #define key_f2 69 #define key_f3 59 #define key_f4 49 #define key_f5 39 #define key_f6 29 #define key_exe 31 #define key_exit 47 #define key_menu 48 #define key_del 44 #define waitForInput For 1->θ To 100:Next:Do:LpWhile Not GetKey #define matShip Mat S #define none 0 #define emty -1 #define prop 1 #define hpProp 10 #define costProp 50 #define shld 2 #define hpShld 60 #define costShld 125 #define load 3 #define hpLoad 1 #define emp 4 #define costEmp 250 #define heal 5 #define hpHeal 1 #define regenRate 1 #define costHeal 50 #define erase 6 #define hpTurret 5 #define turretCost 25 'up left, down left, down right, etc #define turret_ul 17 #define turret_dl 15 #define turret_dr 13 #define turret_ur 11 #define turret_u 10 #define turret_r 12 #define turret_d 14 #define turret_l 16 #define hpGturret 21 #define gturretCost 125 #define gturret_ul 27 #define gturret_dl 25 #define gturret_dr 23 #define gturret_ur 21 #define gturret_u 20 #define gturret_r 22 #define gturret_d 24 #define gturret_l 26 'Structure d'ennemi #define listEnemies List 2 #define sizeof(enemy) 8 #define _hp +1 #define _xPos +2 #define _yPos +3 #define _xInitial +4 #define _yInitial +5 #define _xFinal +6 #define _yFinal +7 'Structure d'objet #define listObjects List 3 #define sizeof(object) 5 #define _hp +1 #define _shield +4 'Structure de tourelle #define sizeof(turret) 3 #define _thetamin +1 #define _thetamax +2 #define costs List 4 #define hps List 5 'Listes contenant des pointeurs vers les tourelles #define listTurrets List 6 'Pareil mais avec les boucliers et les heals #define listShields List 8 #define listHeals List 9 'Structure d'info ennemis (défense, hp, longueur, etc) #define enemyInfo List 10 #define sizeof(enemyInfo) 16 #define _l +0 #define _hp +1 #define _h +2 #define _def +3 #define _isStrong +4 #define _xRel +5 #define _yRel +6 #define _nbShots +7 #define _xShoot1 +8 #define _yShoot1 +9 #define _xShoot2 +10 #define _yShoot2 +11 #define _xShoot3 +12 #define _yShoot3 +13 #define _xShoot4 +14 #define _yShoot4 +15 #define enemy_smallship_ul 1 #define enemy_smallship_ur 2 #define enemy_smallship_dr 3 #define enemy_smallship_dl 4 #define enemy_smallship_r 5 #define enemy_smallship_l 6 #define enemy_smallship_u 7 #define enemy_smallship_d 8 #define enemy_sigma_l 9 #define enemy_sigma_r 10 #define enemy_exa_l 11 #define enemy_exa_r 12 #define enemy_bracket_l 13 #define enemy_bracket_r 14 #define enemy_twoshots_l 15 #define enemy_twoshots_r 16 #define enemy_cross 17 #define enemy_divide 18 #define enemy_shielded_star 19 #define enemy_fourshots_r 20 #define enemy_op_r 21 #define enemy_boss 22 'Dégats en plus faits par les ennemis s'ils sont forts (traits épais) #define strongDmg 2 'Radar #define radar_ur 1 #define radar_dr 3 #define radar_dl 5 #define radar_ul 7 #define radar_u 0 #define radar_r 2 #define radar_d 4 #define radar_l 6 #End of part #Program name: &frac;Lvl1 #Password: 'Même chose que le tuto While 1 1->loadsLeft 5->shipLength 5->shipHeight Trn [[emty, emty, emty, none, none][none, emty, emty, emty, none][none, prop, emty, emty, emty][none, emty, emty, emty, none][emty, emty, emty, none, none]]->matShip preGame 70->duration 1->nbProp 25->gold {radar_r} 40->F : gameLoop enemyInfo[1+enemy_smallship_r*sizeof(enemyInfo)] : Augment(listEnemies, {enemy_smallship_r, Ans, 127, 20, 127, 20, 100, 20})->listEnemies enemyInfo[1+enemy_smallship_r*sizeof(enemyInfo)] : Augment(listEnemies, {enemy_smallship_r, Ans, 127, 40, 127, 40, 100, 40})->listEnemies battle {radar_u} 30->F : gameLoop enemyInfo[1+enemy_smallship_u*sizeof(enemyInfo)] : Augment(listEnemies, {enemy_smallship_u, Ans, 50, 1, 50, 1, 50, 10})->listEnemies enemyInfo[1+enemy_smallship_u*sizeof(enemyInfo)] : Augment(listEnemies, {enemy_smallship_u, Ans, 70, 1, 70, 1, 70, 10})->listEnemies battle Break WhileEnd #End of part #Program name: &frac;GameLp #Password: 'Game loop ViewWindow 1,127,0,63,1,0,0,1,1 #define checkForKey GetKey:Ans=>Prog "&frac;KeyPrsd" 'Si on est pas au boss If currentLvl != 9 :Then 'On affiche le radar For 1->I To Dim List Ans List Ans[I] Ans = radar_d => Graph(X,Y)=(61+{2, 3+T, 1-T}, 48+{5T, 4-T, 4-T}) Ans = radar_r => Graph(X,Y)=(122+{5T, 4-T, 4-T}, 25+{2, 1-T, 3+T}) Ans = radar_l => Graph(X,Y)=(1+{5T, 1+T, 1+T}, 25+{2, 1-T, 3+T}) Ans = radar_u => Graph(X,Y)=(61+{2, 1-T, 3+T}, 1+{5T, 1+T, 1+T}) Ans = radar_ur => Graph(X,Y)=(123+{4-4T, 1+2T, 4}, 1+{4T, 0, 1+2T}) Ans = radar_dr => Graph(X,Y)=(123+{4-4T, 4, 3-2T}, 49+{4-4T, 3-2T, 4}) Ans = radar_dl => Graph(X,Y)=(1+{4T, 0, 1+2T}, 40+{4-4T, 3-2T, 4}) Ans = radar_ul => Graph(X,Y)=(1+{4T, 1+2T, 0}, 1+{4T, 0, 1+2T}) Next IfEnd Text 49, 1, "θ" StoPict pictGame Text 49, 5, gold For 1->D To _speed*F Cls currentSprite : Prog "&frac;Sprites" progression + 1/_speed -> progression Graph(X,Y)=({1+progression*127/duration*T}, {55}) Graph(X,Y)=({1+D*127/(_speed*F)*T}, {56}) gold + (1+2*(nbProp-1))/_speed -> gold Text 49, 5, Int gold checkForKey Ans = key_exit || Ans = key_del => Return Next #End of part #Program name: &frac;KeyPrsd #Password: 'Key pressed If Ans = key_shift && currentSprite >= turret_u :Then currentSprite + 1 -> currentSprite currentSprite > turret_ul && currentSprite < gturret_u || currentSprite > gturret_ul => currentSprite-8 -> currentSprite Return IfEnd If Ans = key_alpha && currentSprite >= turret_u :Then currentSprite - 1 -> currentSprite currentSprite < turret_u || currentSprite > turret_ul && currentSprite < gturret_u => currentSprite+8 -> currentSprite Return IfEnd If Ans = key_exe && matShip[V, W] < 0 :Then Not currentSprite => Return gold < costs[currentSprite] => Return currentSprite -> matShip[V, W] Prog "&frac;NewObjt" Return IfEnd Ans = key_f1 => turret_u -> currentSprite Ans = key_f2 => shld -> currentSprite Ans = key_f3 => prop -> currentSprite Ans = key_f4 => heal -> currentSprite Ans = key_f5 => gturret_u -> currentSprite Ans = key_f6 => emp -> currentSprite Ans = key_up => W > 1 => W-1->W Ans = key_down => W < shipHeight => W+1 -> W Ans = key_right => V < shipLength => V+1 -> V Ans = key_left => V > 1 => V-1 -> V #End of part #Program name: &frac;Enemies #Password: 'Quand un ennemi tire sur une tourelle For 0->A To enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_nbShots]-1 'Positions x,y des canons listEnemies[I_xPos]-enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_xRel]+enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_xShoot1+2A]->E listEnemies[I_yPos]-enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_yRel]+enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_yShoot1+2A]->H If enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_isStrong] :Then SketchBroken Graph(X,Y)=({J+(E-J)T}, {F+(H-F)T}) Else SketchDot Graph(X,Y)=({J+(E-J)T}, {F+(H-F)T}) IfEnd Next #End of part #Program name: &frac;removhp #Password: 'Enlève de la vie aux objets (tourelles, boucliers, etc) 'On calcule les dégâts enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_isStrong]*strongDmg+1->H H*enemyInfo[1+listEnemies[I]*sizeof(enemyInfo)_nbShots] -> H 'On regarde s'il y a un bouclier : si oui, on enlève de la vie au bouclier If listObjects[Ans_shield] :Then listObjects[Ans_shield]->F listShields[F] listObjects[Ans_hp]-H->listObjects[Ans_hp] If listObjects[Ans_hp] <= 0 :Then 0->listShields[F] For 2->H To Dim listObjects Step sizeof(object) listObjects[H_shield]=F => 0 -> listObjects[H_shield] Next IfEnd Else listObjects[Ans_hp]-H->listObjects[Ans_hp] If listObjects[Ans] >= turret_u && listObjects[Ans_hp] <= 0 :Then 0->listTurrets[G] IfEnd If listObjects[Ans] = heal && listObjects[Ans_hp] <= 0 :Then 0->listHeals[G] IfEnd IfEnd 'On clear la position dans la matrice, et sur l'écran, si l'objet n'a plus de vie If listObjects[Ans_hp] <= 0 :Then 0->listObjects[Ans] listObjects[Ans_xPos]->V listObjects[Ans_yPos]->W emty->matShip[V, W] Cls erase : Prog "&frac;Sprites" StoPict pictGame 0 Else 1 IfEnd #End of part #Program name: &frac;Lost #Password: 'Fondu au noir SketchThick Graph(X,Y)=(1+{126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T, 126T}, {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63}) 'Game Over BG-None Cls BG-Pict pictGameOver RclPict pictGameOver For 1->I To 500 : Next #End of part #Program name: &frac;Battle #Password: 'On clear les radars (sauf au boss), l'or et la barre de progression, sauf au boss Cls If currentLvl != 9 :Then Text 1,1," " Text 1,120, " " Text 25, 120, " " Text 25, 1, " " Text 40, 1, " " IfEnd Text 48, 1," " Text 48, 124, " " Text 51, 1," " Text 51, 124, " " StoPict pictGame 'On intialise les pointeurs de bouclier que chaque objet possède 'Si le bouclier est à côté de l'objet, on met le pointeur For 2->J To Dim listShields If listShields[J] :Then listObjects[listShields[J]_xPos] -> V listObjects[listShields[J]_yPos] -> W For 2->I To Dim listObjects Step sizeof(object) If listObjects[I_xPos]>=V-1 && listObjects[I_xPos]<=V+1 && listObjects[I_yPos] >= W-1 || listObjects[I_yPos] <= W :Then J -> listObjects[I_shield] IfEnd Next IfEnd Next 'On régénère chaque objet For 2->J To Dim listHeals If listHeals[J] :Then listObjects[listHeals[J]_xPos] -> V listObjects[listHeals[J]_yPos] -> W For 2->I To Dim listObjects Step sizeof(object) If listObjects[I] :Then If listObjects[I_xPos]>=V-1 && listObjects[I_xPos]<=V+1 && listObjects[I_yPos] >= W-1 || listObjects[I_yPos] <= W :Then 'Mettre une limite de régénération rend les heals trop underpowered 'listObjects[I_hp] + F*regenRate -> listObjects[I_hp] 'listObjects[I_hp] > hps[listObjects[I]] => hps[listObjects[I]] -> listObjects[I_hp] hps[listObjects[I]] -> listObjects[I_hp] IfEnd IfEnd Next IfEnd Next 'On déplace les ennemis For 1->J To 3 Cls : RclPict pictGame For 2->I To Dim listEnemies Step sizeof(enemy) listEnemies[I_xPos] + (listEnemies[I_xFinal]-listEnemies[I_xInitial])/3 -> listEnemies[I_xPos] listEnemies[I_yPos] + (listEnemies[I_yFinal]-listEnemies[I_yInitial])/3 -> listEnemies[I_yPos] listEnemies[I_xPos] -> G listEnemies[I_yPos] -> H listEnemies[I] : Prog "&frac;Esprite" Next Next StoPict pictGame 'On exécute les EMP For 2->I To Dim listObjects Step sizeof(object) If listObjects[I]=emp :Then For 2->A To Dim listEnemies Step sizeof(enemy) If !enemyInfo[1+listEnemies[A]*sizeof(enemy)_def] :Then listObjects[I_xPos]*4+xShip+2->J listObjects[I_yPos]*4+yShip+2->F listEnemies[A_xPos]->G listEnemies[A_yPos] A->H I->C Prog "&frac;HitEnmy" IfEnd Next 0->listObjects[I] listObjects[I_xPos]->V listObjects[I_yPos]->W emty->matShip[V, W] Cls erase : Prog "&frac;Sprites" Break IfEnd Next StoPict pictGame While 1 Cls 'Initialisation des listes d'octants For 19->I To 26 {0}->List I Next 'On met chaque ennemi dans son octant correspondant For 2->I To Dim listEnemies Step sizeof(enemy) If listEnemies[I] :Then 19+Int (&MOD(;Int Arg ((listEnemies[I_xPos]-64)-(listEnemies[I_yPos]-32)), 360)/45)->H Augment(List H, {I})->List H IfEnd Next 'Pour chaque tourelle, on sélectionne un ennemi au hasard parmi ceux qu'elle peut toucher, et on tire dessus For 2->I To Dim listTurrets Step sizeof(turret) If listTurrets[I] :Then 19+&MOD(;listObjects[listTurrets[I]], 10)->H If H-19 :Then H-1->J Augment(List J,List H)->List 18 Else Augment(List 19, List 26)->List 18 IfEnd If Dim List 18 > 2 :Then SortA(List 18) If Dim List 18 = 3 :Then List 18[3] -> H Else List 18[RanInt#(3, Dim List 18)]->H IfEnd listObjects[listTurrets[I]_xPos]*4+xShip+2->J listObjects[listTurrets[I]_yPos]*4+yShip+2->F listEnemies[H_xPos]->G listEnemies[H_yPos] listTurrets[I]->C Prog "&frac;HitEnmy" IfEnd IfEnd Next 'Pour chaque ennemi For 2->I To Dim listEnemies Step sizeof(enemy) If listEnemies[I] :Then 'On détermine l'octant de l'ennemi Int (&MOD(;Int Arg ((listEnemies[I_xPos]-64)-(listEnemies[I_yPos]-32)), 360)/45)->H 0->G 'On regarde s'il y a des trucs de heal non protégés par un bouclier For 2->J To Dim listHeals If listHeals[J] :Then If !listObjects[listHeals[J]_shield] :Then J->G Break IfEnd IfEnd Next If G :Then listObjects[listHeals[G]_xPos]*4+xShip+2->J listObjects[listHeals[G]_yPos]*4+yShip+2->F listEnemies[I_xPos]->E listEnemies[I_yPos]->H Prog "&frac;Enemies" Cls listEnemies[I_isStrong] -> H listHeals[G] : Prog "&frac;removhp" Else 'On regarde s'il y a des tourelles qui peuvent tirer sur l'ennemi 0->G For 2->J To Dim listTurrets Step sizeof(turret) If listTurrets[J] :Then listObjects[listTurrets[J]] Rmdr 10 If H=Ans || H=&MOD(;Ans-1,8) :Then J->G !listObjects[listTurrets[J]_shield] => Break IfEnd IfEnd Next If G :Then listObjects[listTurrets[G]_xPos]*4+xShip+2->J listObjects[listTurrets[G]_yPos]*4+yShip+2->F Prog "&frac;Enemies" Cls listTurrets[G] : Prog "&frac;removhp" Else 'S'il n'y a pas de tourelles disponibles, on tire sur les conteneurs 0->G For 2->J To Dim listObjects Step sizeof(object) If listObjects[J] = load :Then J->G Break IfEnd Next If G :Then listObjects[G_xPos]*4+xShip+2->J listObjects[G_yPos]*4+yShip+2->F Cls Prog "&frac;Enemies" G : Prog "&frac;removhp" Else 'Pas de conteneurs -> perdu -1->G Prog "&frac;Lost" Return IfEnd IfEnd IfEnd IfEnd Next 'S'il n'y a plus aucun ennemi, on sort de la boucle 0->G For 2->I To Dim listEnemies Step sizeof(enemy) listEnemies[I] => 1->G Next Not G => Break WhileEnd {0}->listEnemies 1->V 1->W #End of part #Program name: &frac;Esprite #Password: 'Enemy sprites Ans = enemy_smallship_ul => Graph(X,Y)=(G-2+{2, T}, H-2+{2T, 2}) Ans = enemy_smallship_ur => Graph(X,Y)=(G+{0, 2-T}, H-2+{2T, 2}) Ans = enemy_smallship_dr => Graph(X,Y)=(G+{0, 2-T}, H+{2-2T, 0}) Ans = enemy_smallship_dl => Graph(X,Y)=(G-2+{2T, 2}, H+{0, 2-T}) Ans = enemy_smallship_u => Graph(X,Y)=(G-1+{T, 2}, H-1+{T, 0}) Ans = enemy_smallship_d => Graph(X,Y)=(G-1+{T, 2}, H+{1-T, 1}) Ans = enemy_smallship_r => Graph(X,Y)=(G+{1-T, 1}, H-1+{T, 2}) Ans = enemy_smallship_l => Graph(X,Y)=(G-1+{T, 0}, H-1+{T, 2}) Ans = enemy_sigma_l => Graph(X,Y)=(G-1+{2-2T, T, 0, 1+T}, H-2+{0, 1+T, 3+T, 4}) Ans = enemy_sigma_r => Graph(X,Y)=(G-1+{2T, 2-T, 2, 1-T}, H-2+{0, 1+T, 3+T, 4}) Ans = enemy_bracket_l => Graph(X,Y)=(G-2+{T, 1+T, 1, 0}, H-2+{0, 1+T, 3+T, 4}) Ans = enemy_bracket_r => Graph(X,Y)=(G+{2-T, 1-T, 1, 2}, H-2+{0, 1+T, 3+T, 4}) Ans = enemy_exa_l => Graph(X,Y)=(G-2+{3T, 1+T, 1, 3T}, H-2+{0, 1+T, 2+T, 4}) Ans = enemy_exa_r => Graph(X,Y)=(G-1+{3-3T, 2-T, 2, 3-3T}, H-2+{0, 1+T, 2+T, 4}) Ans = enemy_twoshots_l => Graph(X,Y)=(G-3+{2-2T, 1, 2-2T, 2+3T, 2+4T, 2+3T}, H-3+{T, 1+4T, 6-T, 2, 3, 4}) Ans = enemy_twoshots_r => Graph(X,Y)=(G-3+{6T, 5-T, 2+3T, 2+3T, 4+2T, 5, 4}, H-3+{3-2T, 0, 3-T, 4-T, 4+T, 5+T, 6}) Ans = enemy_cross => Graph(X,Y)=(G-2+{5T, 5T}, H-2+{4T, 4-4T}) Ans = enemy_divide => Graph(X,Y)=(G-1+{2-2T, 1, 1}, H-2+{2, 0, 4}) Ans = enemy_shielded_star => Graph(X,Y)=(G-4+{7-6T, 0, 1+6T, 8, 4-2T, 4+2T, 6-2T, 2}, H-3+{0, 1+4T, 6, 5-4T, 3-T, 2+2T, 2+2T, 4}) Ans = enemy_fourshots_r => Graph(X,Y)=(G-3+{T, 1+T, 1, 1-T, 3+3T, 3+3T, 4+T, 5-2T, 4+T}, H-2+{0, 1+T, 2+T, 4, 2-T, 3T, 0, 3+T, 4}) Ans = enemy_op_r => Graph(X,Y)=(G-5+{3+5T, 2+7T, 7+2T, 5+3T, 7+2T, 8-6T, 3+5T, 3-2T, 3-2T, 0}, H-5+{2, 3, 4+T, 5, 6+T, 7, 8, T, 10-T, 8-6T}) #End of part #Picture name: PICT5 #Size: 0x400 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▄▄▄██████████████▄▄ █ █ ▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄▄ █ █ ▄▀ ▀█ █ █ ▄▀ █ █ █ █▄▄▄▄▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄▄▄▄██ █ █ ▄██▀ ▀██▄ █ █ ▀██ █▀ █ █ █ ▄▄▀▀▀▀▄▄ ▄▄▄▀▀▀▀▄▄ ▀▄ █ █ █ ▄▄▄▄▄▀ ▄▄▄▄ ▀██▀▀█▀ ▄▄▄▄ ▀▄▄▄▄▄ █ ▄▀ █ █ ▀███████▄▄▄▄ ▀▀ █ █ ▀▀▀ ▄▄▄▄███████▀ ▄▀ █ █ ██████▀ █▀▀█▀█▄▄▀ ▀▄▄▄▀█▀▀█ ▀██████ ▄▀ █ █ █████ ▀▄▄▄▄▀ ▀▄▄▄▄▀ ████ ▀▀▄▄▄ █ █ ▀████▄▄ ▄▄▄▄ ▄▄▄▄ ▄▄████▀ ▀▀ █ █ ▄ ███████ █ █ ███████ ▄ █ █ █▄████▀▀ █ █ ▀█████▄█ █ █ ▄▄▄▄▀▀█████ █▄▄▄▄▀▀ ▀▄ ▄▀▀▀▄▄▄▄▀█▀█████▀▀▀▀▄▄▄▄ █ █ ▄▄▄▄▀▀▀▀ ████▀ █ ▀▀██▀▀ █ ▀████ ▀▀▀▄▄▄▄ █ █▄▀▀▀ ▀███▄ █ ▄▀▄ ▄▀ ███▀ ▀▀▀▄▄ █ █ ▄▄▄▄▀▀▀▀▀███ ▀▀▄▄▄▄▄▄▄▄▀ ▀▄▄▄▄▄▄▄▄▀ ████▀▀▀▀▄▄▄▄ ▀▀▀▄ █ █ ▄▄▄▀██▄ ▀███▄ ▀▀▀▀▀ ▀▀▀▀ ▄███ ███▄▄▄ ▄█ █ █▄▄▄▀▀ ▀███▄ ▀███████▀ ▀█████▀ ▄███▀ ▀▀▄▄ ▄▀ ▀▄ █ █████▄ ███▄ █████▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███ ▄███▀ ▄███▀▀ █▄ █ ██ ▀███▄ ▀███ █ ███▀ ▀███ █ ████ ▄███▀█ █ █ ██ ▀████▄ ███▄ ▀▄▄▄▄▄███▄▄▄▄▄▄▄███▄▄▄▄▄▄▀ ▄███▀ ▄████▀ █▄▄▄▄▄▄▄▄▄█ █ ██ ▀▀███▄ ▀███ ▀▀▀▀▀▀▀▀▀ ▄███▀ ▄███▀▀ ██ ▄▄ ▄▄ ██ █ ██ ▀████▄ ▀███▄ ▄███ ▄████▀ ██ █▄▀ █ ██ █ ██ ▀████▄ ███▄ ▄███▀ ▄▄███▀ ██ █ ▀▄▄ ██ █ ██ ▀███▄████ ▄███▀ ▄████▀ ▀█▀▀▀█▀ ▀█▄▄▄▄▄▄▄▄▄█▀ █ ██ ▀███████▄ ▄████▄███▀ █ █ █ █ █ ██ ▀▀█████▄ ▄████████▀ ▄█▄ █ █ █ ██ ▀█████▄ ▄███████▀ █ █ █ █ █ ██ ▀████▄ ▄█████▀▀ ▀▄▄▄▀ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;Lvl2 #Password: While 1 1->loadsLeft 4->shipLength 5->shipHeight Trn [[emty, emty, emty, emty][none, emty, none, none][none, prop, emty, none][none, emty, none, none][emty, emty, emty, emty]]->matShip preGame 90->duration 1->nbProp 50->gold {radar_ul} 40->F : gameLoop enemyInfo[1+enemy_sigma_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_l, Ans, 1, 1, 1, 1, 30, 20})->listEnemies enemyInfo[1+enemy_sigma_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_l, Ans, 1, 10, 1, 10, 20, 25})->listEnemies battle {radar_ur, radar_d} 50->F : gameLoop enemyInfo[1+enemy_smallship_d*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_d, Ans, 60, 55, 60, 55, 60, 50})->listEnemies enemyInfo[1+enemy_smallship_d*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_d, Ans, 65, 55, 65, 55, 65, 50})->listEnemies enemyInfo[1+enemy_smallship_d*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_d, Ans, 70, 55, 70, 55, 70, 50})->listEnemies enemyInfo[1+enemy_smallship_ur*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_ur, Ans, 127, 1, 127, 1, 110, 10})->listEnemies enemyInfo[1+enemy_smallship_ur*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_ur, Ans, 127, 30, 127, 30, 110, 30})->listEnemies enemyInfo[1+enemy_smallship_ur*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_ur, Ans, 127, 10, 127, 10, 120, 20})->listEnemies battle Break WhileEnd #End of part #Picture name: PICT2 #Size: 0x800 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄█ ██▄▀██████▀ █▄▀██████▀▄█ ██▄ █▄▀██████▀ ███ ███ █▄▀██████▀▄█ █▄▀██████▀▄█ ▄▀████████▀█ ████ ███ ███ ███ ███ ███ ▄█▄ ███ ███ ███ ███ ███ ███ █ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █ █▀▀ ▀▀▄██████▄▀▀ ▀▀ ▀▀ ▀▀ ▀█▀ ▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄ █ ███▄ ██▄▀▀▀▀▀▀▄██ ██▄ ██▄ ██▄ ███ ▄██ ██▄▀▀▀▀▀▀▄██ ██▄▀▀▀▀▀▀ ▀▀▀▀▀▀▄███ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▄ ████ ███▀▄▄▄▄▄▄ ███ ███ ██▀▄▄▄▄▄▄ ██▀▄▄▄▄▄▄ ██▀▄▄▄▀▄▄▄▀██ ███ ███ ███ ▀███▄ ▄▄▄▄▄▄▄▄▀█▀█ █▀▄████████▄ ██▀ ▀██ ▀▄████████▄ ▀▄████████▄ ▀▄█████████▄▀ ██▀ ▀██ ██▀ ▀██ █████████▀ █ █ █ █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ ▄▄▄▄▄ █ ▄▄▄ ▄ ▄▄ ▄ ▄ █ ▀ ▀▀▀ █ █ █▄█▄█ █ █ █ █ █ █ ▀▄▀ █ ▀▀▀ ▀█ ▀██▄ █ █ ▄▄▄▄█▄▄▄█▄▄▄▄ █ █▀▀ █ █▀▀█ █ █ ▀ █▀▀██▄ █ █ ▄▄ █▀▄▀█ ▄ █▀▄▀█ █ █ █▄▄▄ █ █ █ █ ▄ ▀▀ ▀▀▀ █ █ ▀▄ ██▄▄█▄▄▄█▄▄██ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ ▄ ▄ ▀▄ █ █ ▄█ █ █████ █ ▀▄▄▀ ▄▄▄▄▄▄▄ █ █ █▄▄▄█████▄▄▄█ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▀ ▀▄ █ ▄ ▄ ▄ █ █ █ █ █████ █ █ ▄▄▄ ▄▄ ▄▄▄ ▄▄▄ ▄ ▄▄▄▄ ▄▄▄ ▄▄ ▄▄ ▄ ▄ █ █ ▄▀█▀▄ █ █ █ ▄▄▄▄█▄▄▄█████▄▄▄█▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █▀▄▀█ █ ▄ ▄ ▀▄▄▄▄▄▄▄▀ █ █ █▀▄▀█▄▄▄█████ █ █ █ █▀▀▄ █▀▀█ █ █ █ █▀▀ █▀▀▄ █ █ █ █ █ █ █ ▄██ ██▄ █ █ ██▄▄█▄▄▄█████▄▄▄█▄▄▄█ █ █▄▄▀ █ █ █ █ █▄▄ █▄▄▄ █ █ ▀▄▄▀ ▀▄▄▀ █ █ █ ███▀███ ▄▄ █ █ █ ▄ █ ██ ██ █ █ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ ▀█ █▀ ▄▄▄█▀ █ █ █▀▀ █▄▄▄█ ██▄██ █▄▄▄█ ▀▀████ █ █ ▄▀ █▄█ █ █ █ ██ ██ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄█▀ █ █ ▀▀▀ █▄█▄█ ▀▄▀ ██▄██ █ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄ ▄▄ █ █ █ █ █ █ █ █ █ █ █ █ ▄█ ▄▀ ▄▄▄▄▄▄ █ █ ▀▄▀ █ █ █ █ █ █ █ █ ▄▄█▄ █ ▀▀▀▀▀██▀ █ █ █ ▀▄█▄▀ ▀▄▄▀ ▄█▄ █ █ █ ▀▀██▀ █ █ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ █ ▀██████▀ █ █ ▀▄▄ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT4 #Size: 0x800 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████▀▄ ▄████▀▄ ▄▀███ ▀█████████▀ ███▀▄ ▄█████████████████████████████████████ ████████████████████████████████████ ▀▄▄▄▄▄▄██████ ▀▄▄▄▄▄▄▀ ███ ███████ ███ ▀▄▄▄▄▄▄███████████████████████████████████████ ████████████████████████████████████ ████████████ ██████ ███ █ ▀█▀ █ ███ █████████████████████████████████████████████ ████████████████████████████████████ ▄███▀▀▀██████ ▄▀▀▀▀▀▀▄ ███ ▄█▄ ▄█▄ ███ ▄▀▀▀▀▀████████████████████████████████████████ ████████████████████████████████████▀▀███▄ ▄▀▀███▀▀▄ ▄▀▀███▀▀████▄████▀▀███▀▀▄ ▄███████████████████████████████████████ ████████████████████████████████████ ██████ ███ ██████ ███ ███████ ███ █████████████████████████████████████████████ ████████████████████████████████████ ██████ ███ ██████ ███ ███████ ███ █████████████████████████████████████████████ ████████████████████████████████████ ▄▀ ▀▄ ███ ██████ ███ ███████ ███ ▄▀ ▀██████████████████████████████████████ █████████████████████████████████████▄▄▄▄▄▄▄▄▄▄████▄▄████████▄▄███▄▄█████████▄▄████▄▄▄▄▄▄▄▄▄▄█████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ █████████████████████████████████████▀▀▀▀▀▀▀▀▀▀████▀▀████████▀▀█████▀▀▀▀▀▀▀▀▀▀████▀▀▀▀▀▀▀▀▀▀██████████████████████████████████████ ████████████████████████████████████ ▀▄ ▄▀ ███ ██████ ████ ▀▄ ▄████ ▀▄ ▄▀ █████████████████████████████████████ ████████████████████████████████████ ██████ ███ ██████ ████ ███████████ ██████ █████████████████████████████████████ ████████████████████████████████████ ██████ ███ ██████ ████ ███████████ ██████ █████████████████████████████████████ ████████████████████████████████████▄▄████████▄▄███▄▄████████▄▄████▄▄▀ ▀█████▄▄▀ ▀▄▄█████████████████████████████████████ ████████████████████████████████████ ▀██████▀ ███ ▀██████▀ ████ ▀▄▄▄▄▄██████ ▀▄▄▄▄▄▄████████████████████████████████████████ ████████████████████████████████████ ██████ ███▄ ▀██▀ ▄████ ███████████ ███ ▀███████████████████████████████████████ ████████████████████████████████████ ▄▀▀▀▀▀▀▄ █████▄ ▄▀▀▄ ▄██████ ▄▀▀▀▀▀▀█████ ████▄ ▀█████████████████████████████████████ ████████████████████████████████████▄▀ ▀▄███████▄ ▄████████▄▀ ▀███ ▄██████▄ █████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;HitEnmy #Password: 'Quand une tourelle attaque un ennemi 'On détermine les dégâts If listObjects[C] >= gturret_u :Then SketchThick Graph(X,Y)=({J+(G-J)T},{F+(Ans-F)T}) 5->θ Else Graph(X,Y)=({J+(G-J)T},{F+(Ans-F)T}) 1->θ listObjects[C] = emp => 999->θ IfEnd Cls 'On y soustrait la défense de l'ennemi θ-enemyInfo[1+sizeof(enemyInfo)*listEnemies[H]_def] -> θ 'Si c'est négatif, on met à 0 (on va pas ajouter de la vie à l'ennemi) θ < 0 => 0 -> θ listEnemies[H_hp]-θ -> listEnemies[H_hp] 'Si l'ennemi meurt If listEnemies[H_hp] <= 0 :Then 'On l'efface listEnemies[H_xPos]-enemyInfo[1+sizeof(enemyInfo)*listEnemies[H]_xRel] -> θ listEnemies[H_yPos]-enemyInfo[1+sizeof(enemyInfo)*listEnemies[H]_yRel] ->  enemyInfo[1+sizeof(enemyInfo)*listEnemies[H]_l]+θ -> G enemyInfo[1+sizeof(enemyInfo)*listEnemies[H]_h]+ -> E For θ->J To G For ->F To E PxlOff F, J Next Next 0->listEnemies[H] StoPict pictGame 'On réinitialise les listes des octants pour éviter un pointeur nul For 19->J To 26 {0}->List J Next For 2->J To Dim listEnemies Step sizeof(enemy) If listEnemies[J] :Then 19+Int (&MOD(;Int Arg ((listEnemies[J_xPos]-64)-(listEnemies[J_yPos]-32)), 360)/45)->H Augment(List H, {J})->List H IfEnd Next IfEnd #End of part #Picture name: PICT7 #Size: 0x800 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ██ ▄▄▄▄▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄▄ ▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄▄ ▄ ▄▄▄ ▄▄▄ █ ▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ █ █ ██ █▀▄▀█ ▄▄█ █▄▄ █ █ ▄ █ ▀█ ▄▄█ █▄▄ █ █▀▀▀█ █▄▄ █ █ █ █▄█▄█ █▄▄ █ █ █ █▄▀▄█ ▀█ ▄▄█ █▄▄ █ █▄▀▄█ ▄▄█ █▄▄ █ █ █ █ ██ █▄▄██ █▄▄ ▄▄█ █ █▄▄▄█ █ █▄▄ ▄▄█ █ █████ ▄▄█ █▄█ █ █▄█▄█ ▄▄█ █▄█ █ ███▄█ █ █▄▄ ▄▄█ █ █▄█▄█ █▄▄ ▄▄█ █▄█ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;Lvl3 #Password: While 1 1->loadsLeft 4->shipLength 5->shipHeight Trn [[emty, emty, emty, emty][none, emty, none, none][prop, emty, emty, none][none, emty, none, none][emty, emty, emty, emty]]->matShip preGame 73->duration 1->nbProp 50->gold {radar_r} 40->F : gameLoop enemyInfo[1+enemy_bracket_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_bracket_r, Ans, 127, 25, 127, 25, 100, 25})->listEnemies battle {radar_ul, radar_l, radar_dl} 33->F : gameLoop enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 10, 1, 10, 10, 10})->listEnemies enemyInfo[1+enemy_sigma_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 40, 1, 40, 10, 40})->listEnemies battle Break WhileEnd #End of part #Picture name: PICT9 #Size: 0x400 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄█ ██▄▀██████▀ █▄▀██████▀▄█ ██▄ █▄▀██████▀ ███ ███ █▄▀██████▀▄█ █▄▀██████▀▄█ ▄▀████████▀█ ████ ███ ███ ███ ███ ███ ▄█▄ ███ ███ ███ ███ ███ ███ █ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █ █▀▀ ▀▀▄██████▄▀▀ ▀▀ ▀▀ ▀▀ ▀█▀ ▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄ █ ███▄ ██▄▀▀▀▀▀▀▄██ ██▄ ██▄ ██▄ ███ ▄██ ██▄▀▀▀▀▀▀▄██ ██▄▀▀▀▀▀▀ ▀▀▀▀▀▀▄███ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▄ ████ ███▀▄▄▄▄▄▄ ███ ███ ██▀▄▄▄▄▄▄ ██▀▄▄▄▄▄▄ ██▀▄▄▄▀▄▄▄▀██ ███ ███ ███ ▀███▄ ▄▄▄▄▄▄▄▄▀█▀█ █▀▄████████▄ ██▀ ▀██ ▀▄████████▄ ▀▄████████▄ ▀▄█████████▄▀ ██▀ ▀██ ██▀ ▀██ █████████▀ █ █ █ █ █ █ █ ▄▄▄▄▄ ▄▄▄ ▄ ▄ ▄ ▄ ▄ ▄ ▀ ▀▀▀ █ █ █▄█▄█ █ █ █ █▀ ▄▀▄ █▄▀ ▄ ▄▀█ █ █ ▄▀█ █ █ ▄▀█ █ ▀█ ▀▀▀ ▀█ ▀██▄ █ █ ▄▄▄▄█▄▄▄█▄▄▄▄ █ ▀▄█ █▄ ▀▄▀ █ █ ▀▄█ █ █ ▀█▄ ▀▄▀ ▀█▄ █ ▄█▄ ▀ █▀▀██▄ █ █ ▄▄ █▀▄▀█ ▄ █▀▄▀█ ▄ ▀▀ ▀▀▀ █ █ ▀▄ ██▄▄█▄▄▄█▄▄██ ▄ ▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄ ▄ ▀▄ █ █ ▄█ █ █████ █ █ ▄▀█ █ █ ▄▀█ █ ▄▄█ █ ▄▀█ █ █ ▄▀█ █ ▄█ ▀▄▄▀ ▄▄▄▄▄▄▄ █ █ █▄▄▄█████▄▄▄█ █ ▀█▄ ▀▄▀ ▀█▄ █ █▄▄ █ ▀█▄ ▀▄▀ ▀█▄ █ ▄▄█ ▄▀ ▀▄ █ ▄ ▄ ▄ █ █ █ █ █████ █ █ ▄▀█▀▄ █ █ █ ▄▄▄▄█▄▄▄█████▄▄▄█▄▄▄▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄▄▄ ▄ ▄ ▀▄▄▄▄▄▄▄▀ █ █ █▀▄▀█▄▄▄█████ █ █ █ ▄▀█ █ █ ▄▀█ █ █▄█ █ ▄▀█ █ █ ▄▀█ █ █▄▄ ▄██ ██▄ █ █ ██▄▄█▄▄▄█████▄▄▄█▄▄▄█ █ ▀█▄ ▀▄▀ ▀█▄ █ █ █ ▀█▄ ▀▄▀ ▀█▄ █ ▄▄█ ███▀███ ▄▄ █ █ █ ▄ █ ██ ██ █ █ ▀█ █▀ ▄▄▄█▀ █ █ █▀▀ █▄▄▄█ ██▄██ █▄▄▄█ ▄ ▄ ▄▄▄ ▄ ▄ ▄▄▄ ▀▀████ █ █ ▄▀ █▄█ █ █ █ ██ ██ █ ▄▀█ █ █ ▄▀█ █ █▄▄ █ ▄▀█ █ █ ▄▀█ █ ▄▀ ▄█▀ █ █ ▀▀▀ █▄█▄█ ▀▄▀ ██▄██ █ ▀█▄ ▀▄▀ ▀█▄ █ █▄█ █ ▀█▄ ▀▄▀ ▀█▄ █ █ ▄▄▄▄ ▄▄ █ █ █ █ ▄█ ▄▀ ▄▄▄▄▄▄ █ █ ▀▄▀ ▄ ▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄█▄ █ ▀▀▀▀▀██▀ █ █ █ ▄▀█ █ █ ▄▀█ █ █▄█ █ ▄▀█ █ █ ▄▀█ █ █▄█ █ ▀▀██▀ █ █ █ ▀█▄ ▀▄▀ ▀█▄ █ █▄█ █ ▀█▄ ▀▄▀ ▀█▄ █ ▄▄█ █ ▀██████▀ █ █ ▀▄▄ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;B_room #Password: Cls For 19->I To 63 Step 6 Text I, 34, " " Next Text 27, 36, " ◀ ▶" Text 44, 44, "Hp:" Text 51, 40, "Def:" Text 58, 38, "Dmg:" 1->I StoPict 1 BG-Pict 1 While 1 BG-Pict 1 Cls 'On prend les infos des ennemis directement depuis la liste des EnemyInfo 64->G 29->H I : Prog "&frac;Esprite" Text 44, 58, enemyInfo[1+sizeof(enemyInfo)*I_hp] Text 51, 58, enemyInfo[1+sizeof(enemyInfo)*I_def] Text 58, 58, enemyInfo[1+sizeof(enemyInfo)*I_nbShots] * (strongDmg*enemyInfo[1+sizeof(enemyInfo)*I_isStrong]+1) StoPict 3 BG-Pict 3 Do Cls Ran# Ans < 0.01 => SketchDot Graph(X,Y)=({5+12T}, {31-2T}) Ans >= 0.01 && Ans < 0.02 => Graph(X,Y)=({4+9T}, {33+6T}) Ans >= 0.02 && Ans < 0.03 => SketchDot Graph(X,Y)=({4+9T}, {46-4T}) Ans >= 0.03 && Ans < 0.04 => SketchDot Graph(X,Y)=({4+9T}, {50-1T}) Ans >= 0.04 && Ans < 0.05 => Graph(X,Y)=({3+10T}, {48+1T}) Ans >= 0.05 && Ans < 0.06 => SketchDot Graph(X,Y)=({4+9T}, {46+3T}) Ans >= 0.06 && Ans < 0.07 => SketchDot Graph(X,Y)=({5+8T}, {31+8T}) Ans > 0.9 => Graph(X,Y)=({0}, {0}) GetKey LpWhile Ans != key_left && Ans != key_right && Ans != key_exit Ans = key_exit => Return Ans = key_left && I > 1 => I - 1 -> I Ans = key_right && (1+sizeof(enemyInfo)*(I+2) < Dim enemyInfo) => I+1 -> I WhileEnd #End of part #Picture name: PICT17 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ ▀▀▀▀█▀█ ▄ █ █ ▄▀▄▀ ▄▄ ▄▄▄ ▄ ▄▄ ▄ █▄ ▄ ▄ ▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT18 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▀▄▀ █▄▀ ▄▀ █ █ █ █ █ █ █ ▀▄█ █▄▀ █ █ ▀▀▀▀▀▀▀ ▀▀ ▀▀▀ ▀ ▀ ▀ ▀ ▀▀ ▄▄▀ ▀▀ █ █ ▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT19 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █▀▄ █▄▀ ▄▀█ █▀ ▄▀█ █▀▄ █▀ █▀ █ █ █▄▀ █ ▀█▄ ▄█ ▀█▄ █ █ ▀▄ ▄█ ▄ ▄ ▄ █ █ ▀ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Capture name: CAPT2 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄█ ██▄▀██████▀ █▄▀██████▀▄█ ██▄ █▄▀██████▀ ███ ███ █▄▀██████▀▄█ █▄▀██████▀▄█ ▄▀████████▀█ ████ ███ ███ ███ ███ ███ ▄█▄ ███ ███ ███ ███ ███ ███ █ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █ █▀▀ ▀▀▄██████▄▀▀ ▀▀ ▀▀ ▀▀ ▀█▀ ▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄▀▀ ▀▀▄██████▄ █ ███▄ ██▄▀▀▀▀▀▀▄██ ██▄ ██▄ ██▄ ███ ▄██ ██▄▀▀▀▀▀▀▄██ ██▄▀▀▀▀▀▀ ▀▀▀▀▀▀▄███ ████ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▄ ████ ███▀▄▄▄▄▄▄ ███ ███ ██▀▄▄▄▄▄▄ ██▀▄▄▄▄▄▄ ██▀▄▄▄▀▄▄▄▀██ ███ ███ ███ ▀███▄ ▄▄▄▄▄▄▄▄▀█▀█ █▀▄████████▄ ██▀ ▀██ ▀▄████████▄ ▀▄████████▄ ▀▄█████████▄▀ ██▀ ▀██ ██▀ ▀██ █████████▀ █ █ █▄ ▄ ▄ █ █ █ █ ▀▄█ █ █ ▀▀ ▄▄▀ █ █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ ██▀▀▀▀▀▀▀██████████████████████████████▀███████████████████▄ █ █ █████▀▄▀▄███▀▀▀███▀▀▀▀▀███▀▀▀███▀▀█▀███ █▀▀███▀███▀███▀▀▀███ █ █ ███▀▄▀▄████ ▀▀▀ ████▀▄███ ███ ██ █ █ ██ ▄██ ███▄▀▀▄██ ▀▀▀ ██ █ █ ██ ▀ ▀▀▀▀██▄▀▀▀███▀ ▀▀▀██▄▀▀▀▄██ █ █ ██ ▀▀▀▄██▀▀▄████▄▀▀▀▀██ █ █ ▀██████████████████████████████████████████████████████████▀ █ █ █ █ ▄ ▄ ▄ ▄▀▀▀▄ ▄▀▀▀▄ █▄▀ ▄█ ▄▀▀▀▄ ▀█▀▀▄ ▄▀▀▀▄ █ █ █▄ ▄▀▄ █▄▀ █▀ █▄ ▄▀█ ▄▀ ▄▄▀ █ ▀▄█ █ █▄▄▀ █ █ █ █ ▀▄▀ █ ▀▄ █ █ ▀█▄ ▄▀ ▄ █ █ ▄ █ █ ▄ █ █ ▀▀▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀ █ █ ▄▄ █ ▄▄ ▄▄ ▄▄ █▄ ▄▄ ▄▄ ▄▄ ▀ ▄ ▄▄ ▄ ▄▄ ▄ █ █ █ █ █ █ █ █ █ █▄▀ █ ▀▀▀ █ █ █ ▀▄ █ █ █ █ █ █ █ █ █ █ █ █▀ ▀ ▀▀ ▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀ ▀ ▀ ▀▀ ▀ ▀ ▀ ▀ █ █ █ █ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █▀▀▄ █ ▄▄▄ ▄ ▄ ▄▄▄ █ █ █ █▄▄▀ █▄▀▀ ▄▀▀▄ ▄▀▀ ▄▀▀ █ █▄ ▀▄▀ █▄ █ █ █ █ █ █▀▀▀ ▀▄ ▀▄ █ █▄▄ █ █ █▄▄ █ █ █ ▀ ▀ ▀▀▀ ▀▀ ▀▀ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;Lvl4 #Password: While 1 0->loadsLeft 5->shipLength 3->shipHeight Trn [[load, load, emty, emty, none][none, prop, emty, emty, emty][load, load, emty, emty, none]]->matShip preGame 80->duration 1->nbProp 100->gold {radar_r} 40->F : gameLoop enemyInfo[1+enemy_exa_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_r, Ans, 127, 35, 127, 35, 100, 35})->listEnemies battle {radar_l, radar_u} 40->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 20, 25})->listEnemies battle enemyInfo[1+enemy_smallship_u*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_u, Ans, 50, 1, 50, 1, 50, 10})->listEnemies enemyInfo[1+enemy_smallship_u*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_u, Ans, 60, 1, 60, 1, 60, 10})->listEnemies battle Break WhileEnd #End of part #Program name: &frac;Lvl5 #Password: While 1 0->loadsLeft 6->shipLength 5->shipHeight Trn [[none, prop, emty, emty, emty, none][load, emty, emty, emty, emty, emty][load, emty, emty, emty, none, none][load, emty, emty, emty, emty, emty][none, prop, emty, emty, emty, none]]->matShip preGame 75->duration 2->nbProp 40->gold {radar_l, radar_r} 40->F : gameLoop enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 40, 1, 40, 10, 40})->listEnemies enemyInfo[1+enemy_sigma_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_r, Ans, 127, 40, 127, 40, 100, 40})->listEnemies battle {radar_l, radar_d} 15->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 20, 25})->listEnemies enemyInfo[1+enemy_smallship_d*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_smallship_d, Ans, 70, 55, 70, 55, 70, 50})->listEnemies battle {radar_ur} 30->F : gameLoop enemyInfo[1+enemy_cross*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_cross, Ans, 127, 1, 127, 1, 110, 10})->listEnemies enemyInfo[1+enemy_sigma_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_r, Ans, 127, 10, 127, 10, 120, 20})->listEnemies battle Break WhileEnd #End of part #Program name: &frac;NewObjt #Password: 'New object hps[currentSprite] Augment(listObjects, {currentSprite, Ans, V, W, 0})->listObjects Dim listObjects-sizeof(object)+1 If currentSprite >= turret_u :Then Augment(listTurrets, {Ans})->listTurrets 'On calcule le champ de tir de la tourelle avec l'octant currentSprite Rmdr 10 Augment(listTurrets, {Ans*45-45, Ans*45+45})->listTurrets IfEnd currentSprite = shld => Augment(listShields, {Ans})->listShields currentSprite = heal => Augment(listHeals, {Ans})->listHeals currentSprite = prop => nbProp + 1 -> nbProp gold - costs[currentSprite] -> gold Cls currentSprite : Prog "&frac;Sprites" StoPict pictGame BG-Pict pictGame #End of part #Program name: &frac;Lvl6 #Password: While 1 4->loadsLeft 3->shipLength 5->shipHeight Trn [[prop, emty, none][emty, none, emty][emty, none, none][emty, none, emty][prop, emty, none]]->matShip preGame 60->duration 2->nbProp 250->gold {radar_l} 30->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies battle {radar_l, radar_r} 30->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 127, 10, 127, 10, 100, 20})->listEnemies battle Break WhileEnd #End of part #Program name: &frac;Lvl7 #Password: While 1 1->loadsLeft 3->shipLength 5->shipHeight Trn [[prop, emty, none][emty, none, emty][emty, none, none][emty, none, emty][prop, emty, none]]->matShip preGame 40->duration 2->nbProp 560->gold {radar_l, radar_r} 30->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_twoshots_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_r, Ans, 127, 20, 127, 20, 100, 20})->listEnemies enemyInfo[1+enemy_twoshots_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_r, Ans, 127, 30, 127, 30, 100, 30})->listEnemies battle {radar_l, radar_u, radar_dr} 10->F : gameLoop enemyInfo[1+enemy_sigma_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_sigma_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_exa_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies battle enemyInfo[1+enemy_cross*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_cross, Ans, 50, 1, 50, 1, 50, 10})->listEnemies enemyInfo[1+enemy_shielded_star*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_shielded_star, Ans, 127, 45, 127, 45, 100, 45})->listEnemies battle Break WhileEnd #End of part #Program name: &frac;Lvl8 #Password: While 1 0->loadsLeft 5->shipLength 3->shipHeight Trn [[prop, load, emty, emty, none][none, load, emty, emty, load][prop, load, emty, emty, none]]->matShip preGame 105->duration 2->nbProp 100->gold {radar_l, radar_r} 30->F : gameLoop enemyInfo[1+enemy_cross*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_cross, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_cross*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_cross, Ans, 127, 20, 127, 20, 100, 20})->listEnemies battle {radar_l, radar_r} 30->F : gameLoop enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 127, 20, 127, 20, 100, 20})->listEnemies battle {radar_l, radar_r} 5->F : gameLoop enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 1, 40, 1, 40, 10, 40})->listEnemies enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 127, 20, 127, 20, 100, 20})->listEnemies enemyInfo[1+enemy_divide*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_divide, Ans, 127, 30, 127, 30, 100, 30})->listEnemies battle {radar_l, radar_r} 5->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_exa_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_exa_r, Ans, 127, 35, 127, 35, 100, 35})->listEnemies battle Break WhileEnd #End of part #Picture name: PICT8 #Size: 0x800 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ ▄▄▄▄▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄█ █ █ █ █ █ █ █ █ ▄▄▄▄▄▄▄ █ █ █ █ █ ▀▀▀▀██▀ █ ▄▄▄▀▀█ █ █ █ ██▄▄▄████▄▄▄ █ █ ▄▄▄▄▄▄▄▄ █▄▄▄▄▄▄▄▄▄█▄▄▄▄▀▀▀█▄▀▀ ▀▀█ █ ▀▀▀▀▀██▀ ████████▀▀▀ ▄▀ █ █ ██ ▄▄▄█▀▀▀ ▄▀ █ █ ▄▄▄▀▀▀▀ ▄▀ █▀▀▀▀▀█ █ █ ▄▄▀▀▀▀ █ █ ▄ █ █ █ ▀▀▀▀▄▄▄▄ █ █ █ █ █ ██▀▀▄▄▄▄ █ ▀▀▀▀▀▀▀ █ █ ██ ████▄▄▄▄ █ █ █ ████████ ███████████▄▄▄▄ ▀▀▄ █ █ █ █ ▀▀██▄██▄▄▄▄▄▄▄▀▀█ █ █ █ ██ ▀█▀▄▄▄▄ █ █ █ █ ███████ █ ▀█ █ █ █ █ █ █ █▄▄▄▄▄▄▄▄▄█ █▄▄▄▄▄▄█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Program name: &frac;Lvl9 #Password: While 1 0->loadsLeft 6->shipLength 6->shipHeight Trn [[none, none, emty, none, none, none][none, emty, load, emty, none, none][emty, load, emty, load, emty, none][none, emty, load, emty, none, none][none, none, emty, none, none, none][none, none, none, none, none, none]]->matShip preGame 105->duration 0.5->nbProp 10000->gold RclPict pictBoss StoPict pictGame 45->F : gameLoop enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 14, 102, 14, 90, 8})->listEnemies enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 40, 102, 40, 90, 46})->listEnemies battle enemyInfo[1+enemy_boss*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_boss, Ans, 122, 27, 122, 27, 122, 27})->listEnemies battle 10->F : gameLoop enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 14, 102, 14, 90, 8})->listEnemies enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 40, 102, 40, 90, 46})->listEnemies battle enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 14, 102, 14, 90, 8})->listEnemies enemyInfo[1+enemy_op_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_op_r, Ans, 102, 40, 102, 40, 90, 46})->listEnemies battle 20->F : gameLoop enemyInfo[1+enemy_boss*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_boss, Ans, 122, 27, 122, 27, 122, 27})->listEnemies enemyInfo[1+enemy_twoshots_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_r, Ans, 102, 14, 102, 14, 90, 8})->listEnemies enemyInfo[1+enemy_twoshots_r*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_r, Ans, 102, 40, 102, 40, 90, 46})->listEnemies battle 30->F : gameLoop enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 10, 1, 10, 10, 10})->listEnemies enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 20, 1, 20, 10, 20})->listEnemies enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 30, 1, 30, 10, 30})->listEnemies enemyInfo[1+enemy_twoshots_l*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_twoshots_l, Ans, 1, 40, 1, 40, 10, 40})->listEnemies enemyInfo[1+enemy_boss*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_boss, Ans, 122, 27, 122, 27, 122, 27})->listEnemies battle enemyInfo[1+enemy_boss*sizeof(enemyInfo)_hp] : Augment(listEnemies, {enemy_boss, Ans, 122, 27, 122, 27, 122, 27})->listEnemies battle Break WhileEnd For 0->I To 6 For 0->J To 6 PxlOff 24+I, 119+J Next Next For 1->I To 46 Text I, 80, " " Next Cls BG-Pict pictTuto Text 1, 85, "TI-planet" Text 7, 85, "is" Text 13, 85, "retreating!" Text 19, 85, "We did it," Text 25, 85, "private!" waitForInput Cls Text 1, 85, "With your" Text 7, 85, "prowess," Text 13, 85, "I shall" Text 19, 85, "grant" Text 25, 85, "you the" Text 31, 85, "rank of" Text 37, 85, "general." Text 43, 85, "Congrats!" waitForInput Cls #End of part #Picture name: PICT10 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT11 #Size: 0x70 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT12 #Size: 0x70 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT13 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT14 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT15 #Size: 0x60 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part #Picture name: PICT16 #Size: 0x70 'To edit the picture, use the characters ' , : 'which make ▀ ▄ █ respectively. 'Make sure not to edit the border! ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ' 'DO NOT EDIT THE PICTURE BELOW, unless you are an advanced user! ' ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ #End of part