mühle

14
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNG UNIVERSITY OF APPLIED SCIENCES Thomas Rager Pascal Laier Ralf Lange Fabian Reutemann Konstanz, 29. Januar 2010 Softwareprojekt Mühle

Upload: justjesus

Post on 20-Jun-2015

1.575 views

Category:

Technology


0 download

DESCRIPTION

Präsentation eines interaktiven Mühle-Spielfelds.

TRANSCRIPT

Page 1: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Thomas RagerPascal LaierRalf LangeFabian Reutemann

Konstanz, 29. Januar 2010

Softwareprojekt Mühle

Page 2: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

• Aufgabenstellung • Was ist Mühle

• Spielregeln• Technologien Auswahl

• Qt• Das Mühle-Koordinatensystem• Funktionen / Oberflächen-Layout• Optionale Erweiterungen• Klassendiagramm

Ablauf der Präsentation

Page 3: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

• Implementieren eines interaktiven Mühlespielfelds für zwei

Spieler.

• Automatische Validierung aller Spielzüge. Ungültige

Spielzüge

werden nicht zugelassen.

• Optional

• Integration von Lua zur Umsetzung eines

Computergegners.

Aufgabenstellung

Page 4: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Was ist Mühle

• Brettspiel für 2 Spieler• Erfunden bereits in der Bronzezeit

Page 5: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Die Spielregeln

• 9 Steine pro Spieler • 3 Steine in einer Reihe ergeben eine Mühle• Hat ein Spieler eine Mühle geschlossen, darf er vom Gegner einen Stein entfernen

Ziel des Spiels ist es, die Steine des Gegners zu entfernen

Page 6: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Spielregeln

• Setzphase

• Abwechselndes setzen der Steine• Zugphase

• Steine auf Spielfeld bewegen• Kein Zug mehr möglich verloren

• Endphase• Spieler mit nur 3 Steinen darf springen (Steine frei bewegen)•Hat ein Spieler nur 2 Steine so hat er verloren

Page 7: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Technologien Auswahl

Qt SDL OpenGLFertig verwendbare GUI-Elemente

++ + mit Erweiterung + mit Erweiterung

Plattformunabhängig ++ ++ ++

3D fähig + (mit Erweiterung → OpenGL)

- Sehr aufwendig +++

Dokumentation ++ + ++

Lizenz + ++ ++

zusätzliche Klassen für systemabhängige Funktionen

++ 0 0

Page 8: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Mühle wird in Qt Implementiert

Page 9: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Qt - Cross-Platform Application & UI Framework

• In C++ von Trolltech entwickeltes Toolkit zur plattformunabhängigen Entwicklung von Oberflächen

• Unterstützte Plattformen:• Windows / Windows Mobile • Linux / Unix• MacOS• Mambo / Symbian

2008 wurde Trolltech von Nokia gekauft

Page 10: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

DasMühleKoordinatenSystem

1. Z

ahl

Eben

e

3. Zahl Horizontal

2. Z

ah

l Vertik

al

Page 11: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Funktionen / Oberfläche

• Neues Spiel • Programm beenden• Spielregeln / Hilfe / Über

Page 12: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Optionale Erweiterungen – Lua

• Scriptsprache wird Interpretiert (kein kompilieren notwendig)

• Lua wird oft in Computerspielen eingesetzt:•World of Warcraft •Crysis

• Im Mühlespiel zum Implementieren einer KI gedacht.

Page 13: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Qpixmap QGraphicsPixmapItem QgraphicsScene QMainWindow Qdialog

Stone

Hover

Pitch

Gui GuiNewGame

Game

PlayerRules

FieldCords

Cord Pos

Leeres Spielfeld erzeugen Neues Spiel

Spielzug überprüfenLog

Page 14: Mühle

HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES

Vielen Dank für IhreAufmerksamkeit.