• Keine Ergebnisse gefunden

Projekte Java

N/A
N/A
Protected

Academic year: 2022

Aktie "Projekte Java"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Anwendungs­Praktikum aus JAVA (Dr. Michael Hahsler)

Zi­Su Kim / 0051584 Projekt: TicTacToe

1.

             Problemdefinition    

Das Ziel des Projektes ist das Spiel „TicTacToe” zu implementieren. Es können 2 Spieler gegeneinander antreten. 

Die Spieler setzten abwechselnd ihr Token (X oder O) auf einen 3x3­Cluster. Ziel ist es eine Reihe von 3 Tokens des  eigenen Symbols (horizontal, vertikal oder diagonal) zu vervollständigen.

Das Spiel endet, wenn entweder ein Spieler das Ziel erreicht hat oder sämtliche Felder des 3x3­Clusters voll sind. Im  letzteren Fall ist der Spielstand unentschieden.

2.

             Analyse    

Spielverlauf:

Anzahl der Spieler: 2

Es wird auf einem 3x3 Cluster gespielt.

Es gewinnt, wer („X“ oder „O“) zuerst einen der folgenden Situationen erreicht:

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“ ist, wenn alle 9 Felder des 3x3 Clusters ausgefüllt sind, ohne dass „X“ oder „O“ gewonnen hat.

(2)

Use­Case­Diagramm

(3)

3.

             Design    

Sequenzdiagramm:

(4)

Klassendiagramm:

Klassen im Detail:

TicTacToe

Imports:

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

Felder:

spielBrett

Spielbrett f. das TicTacToe­Spiel.

activePlayer

Anzeige f. den Spieler, der gerade dran ist playerO

Nummer f. Spieler O playerX

Nummer f. Spieler X

(5)

CAT

Nummer f. unentschieden UNFINISHED

zeigt an, dass das Spiel noch nicht beendet ist aBoard

Spielfeld als 2­D int­Array Methoden:

nextTurn(String)

Nimmt  die   gewählte  Spielposition   als   String  entgegen   und  führt   den  Zug  aus,   wenn  möglich.   Wenn  jemand  gewonnen hat oder das Spiel unentschieden ist, wird es beendet.

changeActivePlayer wechselt den aktiven Spieler whoWon()

zeigt an, wer gewonnen hat. Moegliche Rueckgabewerte: UNFINISHED, CAT, playerO, playerX startGame()

setzt den aktiven Spieler auf O und initialisert das Spielfeld.

clearBoard()

initialisiert das Spielfeld SpielBrett

Imports:

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

Felder:

Buttons

2­D Button­Array für Spielfelder Ttt

TicTacToe­Spiel schrift

Schriftart f. das Spielfeld (O und X) Methoden:

putMark(int,int,int)

nimmt Spielposition und Spieler entgegen und setzt das Feld actionPerformed(ActionEvent)

(6)

wird beim Klick auf eines der 9 Buttons aufgerufen und führt nextTurn() aus.

Enddialog

Imports:

import java.awt.*;

import java.awt.event.*;

Felder:

Button

Ok­Button. Beim Klick wird das Spiel beendet Text

ein Label, auf dem der Text draufsteht, wer gewonnen hat, oder ob unentschieden ist.

Methoden:

actionPerformed(ActionEvent)

entfernt Dialogbox und beendet das Programm.

4.

             Wartung    

Im Falle eines Fehlers, bitte eine Mail mit Beschreibung an mich senden:

zi­su.kim@cemsmail.org

Referenzen

ÄHNLICHE DOKUMENTE

Zeigen Sie folgende Aussage: Wenn die Maximin Strate- gie eines Spielers in G echt gemischt ist (d.h. beide Aktionen werden mit positiver Wahr- scheinlichkeit gespielt), dann

Durch diese Art der Übertragung müssen Daten (hier Bilder) nicht sequentiell zu jedem Client übertragen werden.. Bandbreite wird dadurch effektiver als bei einer Serie von

− public void addEmp: Mitarbeiter werden je Phase gebucht, wird über Klasse

mainFrame mainPanel numberGridPanel numberButtonsPanel labelGridRow labelGridColumn numberGridText SudokuGUI () createControls().

• User wishes to withdraw more than his account balance Result • Balance updated accordingly OR error message displayed Notes

Überprüft, wie viele Würfel dem Wert ‚Neun’ entsprechen (d.h. dem errechneten Wert ‚1’ der Variable ‚wert’), berechnet die Punkte für die Scoreliste und gibt diese

Ziel des Spiels „Schiffe Versenken“ besteht darin, die Schiffe von dem Gegner, in diesem Fall der Rechner, durch Eingabe von zwei Zahlen, die einen Punkt auf dem Feld darstellen,

Abstract: Mobile Spiele sind Spiele, bei denen sich die Spieler in ihrer Umwelt physisch bewegen und dabei mobile Geräte nutzen.. Gegenstand unseres Artikels sind Spiel-