Gewusst wie: Entwerfen Sie ein Computer-Kartenspiel

January 7

Gewusst wie: Entwerfen Sie ein Computer-Kartenspiel

Schreiben eines Computers Kartenspiel ist eine beliebte Aufgabe im Software-Programmierung von Klassen. Die klar definierten Regeln und dem etablierten Design der Spielkarten bieten scharf geschnittene Spezifikationen, die Fokussierung auf die Herausforderungen des System und User Interfacedesign, grundlegende Funktionen und erweiterten strategischen Algorithmen ermöglichen. Eine einfache Version von ein Kartenspiel kann von einer einzelnen Person in einer Angelegenheit von Tagen verlassen die unendliche Möglichkeiten zu entwickeln im Laufe der Zeit durch zusätzliche Funktionen und Verbesserungen der Algorithmus geschrieben werden.

Anweisungen

Anforderungen einrichten

1 Liste aller Ziele für das Projekt. Zu diesem Zeitpunkt sollten Sie frei Brainstorming, ohne sich Gedanken darüber, ob eine Idee praktisch oder sinnvoll implementiert werden.

2 Organisieren Sie Ihre Ziele und wie folgt kategorisieren:

Obligatorisch für GrundfunktionEntscheidend für die Ziele des ProjektsLangfristige strategischeNicht wichtig

3 Wählen Sie ein Kartenspiel, das beste für Ihre Projektziele entspricht. Wenn Sie strategische Algorithmenentwicklung interessiert sind, wählen Sie ein Spiel wie Bridge oder Poker mehr als ein Spiel mehr von zufälligen Shuffle beeinflusst.

4 Studieren Sie die Regeln Ihres ausgewählten Spiels und die Definition der Karten verwendet, um das Spiel zu spielen. Kategorisieren Sie die Einzelheiten der Leistungsbeschreibung, wie für Ihre eigenen anfänglichen Projektziele.

5 Erstellen Sie die endgültige Version Ihrer Anforderungen durch eliminieren unwichtig Probleme und Platzieren von langfristigen strategischen Fragen auf eine separate Liste. Die Anforderungen für die erste Phase des Projekts wird die Umsetzung dieser Features, die Grundfunktion obligatorisch und entscheidend für Ihre Projektziele sind.

Gestaltung des Systems

6 Sammeln Sie alle Anforderungen in Bezug auf menschliche Interaktion in eine separate Komponente. Dazu gehören Fragen wie:

Wie wird der Benutzer zeigen die Karten und sehen Punkte?Ist es ein Multiplayer-Spiel?Wie sind die Regeln erklärt?Wie funktioniert die Hilfe System arbeiten?Ist es auf einem System oder über ein Netzwerk gespielt?

7 Die Datenanforderungen in ein Daten-Management-Komponente zu organisieren. Dazu gehören Konstante Daten wie die Definitionen der Karten, Betriebsdaten wie den aktuellen Player und langfristige Daten wie Spieler-Gewinn/Verlust-Datensätze. Entscheiden Sie, wie Sie diese Anforderungen umsetzt. Möglichkeiten sind ein Systemspeicher (RAM), Datenbank, Tabellenkalkulation, Xml oder andere Text-Dateiformat.

8 Entwerfen Sie eine Systemkomponente Interaktion, alle Schnittstellen mit dem zugrunde liegenden Computer behandeln. Dazu gehören Schreiben von Dateien, Zugriff auf Peripheriegeräte und über Netzwerke kommunizieren.

9 Erstellen Sie eine Karte Spiel Komponente, um alle Anforderungen zu erfüllen, die allgemein für alle Kartenspiele gelten. Dazu gehört die Umsetzung der standard-Deck von Karten und ein Algorithmus zur zufälligen Wiedergabe. Im Allgemeinen geht es dabei um ein Array um die Karten darzustellen und Zufallszahlengenerators die Positionen der Karten immer wieder austauschen, beim Mischen.

10 Die restlichen Anforderungen in eine endgültige Komponente zu organisieren. Dies ist, wo die besonderen Vorschriften des ausgewählten Spiels umgesetzt wird. Schwerpunkt auf die Entwicklung strategische Algorithmen innerhalb dieser Komponente erweitert ist, wo Sie die meisten Möglichkeit, Wettbewerbsvorteile mit Ihrer Software haben.

Das System zu implementieren

11 Wählen Sie eine geeignete Programmiersprache Ihr System zu implementieren. Oft fahren die Zielplattform oder der Wunsch zu Gunsten der Portabilität die Wahl. Die Sprache muss auch unterstützen, die Funktionen, die Sie planen, implementieren und den Stil der Programmierung, die Sie bevorzugen.

12 Bühne das Gebäude Ihrer Komponente-Funktionen, so Sie leicht testen können, wie Sie gehen. Es ist einfacher, zuverlässigen Software zu entwickeln, durch die Nutzung von kleinen getestete Bausteine als zu versuchen, ein ganzes System zu debuggen. Durch den Bau der Anforderungen, die Programmfunktion sind starten Sie und arbeiten Sie dann auf diejenigen, die dem Projekt notwendig sind.

13 Bewerten Sie Anforderungen, wie Sie gehen. Oft Implementierungen zeigen neue Probleme und Chancen, die Anpassungen der Projektziele zu rechtfertigen.