Hallo zusammen,
ich möchte euch gerne mein neues Projekt vorstellen.
Angelehnt an eine Aufgabe aus dem Informatikunterricht (mit Java) habe ich ein kleines C# Programm entwickelt, mit dem sich zwei (oder auch mehr) Programmierer "duellieren" können.
Wie das geht?
Die GUI besteht prinzipiell aus einem Spielfeld mit Start + Stop Button. Auf dem Spielfeld sind die Spielfiguren, der Wolf und der Jäger, in Form von zwei verschiedenfarbigen Symbolen zu sehen.
Ziel des Wolfs ist es, dem Jäger möglichst lange davonzulaufen; Ziel des Jäger ist es, den Wolf möglichst schnell zu fangen.
Sprich: Ein Spieler programmiert das Verhalten des Wolfs, der andere das des Jägers.
Hierzu habe ich einige Events implementiert, wie z. B. den Zusammenprall mit einer Spielfeldkante oder der Ausführung einer Bewegung. Die Objekte kennen jeweils nur die Entfernung zum anderen Objekt (und sollten auch nichts anderes benutzen, das ist die Regel ) und sollen anhand der Veränderungen an der Entfernung ihre Wege so anpassen, wie es für sie am günstigsten ist. Zudem können sie natürlich auf die eigenen Eigenschaften wie Richtung und Position zugreifen.
Hier nochmal die Regeln im Überblick:
1. Die Objekte dürfen lediglich die Entfernung zum Zielobjekt abfragen
2. Die Objekte haben freien Zugriff auf all ihre Eigenschaften, mit Ausnahme der Active-Eigenschaft, die angibt, ob das Objekt gefangen wurde bzw das andere gefangen hat.
3. Hat sich der Jäger bis auf (momentan) 10 Pixel genähert, ist der Wolf gefangen.
Der verantwortliche Eventhandler darf entsprechend nicht verändert werden.
[Die Liste wird ggf. noch ergänzt]
Alles in allem finde ich das Prinzip ganz interessant, es gibt ja auch schon andere Spiele mit ähnlichen Ansätzen.
Ich hoffe, dass sich einige von euch ebenfalls für diese Art des "Computerspiels" begeistern kann und ihr evtl. weitere Codedateien für Wolf und/oder Jäger hier der Allgemeinheit zugänglich macht
Meine Bitte: Wenn ihr etwas verändern & hochladen wollt, dann bitte NUR Wolf und Jäger. Werden die anderen Klassen verändert, bekommen wir bald Probleme mit der Kompatibiliät der Codeschnipsel
Ihr könnt mir gern auch eine Mail an
stes94@ymail.com schicken.
Frohes Schaffen!
stes
"Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann." Joseph Weizenbaum