Hallo,
Ich bin ein Anfänger in C# und muss ein Projekt fertig stellen..
Unten ist alles geschrieben was & wie es zu machen ist |
Ich habe mir das so oft durchgelesen & versucht Anzufangen aber komme einfach nicht weiter
Ich bin echt verzweifelt
Bitte hilft mir BITTE
------------------------------------------------------------------------------------------------------------------------
Mastermind
Spielregel:
Ein Spieler legt zu Beginn einen fünfstelligen Farbcode fest, der aus acht Farben ausgewählt wird. Jede Farbe kommt dabei nur einmal vor. Der andere Spieler versucht, den Code herauszufinden. Dazu setzt er einen gleichartigen Farbcode als Frage; beim ersten Zug blind geraten, bei den weiteren Zügen mit Hilfe der Antworten zu den vorangegangenen Zügen. Auf jeden Zug hin bekommt der Rater die Information, wie viele Stifte er in Farbe und Position richtig gesetzt hat und wie viele Stifte zwar die richtige Farbe haben, aber an einer falschen Position stehen. Ein Treffer in Farbe und Position wird durch einen schwarzen Stift angezeigt, ein farblich richtiger Stift an falscher Steller durch einen weißen Stift. Alle Fragen und Antworten bleiben bis zum Ende des Spieles sichtbar. Man hat 12 versuche.
Aufgabenstellung:
Erstelle das Spiel entsprechend der folgenden Vorgaben. Diese sind EXAKT einzuhalten:
1. Erstelle eine Klasse Master mit folgenden Eigenschaften:
zahl 5 elementiges Array, enthält die zu erratenden Zahlen
--------------------------------------------------------------------------
Master() Konstruktor: ruft nur start() auf
--------------------------------------------------------------------------
start() Legt 5 unterschiedliche Zufallszahlen fest
--------------------------------------------------------------------------
getSchwarz() Gibt zurück, wie viele Zahlen am richtigen Platz sind
--------------------------------------------------------------------------
getWeiss() Gibt zurück, wie viele Zahlen vorhanden, aber am
falschen Platz sind
--------------------------------------------------------------------------
Wichtig hierbei: Innerhalb der Klasse dürfen keinerlei Ein- bzw. Ausgaben gemacht werden. Den Funktionen getWeiss(),bzw. getSchwarz() wird ein Array mit Zahlen übergeben, das mit dem Array zahl verglichen wird.
2. Jetzt wird eine zweite Klasse erstellt. Nämlich entweder ConsoleMaster(console) oder WinMaster (graphische Oberfläche), die die oberflächenabhängigen Funktionen enthält.
Achtung: Ein- und Ausgbaben auf die Oberfläche sind hier speziell erlaubt und erwünscht.
arr | Feld, das die Benutzereingaben enthält
--------------------------------------------------------------------------
m | Ein Objekt der Klasse Master, mit dem die klasse
ConsoleMaster arbeitet
--------------------------------------------------------------------------
cheat() | Schreibt die Code-Zahlen auf den Bildschirm
(zu Testzwecken)
--------------------------------------------------------------------------
eingabe() | Eine komplette Benutzereingabe
--------------------------------------------------------------------------
gewonnen() | Liefert an das Hauptprogramm die Information zurück,
| ob die Kombination herausgefunden wurde
--------------------------------------------------------------------------
printZeile() | Schreibt die Anzahl der schwarzen,
| bzw. weissen Stifte auf dem Bildschirm
--------------------------------------------------------------------------
printErg() | Schreibt die Anzahl der schwarzen,
| bzw. weissen Stifte auf den Bildschirm
--------------------------------------------------------------------------
spielRegel() | Zeigt die Spielregeln
--------------------------------------------------------------------------
3. Zum Spielen wird jetzt das Hauptprogramm erstellt.
Zum Schluss: Bitte auch Kommentare schreiben und wo nötig falsche Eingaben verhindern
Moderiert von
Narses: Titel geändert, "Hilfeee !!!" entfernt.