Java Projekt: Tic Tac Toe + GUI



Ähnliche Dokumente
Dokumentation des Projektes Tic Tac Toe

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

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

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

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

Java: Vererbung. Teil 3: super()

Programmierkurs Java

2A Basistechniken: Weitere Aufgaben

PIWIN 1 Übung Blatt 5

Karten-Freischaltung mit dem UNLOCK MANAGER

Software-Projekt: Mensch ärgere Dich nicht. Dokumentation Softwareprojekt: Mensch ärgere Dich nicht

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

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Graphische Benutzungsoberflächen

AutoCAD Dienstprogramm zur Lizenzübertragung

Übungsblatt 3: Algorithmen in Java & Grammatiken

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Übung - Datensicherung und Wiederherstellung in Windows 7

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

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

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

HALLO UND WILLKOMMEN!

PC CADDIE Web-SMS-Service

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

s empfangen und versenden mit Apple Mail 3.x

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Hinweise für die Online- Dienste der Studierenden

AUF LETZTER SEITE DIESER ANLEITUNG!!!

ARAkoll 2013 Dokumentation. Datum:

Internationales Altkatholisches Laienforum

Import, Export und Löschung von Zertifikaten

Animationen erstellen

Internet Explorer Version 6

Professionelle Seminare im Bereich MS-Office

Anleitung zur Einrichtung der VR-NetWorld Card basic in der VR-NetWorld Software

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Erstellen einer in OWA (Outlook Web App)

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

Anleitung. Serienbrief - Outlook 2010 (Stand: Mai 2014)

Hilfe zur Urlaubsplanung und Zeiterfassung

eduvote Ein Umfragesystem für Lehrveranstaltungen - PowerPoint Add-In -

Problemdefinition. Cash Flow Reminder. 1 Problembeschreibung: 2 Projektziel: 3 Aufgaben des Benutzers

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

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

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Vorgehensweise bei Lastschriftverfahren

Erstellen von x-y-diagrammen in OpenOffice.calc

Dokumentation für das Spiel Pong

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

Lizenzen auschecken. Was ist zu tun?

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

1. Weiterleitungsregel einrichten

Enigmail Konfiguration

Benutzung der Avid Liquid Edition Schnittplätze an der Universität Innsbruck

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Überprüfung der digital signierten E-Rechnung

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anwendungsbeispiele Buchhaltung

So funktioniert das online-bestellsystem GIMA-direkt

Anleitung für den Euroweb-Newsletter

ARCO Software - Anleitung zur Umstellung der MWSt

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Arcavis Backend - Invoice Baldegger+Sortec AG

Digital signierte Rechnungen mit ProSaldo.net

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft

Newsletter. 1 Erzbistum Köln Newsletter

Die Dateiablage Der Weg zur Dateiablage

Lehrer: Kurs wiederherstellen

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Beispiel(unten ist der Spielfeldrand):

System-Update Addendum

Mathematischer Spaziergang für die 1. Primarstufe

Aufgabenblatt Nr. 5 Generizität und TicTacToe

Starten der Software unter Windows 7

Anleitung für das Content Management System

1 Konto für HBCI/FinTS mit Chipkarte einrichten

! " # $ " % & Nicki Wruck worldwidewruck

EH2000 Ablauf am Morgen

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

PC CADDIE SMS Versand

Hin zum perfekten Preis

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Seriendruck mit der Codex-Software

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

Benutzerhandbuch für Hundehalter

NetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets

Anleitung für Selbsteinträge für Vereine auf der städtischen Homepage.

GPS Garmin MapSource - Track erstellen und nutzen

Kurzanleitung MAN E-Learning (WBT)

Kurzanleitung LFB-Online für Schulen

Einkaufslisten verwalten. Tipps & Tricks

1 Konto mit HBCI-PIN/TAN einrichten

Transkript:

