Skip to content

Inzichten Programmeren

Voor mijn technische documentatie zie: https://gitlab.fdmci.hva.nl/propedeuse-hbo-ict/onderwijs/student-projecten/2024-2025/out-g-gd-se/blok-1/koogoociiqee32/-/blob/main/docs/documentatie/technische_documentatie.md?ref_type=heads

De enemies gaan niet allemaal naar beneden als de zijkant van het scherm geraakt is.

Omdat ik van vooraf in de array ging kijken of de boolean van of de muur geraakt was klopte, en dan iedere liet omdraaien. Maar toen de eerste de muur raakte en dus omdraaide waren de andere nog niet bij de muur.
Als resultaat kwam er dan ook dat de eerste enemy goed de muur raakte en omkeerde maar de andere dat niet deden en er dus offset kwam

Oplossing

In eerste instantie had ik dat als eentje de boolean op true zette dat er naar de andere kant gegaan werd. Omdat dit bij de eerste wel klopte omdat die eerder geupdate werd. Maar bij de latere werkte dit niet en ontsond een offset.
Ik heb de leraren/studentmentor gevraagd of zij mij konden helpen. Door hun hulp en wat gegoogle is het gelukt.
Om het op te lossen heb ik gebruik gemaakt van de return in een functie.
Omdat ik dan in een for loop kon kijken voor iedere enemy of de functie true returnde, en als dat zo was dan ging hij voor elke correct naar beneden en naar de andere kant.

Reflectie

Dat functies dingen kunnen returnen, en je bepaalde acties kan laten wachten totdat een functie true returned.
Eerst wat meer googlen en dan pas dingen vragen
Welke experts heb ik geraadpleegd?
  • Mike Hofstede
  • Matthias van Herk