Dokumentation des Projektes Tic Tac Toe



Ähnliche Dokumente
Java Projekt: Tic Tac Toe + GUI

Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Erstellen von x-y-diagrammen in OpenOffice.calc

GPS Garmin MapSource - Track erstellen und nutzen

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Installation OMNIKEY 3121 USB

Technische Dokumentation SilentStatistikTool

Arbeiten mit UMLed und Delphi

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Leere Zeilen aus Excel-Dateien entfernen

Process4.biz Release Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)

Objektorientierte Programmierung

Hochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr Seite 1 von 5. Teil 2: Aufgaben

Java: Vererbung. Teil 3: super()

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

PIWIN 1 Übung Blatt 5

Programmierkurs Java

Bei der Anlage von Pauschalen ist folgendes zu beachten!!!!!!!!

Import und Export von Übergängern

Einführung in die Programmierung

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

SRH - Kurzinformation

Erstellen der Barcode-Etiketten:

Einführung in die Java- Programmierung

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Adobe Encore Einfaches Erstellen einer DVD

SEQUENZDIAGRAMM. Christoph Süsens

Synchronisations- Assistent

Handbuch für Gründer. Daniela Richter, Marco Habschick. Stand: Verbundpartner:

Mediator 9 - Lernprogramm

inviu routes Installation und Erstellung einer ENAiKOON id

Import Zertifikate ELM

GSD-Radionik iradionics Android-App

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

EasyProfil unter Windows 7 64-Bit Home Premium (Die Installation der VirtualBox und EasyProfil)

Dialyse Benchmark - Online so funktioniert s

Anleitung für die Verwendung des Helferportals

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

AutoCAD Dienstprogramm zur Lizenzübertragung

BENUTZERHANDBUCH für. Inhaltsverzeichnis. 1. Anmeldung. 2. Rangliste ansehen. 3. Platzreservierung. 4. Forderungen anzeigen

Handbuch für Redakteure

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

BsBanking. Nach dem Anmelden werden Ihnen alle Rechtsanwälte angezeigt. Sie können hier auch neue anlegen und vorhandene bearbeiten.

Beispiel(unten ist der Spielfeldrand):

JFED ANLEITUNG. Prüfungen verwalten V1.0

Workflows verwalten. Tipps & Tricks

Erstellen einer GoTalk-Auflage

Beschreibung der Einstellungen zum Drucken aus TRIC DB mit BricsCad ab Version V5

Bildbearbeitung mit IrfanView

Animationen erstellen

Filialpreisverwaltung

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Handbuch für Redakteure

I Serverkalender in Thunderbird einrichten

Zählen von Objekten einer bestimmten Klasse

Version 0.3. Installation von MinGW und Eclipse CDT

Internationales Altkatholisches Laienforum

Anwendungsbeschreibung an einem Beispiel

Dokumentation. Mindestanforderungen: Das Board

Dokumentation zum Spielserver der Software Challenge

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Modellierung und Programmierung 1

HEINZ MARTIN PRINTSCREEN BETRIEBSANLEITUNG. Rev 2.11

Beispiel des Zusammenführens der APV- Tabellen Stammdaten und Verlaufsdaten mithilfe von Access

Installationsanleitung. Lohn Manager 9.5

Programmieren in Java

LIP Formulare Anleitung zum Speichern, Öffnen und Drucken

Anwenderhandbuch. xdomea-viewer

MCRServlet Table of contents

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Tipps & Tricks by INNOVA-engineering GmbH

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Hilfe zum Warenkorb des Elektronischen Katalogs 2007 Version 1.0

Die wichtigsten Funktionen im Umgang mit Windows. Achim Ermert Diese Unterlagen sind nur für den internen Gebrauch zu nutzen Seite 1

Stand: Adressnummern ändern Modulbeschreibung

Studentische Lösung zum Übungsblatt Nr. 7

e-rechnung in Österreich Stand Version 2.9SP12

Dr. Monika Meiler. Inhalt

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Anleitung zur Verwendung der VVW-Word-Vorlagen

