Java
Een eenvoudig spel ontwikkeld in Java, waarbij er is beperkt tot de essentiële functies van Java.
A* Algoritme
In dit project is het A* algoritme gebruikte om de optimale route tussen twee punten te berekenen.
OOP Programming
Er is gebruik gemaakt van inheritantie en polymorfisme van OOP, waardoor het makkelijker is om de verschillende spelelementen te implementeren.
Het Spel
Het doel van het spel is om ervoor te zorgen dat jou (blauw mannetje) positie niet hetzelfde wordt als die van de vijand (rood mannetje). Tegelijkertijd moet je proberen om de vijand in te sluiten met de dozen (grijze X vakjes).
Klassendiagram
Door gebruik te maken van objectgeoriënteerde methodes zoals inheritantie en polymorfisme, wordt het makkelijker om de verschillende elementen binnen het spel te implementeren. Inheritence stelt ons in staat om een hiërarchie van objecten te creëren, waarbij nieuwe klassen eigenschappen en gedrag kunnen overnemen van bestaande klassen. Zo hoeven we bijvoorbeeld de posities van de verschillende elementen niet constant bij iedere klasse aan te maken. Hierdoor kunnen we snel de verschillende spelelementen implementeren.