Vandaag is er al genoeg code om een spel mee te maken. Het blokje kan nu niet alleen bewegen naar de geklikte locatie, maar het stopt om pardoes als het een muur tegen komt. Dus ik kan altijd nog afsturen op een doolhof als de rest niet lukt. Om het te bewijzen dat het werkt hier een plaatje van de start en een botsing. Niet gephotoshopt!
De collision werkt als volgt. het spel houd een lijst met getallen bij die aangeven of je ergens kan lopen. 0 als je er kan lopen, 1 als je dat niet kan. Dit is per vakje niet per pixel. Een vak is bv 50px. Dus als vakje 0 op 1 staat betekent het dat je niet op pixel 0 tot 50 kunt staan. Dat is zowel naar rechts als naar beneden. vierkanten van 50×50 dus. Het speler object roept de collision check aan en geeft zichzelf als argument mee. De collision check vormt de x,y coördinaten van alle 4 de hoeken van het object om naar de positie in de collision lijst en kijkt wat er in dat vakje staat. Is dat een 1 dan geeft hij dat terug aan het speler object en die zet zichzelf dan terug op de positie waar hij aan het begin van het frame was.