Lizenzen auschecken. Was ist zu tun?

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Dokumentation Projekt Virtuelles Tagebuch

SMS/ MMS Multimedia Center

Dokumentation IBIS Monitor

Mandant in den einzelnen Anwendungen löschen

Ihr Ideen- & Projektmanagement-Tool

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

ANWENDUNGSHINWEISE ZU SYMBOLSTIX

Anwendungsbeispiele Buchhaltung

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

Inhaltsverzeichnis Seite

Programm Beschreibung

Transkript:

Praktikum aus Programmierung Dr. Michael Hahsler Dokumentation des Projektes Tic Tac Toe 0050230 1

Java Projekt: Tic Tac Toe 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 2 2. Problemdefinition... 2 3. Modellierung... 3 2.1. Beschreibung des Use Case Diagramms:... 3 2.2. Beschreibung des Sequenzdiagramms:... 3 2.3. Beschreibung des Klassendiagramms:... 6 4. Benützung des Programms... 9 5. Installation und Wartung... 10 2. Problemdefinition Das Ziel des Projektes ist das Spiel TicTacToe zu implementieren. In diesem Spiel spielen gegeneinander 2 Spieler, die abwechselnd ihre Zeichen (Kreis/Kreuz) auf einem leeren 3x3 Brett platzieren. Wenn es einem der Spieler gelungen ist, 3 Felder waagrecht, senkrecht oder diagonal zu besetzen, hat er sofort gewonnen. Sind alle Felder belegt und kein Spieler konnte 3 Felder waagrecht, senkrecht oder diagonal besetzen so endet das Spiel unentschieden 2

3. Modellierung 2.1. Beschreibung des Use Case Diagramms: Das Use Case Spielen stellt den Spielablauf dar. 2 Spieler setzen abwechselnd Züge auf freie Spielfelder bis einer gewinnt oder das Brett voll besetzt ist. Um zu gewinnen müssen 3 Felder waagrecht, senkrecht oder diagonal besetzt werden ansonsten endet das Spiel unentschieden. Use Case Diagramm: 2.2. Beschreibung des Sequenzdiagramms: Das Sequenzdiagramm besteht aus den Instanzen Player, TicTacToe, Field und Dialog. Im Folgenden wird der zeitliche Ablauf der Nachrichten zwischen diesen Instanzen näher erläutet: Objekt Player sendet die Nachricht StartGame (= ein neues Spiel soll gestartet werden) auf das Objekt TicTac Toe daraufhin sendet Objekt TicTacToe die Nachricht StartGame auf sich selbst um eine Nachricht DisplayFields (=erzeuge das Spielfeld) an das Objekt Field zu schicken weiters sendet das Objekt Player eine Nachricht Select Field (=ein Feld wird vom Spieler ausgesucht) an das Objekt TicTac Toe, das wieder sich selbst delegiert mit der 3

Nachricht Get Current Player und eine Nachricht Set Field (=speichere das Zeichen des aktuellen Spielers) an das Objekt Field sendet diese Iteration wird solange wiederholt, bis die Iterationsbedingung erfüllt ist (=entweder hat einer der Spieler gewonnen oder das Feld ist vollständig belegt) ist die Bedingung erfüllt sendet das Objekt TicTacToe Nachricht Finished an das Objekt Dialog, um das Fenster FinishedDialog zu erzeugen Sequenzdiagramm: 4

Klassendiagramm: import import import import import 5

2.3. Beschreibung des Klassendiagramms: Package tictactoe Klasse ApplicationFrame public enum Player Aufzählung der Spieler { X, O } private currentplayer private winner private menubar private game private help Menü Game und Help private newgame private exit Menüunterpunkte in Game private about Menüunterpunkt in Help private panel private matrix zweidimensionales Array [3][3] private statuslabelcurrentplayer Anzeige des aktuellen Spielers public enum MenuAction Aufzählung Menuactions { NEWGAME, ABOUT, EXIT } Methoden: ApplicationFrame() Konstruktor private void init() erzeugt eine Instanz von FieldPanel public void run() ruft die Methode init() public void newgame() startet neues Spiel public void setcurrentplayer bestimmt den aktuellen Spieler public Player getwinner gibt den Gewinner zurück public void markfield setzt O/X auf das Spielfeld public void checkgamestatus() 6