Java Projekt: Tic Tac Toe + GUI Rechnerpraktikum aus Programmierung im WS 2005/06 unter der Leitung von Dr. Michael Hahsler Tadeh Amirian (h0253821) 10.01.2006 1) Problemdefinition Beim TicTacToe Spiel versuchen zwei Personen das Spiel zu gewinnen, indem sie abwechselnd Kreuz Figuren (Spieler A) und Kreis Figuren (Spieler B) auf einem 3x3 Brett so plazieren, dass ihre Figuren in einer Horizontalen, Vertikalen oder Diagonalen eine 3er Reihe bilden. Anfangs ist das Brett leer. Das Spiel endet mit einem Unentschieden, wenn alle Felder des Brettes besetzt sind und kein Spieler eine 3er Reihe bilden konnte. Zusätzlich zur Spiellogik sollte noch ein Graphisches User Interface impelemtiert werden. 2) Analyse a) Spielablauf Anzahl der Spieler: 2 Spielfeld: 3x3 Matrix Beginner: Kann eingestellt werden Gewinner: eine der folgenden Situationen: x x x x x x x x x x x x x x x x x x x x x x x x Unentschieden: X und O sind 9 mal in der Matrix enthalten

b) Use Case Diagramm 3) Design

Sequenzdiagramm:

Klassendiagramm: Klassen im Detail: TicTacToe Importiert werden: import java.awt.*; import java.awt.event.*; Variablen: MenuItem neu, beenden, info, hilfe; Menü unterpunkte Choice spielerchoice; Wahlfeld für Beginner public int[] spielfeld;

Spielfeld wird deklariert: Die Felder sind von links oben nach rechts unten mit 0 bis 8 nummeriert 0 1 2 3 4 5 6 7 8 Codierung der Spielfeldeinträge: public static final int SPIELER_X = 10; public static final int SPIELER_O = 1; public static final int LEER = 0; public static final int UNENTSCHIEDEN = 1; public static final int UNKLAR = 0; public int aktuellerspieler; public int anzahlgespieltezuege; public final static int BEREIT = 0; public final static int FERTIG = 1; public int status; Wichtig für den Spielfortschritt und Gewinnerermittlung Methoden: TicTacToe(); Baut GUI auf. Definiert Menü und Meüitems + fügt Ergebnishandlung zu den Menüs hinzu. Definiert das Spielfeld und initiiert auch die Wahlmöglichkeit für den beginnenden Spieler. public static void main(string args[]) Das ist die Mainmethode, die eine Instanz von TicTacToe erzeugt und mit neuesspiel() startet. public int getaktuellerspieler() der aktuelle Spieler wird zurückgegeben public int getgegner(int aktuellerspieler) Methode, um den Gegner jeweils zu definieren. public void neuesspiel() startet neues Spiel public void loeschespielfeld() löscht gesamtes Spielfeld (inklusive dem GUI Spielfeld) public int istspielfertig()

prüft ob einer der Spieler gewonnen hat und gibt jenen auch zurück. Falls keiner der Spieler gewonnen hat, wird geprüft ob das spiel unentschieden ist, oder ob noch Felder frei sind. (dann wird UNKLAR ausgegeben und das Spiel geht weiter) public boolean machezug(int feld) wenn Zug durchgeführt werden kann wird true zurückgegeben. Wenn der Zug möglich ist, wird der Zug gemacht. Der Gegner wird bestimmt und es wird geprüft ob der Spieler gewonnen hat, das Spiel unentschieden ausgegangen ist, oder ob nun der Gegner am Zug ist. Falls es einen Gewinner gibt, oder ein Unentschieden der Fall ist, wird ein Fenster geöffnet in dem das Ergebnis steht. public void actionperformed(actionevent e) Deklariert die Ereignishandlungen für das Spielfeld + Menü TicTacToeFeld Importiert werde : import java.awt.*; import java.awt.event.*; Variablen: Button[] Schaltflaeche; Die Buttons für das Spielfeld. Methoden: TicTacToeFeld(); das Layout für das Spielfeld wird deklatiert. Die 9 Buttons werden erzeugt ( + Ereignisbehandlung) public void setzefeld(); je nachdem welcher Spieler das feld gewählt hat, wird entweder ein X oder ein O gesetzt. (bei feldlöschen, wird ein leerzeichen gesetzt) public void actionperformed(actionevent e); Der Zug wird auch mit TicTacToe.macheZug ausgeführt! TicTacToeFenster Importiert werden: import java.awt.*; import java.awt.event.*; Variablen:

private Button Knopf; private Label Schrift; Methoden: TicTacToeFenster(); Es wird die Location und die Background Farbe eingestellt. Die GUI Elemente werden erzeugt und dem Fenster hinzugefügt. public void actionperformed(actionevent e) Ereignisbehandlung wird definiert. 4) Wartung Sollte ein Fehler auftreten, bitte eine Mail mit Beschreibung an mich senden: h0253821@wu wien.ac.at