Upload
justjesus
View
1.575
Download
0
Embed Size (px)
DESCRIPTION
Präsentation eines interaktiven Mühle-Spielfelds.
Citation preview
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES
Thomas RagerPascal LaierRalf LangeFabian Reutemann
Konstanz, 29. Januar 2010
Softwareprojekt 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
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
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES
Was ist Mühle
• Brettspiel für 2 Spieler• Erfunden bereits in der Bronzezeit
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
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
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
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES
Mühle wird in Qt Implementiert
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
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
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES
Funktionen / Oberfläche
• Neues Spiel • Programm beenden• Spielregeln / Hilfe / Über
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.
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
HOCHSCHULE KONSTANZ TECHNIK, WIRTSCHAFT UND GESTALTUNGUNIVERSITY OF APPLIED SCIENCES
Vielen Dank für IhreAufmerksamkeit.