prüft ob einer der Spieler gewonnen hat. Falls einer Spieler gewonnen hat, werden die drei Felder blau markiert und alle Felder inaktiv. Am Ende des Spiels wird der GameFinished Dialog gezeigt. private boolean isremis prüft ob das Spiel mit einem Remis endet Klase FielPanel private jbuttons die 9 Spielfelder werden in einem eindimensionalem Array gespeichert private defaultcolor Methoden: public FieldPanel Konstruktor der die Methode init() aufruft private void init das Spielfeld 3x3 wird erzeugt public void reset() diese Methode wird beim Starten des Spiels aufgerufen, der Text wird gelöscht und die Spielfelder werden zum neuen Spiel freigegeben public void setbuttonsenabled(boolean) Freigabe der Spielfelder private void setbuttonstext(string ) es wird 0/X gesetzt private void setbuttonsbackground(color) die Farbe wir gesetzt public void setbuttonbackground(color, int, int) die Farbe eines bestimmten Spielfelds wird gesetzt. Hier erfolgt Umrechnung zweidimensionales in eindimensionales Array Klasse Run Methode: public static void main(string[] args) Mainmethode, die eine Instanz von TicTacToe (ApplicationFrame) erzeugt. Es startet mit der Methode run(), die die Methode init() aufruft. Package tictactoe.dialogs Klasse AboutDialog 7

private label private jbutton Methoden: public AboutDialog AboutDialog wird erzeugt public void actionperformed Ereignishandlung wird definiert; nach dem klicken der Schaltfläche (Button) schließt sich das Dialogfenster zu Klasse GameFinishedDialog private label private jbutton Methoden public GameFinishedDialog GameFinishedDialog wird erzeugt und je nach dem Ergebnis des Spieles wird No Winner bzw. Winner: {Spielername} ausgegeben public void actionperformed Ereignishandlung wird definiert; nach dem klicken der Schaltfläche (Button) schließt sich das Dialogfenster zu Package tictactoe.actions Klasse SetFieldActions import tictactoe.applicationframe import tictactoe.applicationframe.player private applicationframe Methoden: public SetFieldAction Konstruktor mit der Variablen applicationframe public void actionperformed deklariert die Ereignishandlungen für das Spielfelds; es wird Zeichen des aktuellen Spielers gesetzt, Spielzustand überprüft und falls kein Spieler gewonnen hat und das Spielfeld nicht vollständig besetzt ist, wird der Spieler gewechselt. Nach dem Setzen des Zug wird das Spielfeld inaktiv. Klasse MenuActions 8

import tictactoe.applicationframe import tictactoe.applicationframe.menuaction import tictactoe.dialogs.aboutdialog private applicationframe Methoden: public MenuActions Konstruktor mit der Variablen applicationframe public void actionperformed deklariert die Ereignishandlungen für das Menü (NEWGAME, ABOUT, EXIT) 4. Benützung des Programms Nach dem Starten des Spiels zeigt sich folgendes Fenster: Um das Spiel anzufangen, muss man auf New Game klicken. 9

Anwendungspraktikum aus Java Priv.Doz. WS 2006/07 Durch anklicken der Felder wird das Zeichen des aktuellen Spielers gesetzt. Nach dem Ende des Spieles, z. B. wenn einer der Spieler gewonnen hat, wird folgendes Fenster angezeigt: 5. Installation und Wartung Als Java Anwendung benötigt dieses Spiel ein JRE 1.5 oder kompatibles. Die exportierte JAR Datei kann man auch außerhalb Eclipse verwenden. Es ist keine Installation notwendig. Nach dem Abspeichern der JAR Datei kann das Spiel durch Doppelklick auf TicTacToe.jar oder im Dos-Fenster ausgeführt werden. Für das Programm ist grundsätzlich keine Wartung vorgesehen. 10