progprojfhh2011's People
Forkers
blum87progprojfhh2011's Issues
LogikMain & shared testen
GUI Implementieren
Neues Spiel startet nach Beendeten spiel nicht
Nur wenn Gegner den König umstellen ist GameEnde
In der MoveCheck auch auf Spieler testen
LogikMain implementieren
Endbanner nach Zeit ausblenden lassen
Wäre es möglich, dass Endbanner nach ner bestimmten Zeit oder einem klick nochmal zu entfernen? Weil man die Endstellung der Steine so gar nicht erkennen kann?
GUI Testen
Mehr als eine Jar-ladbar machen
Bis jetzt kann immer nur eine Jar geladen werden. Zudem müssen wir glaube ich auch class in Ordnerstruktur laden können. Also am besten nen Filechooser für die 2 Jar bzw auch Ordner. Ich erweitere den Jar-Loader entsprechend dass auch Ordner geladen werden können.
Neues Spiel Button muss KIs neu laden
Die KIs spielen einfach weiter, wenn man im laufenden Spiel ein neues startet (z.b. weil die KI in ner Endlosschleife hängt)...
Gewinn durch Disqualifikation anzeigen
Wenn eine KI einen falschen Move ausgegeben hat, sollte das vlt auch angezeigt werden. Außerdem habe ich mal gegen eine andere KI spielen lassen, die eindeutig Fehler macht und da wurde immer irgendeine als Sieger angezeigt. Eventuell wurde dann schon "umgedreht" wer gerade dran ist...
Laufendes Programm ohne Fehler
Strategy testen
Jarloader mit Ordner
Ach Ordner laden lassen
Spielende durch blockierte Fluchtburgen
Hmm die Fluchtburgen sind erst dann blockiert, wenn die Figuren, die die Fluchtburg decken, alle unangreifbar sind. Wenn sie direkt vor den Fluchtburgen stehen (also zb (0,1) und (1,0) sind sie noch angreifbar, weil die Türme ja für alle Figuren außer dem König als Feind gelten. Im Skriptordner sind in "tutorial_4_Implementierung_Testen.pdf" auf Seite 14 die 3 möglichen Blockierungsmethoden aufgelistet (ich hatte sogar nur 2 davon abgedeckt, also müsste man die 3. noch ergänzen). Ich glaube außerdem, dass man bei enums .equals() benutzen muss, weil bei == nur die Referenz überprüft wird.
Zeitabbruch in der Logik
Zeit für einen Spielzug muss über die GUI an die Logik übergeben werden
Bisher ist sie hart im Quelltext codiert,...
In der MoveCheck auch auf Spieler testen
Zeitabruch in der Logik
Der Abbruch für die Denkzeit in der Logik fehlt noch. Vorschlag eine 1 Sek dann beendet Logik das spiel wenn kein Move vorhanden.
2 Spielregel Fehler entdeckt
Mir sind grad unwahrscheeinlicherweise 2 Fehler aufgefallen!
Ein Stein wird nicht geschlagen, wenn er von König und einem anderen Verteidiger umzingelt wird UND man kann mit einem Normalen Stein den Thron anwählen (sollte nur für König möglich sein)
Fix! :O
Strategy implementieren
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.