Java Image

Java

Een eenvoudig spel ontwikkeld in Java, waarbij er is beperkt tot de essentiële functies van Java.

algo

A* Algoritme

In dit project is het A* algoritme gebruikte om de optimale route tussen twee punten te berekenen.

oop

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).


board

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.




board