Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)

Slides:



Advertisements
Ähnliche Präsentationen
WPM Künstliche Intelligenz Projekt: “Schiffe-Versenken”
Advertisements

Objektorientierte Programmierung
Einführung in Cocoa Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller, SS 2012 Do, Uhr, Archäologie-Pool Referent: Nelson.
Design Patterns- Entwurfsmuster
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Komponentenbasierter Taschenrechner mit CORBA
Ein Beispiel in Java.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
V03 Laden und Speichern von Spielfeldern und der Spielfeldeditor.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
Command Pattern Karola Schäuble,
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
DVG Klassen und Objekte
Anwendung von EvaSys (Version 3.0) für Teilbereichsadminstrator/inn/en
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
FlexChess HTWG Konstanz - Rolf Englputzeder (TI7) Feb 2008.
Spieldesign Allgemein Design Patterns Kommunikation zw. Objekten
Tipps und Tricks für Word 2000 Aytac, Felix, Steffen 04/05.
Coccon das Web-XML-Publishing System Thomas Haller.
Von Tom Wehnert & Konstantin Preißer
Philips POS–Tool für Händler alle Informationen in einer Datenbank
Wir bauen uns eine Webapplikation!
Gegenstand EDV Thema: Informative Webseiten
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
Das Streichholzspiel.
Teil II Objekte ergeben ein Ganzes
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Entwurfs- und Implementationsdiagramme
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Von der Planung bis zum Hauptmenü Seminar: Softwaretechnologie II Dozent: Prof. Manfred Thaller Referent: Jan Bigalke.
Dokumente teilen j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten. Klicken Sie in der Meldungsleiste.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
CGI (Common Gateway Interface)
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
PHP Basic.
Soziogramm und Soziogramm Designer
Objectives Verstehen was unterDelegate verstanden wird
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
EPROG Tutorium #6 Philipp Effenberger
Erste Schritte in DELPHI
Der Windows-Desktop Beispiel für den Windows-Desktop.
TDD mit MSTest Stefan Lieser
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
TDD mit MSTest Stefan Lieser Web:
A Workshop About this chapter General description Units Time Schedule
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Objektorientierte Programmierung (OOP)
Der Download und das Arbeiten mit CamStudio
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
Temporäre Dateien von Browsern löschen Warum? Browser legen viele temporäre Dateien auf der Festplatte „C“ ab. Temporäre Dateien werden speziell für den.
S INGLETON P ATTERN IN M ATLAB By Giuseppe
Verwendung von Graphical-User-Interfaces der Bibliothek: javax.swing.*
Das Entwurfsmuster Model-View-Controller
Das IT - Informationssystem
Virtualisierung von Web-Applikationen mit Docker
1. Die rekursive Datenstruktur Liste 1.5 Das Entwurfsmuster Kompositum
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
 Präsentation transkript:

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Übersicht

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Packages

Packages Controller Definieren den Ablauf des Spiels GameController Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Packages Controller Definieren den Ablauf des Spiels GameController Ablauf eines Spiels, ab wann ist es zuende usw Actions Implementieren das ActionListener Interface, reagieren auf Buttons Clicks etc. Main Startet das Game

Packages Model Model.Ai Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Packages Model Hier befindet sich die Businesslogik, z.B. eine Klasse, die bestimmt, ob ein Spieler gewinnt, wie ein Spiel abläuft etc. Auch die Klassen zum schreiben in Datenbanken befinden sich hier Model.Ai Alle Klassen, die eine Künstliche Intelligenz implementieren Klassen, die eigentlich keine KI implementieren, aber das AiInterface, und die Zugdaten z.B. aus einer XML-Datei auslesen

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Packages Shared Hier befinden sich Klassen, die in allen Teilen der Anwendung benutzt werden, z.B. Globale Konstanten View Alle Klassen, die GUI-Elemente enthalten MainFrame: Das Frame mit Menüleiste Eine weitere View wird in der MainFrame angezeigt Komplexe Windows/PopUps

Klassendiagramm - Auszug Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Klassendiagramm - Auszug Klassendiagramm zwischen Analyse und Design – Ablauf eines 4-Gewinnt Spiels

Erläuterung GameController Der Gamecontroller startet ein neues Spiel Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Erläuterung GameController Der Gamecontroller startet ein neues Spiel Speichert, wer wie viele Sätze gewonnen hat Entscheidet, ob Spiel zu ende ist Bei einem Start wird eine neue GameView erzeugt und auf den MainFrame hinzugefügt Außerdem wird eine neue Game-Logik Klasse erzeugt

Erläuterung GameView Hier wird die Gui erzeugt Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Erläuterung GameView Hier wird die Gui erzeugt Zum einen der Statistik-Block, bestehend aus Jlabels und JPanels Zum anderen das Spielfeld, das gezeichnet wird Auch auf Events wird reagiert Bei Klick auf ein Feld wird die setField-Methode des Game-Objekts aufgerufen, und das Spielfeld neugezeichnet

Erläuterung Game Enthält die Logik Das Feld als 2D-Array Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Erläuterung Game Enthält die Logik Das Feld als 2D-Array Überprüft ob aktueller Spieler gewonnen hat Oder ob alle Felder besetzt Erzeugt außerdem die Computergegner, über die AiFactory, und kann diese zurückliefern

Erläuterung AiFactory AiInterface Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Erläuterung AiFactory Statische Fabrik Methode, die je nach GameType eine Ki erzeugt Handelt es sich um einen Nutzer, der spielt, dann wird null zurückgegeben AiInterface Interface für die KI Implementierungen

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Einstellungen Singleton-Implementierung, siehe: http://de.wikipedia.org/wiki/Singleton_%28Entwurfsmuste r%29 Dadurch wird gewährleistet, das während eines Spiels immer die selben Einstellungen verwendet werden Hier werden die Nicknames der beiden Spieler, sowie der gewählte GameType gespeichert Die Einstellungen werden im Einstellungspopup gemacht

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 DHBW - Turnier Zum Auslesen des Gegnerzugs: AiServer, der keine KI implementiert, sondern den Zug aus der XML-Datei vom Server ausliest. Zum Setzen des eigenen Zugs: Es wird eine KI verwendet (AiHard), der mit Hilfe des Decorator Pattern (http://de.wikipedia.org/wiki/Decorator) über die Klasse AiFileWriter das Verhalten hinzufügt wird, die gefundene Spalte in eine Datei zu schreiben.

Klassendiagramm – DHBW Turnier Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Klassendiagramm – DHBW Turnier

Gruppe: 4 4 Gewinnt Überblick 1.0 (Martin Kapfhammer) 13.10.2010 Weitere Infos Weitere Informationen im JavaDoc, siehe http://code.google.com/p/ebmb- cf/downloads/detail?name=Javadoc%20Stand %20220910.rar&can=2&q=