Von Tom Wehnert & Konstantin Preißer

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Referat zum Thema: Soundkarte Von Julian Weger IT-Klasse 2482.
Inhalt – Technische Grundlagen
Kurze Einführung in ASP
Genetische Algorithmen für die Variogrammanpassung
Audiorecording Audiobearbeitung Midisequenzing Denis Brueck WS 01/02.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung versteht Java Programmcode versteht Java Programmcode Für die Entwicklung eigener Software.
Die Soundkarte Von Patrick Gaschler.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Microsoft Windows 2000 Terminal Services
Die akustische Analyse von Sprachlauten.
Quellen-Filter Theorie der Sprachproduktion
Gruppe: Karsten Dankesreiter Felix Leibe Betreuender Dozent: Prof. J. Walter Informationstechnik Projekt Ws 2003/04 Audio-SnEYEper
WS Algorithmentheorie 05 - Treaps Prof. Dr. Th. Ottmann.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Digital Audio Medientyp digital audio representation
Digital Audio Medientyp digital audio representation
Medien- Technik Midi Musical Instruments Digital Interface ab 1980 Erweiterung: General Midi Midi Sequencer Keyboard/ Synthesizer Sonstiges drum machine.
Medienverarbeitung I, WS 99/00 Simon Barkow, Gunnar Kiesel
So gelangt Ihre Ansage auf Ihren Anrufbeantworter
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
BEWÄHRT seit 2011: AV4m+ AV4ms
Angewandte Naturwissenschaften
Workshop ( Arbeitsgruppe ) Mit Maus-Klick weiter.!
Informatik / G. Graubner
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Mathe in den höchsten Tönen
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
Anmeldung, Navigation & Handhabung
Sprache (und Musik) am Computer Markus Höckner Mag. Helmut Caba.
… oder wie finde ich den Weg
CGI (Common Gateway Interface)
Beantwortung der Fragen. Vorteile und Nachteile, wenn die Notenverwaltung mit dem PC durchgeführt wird. Vorteile: Lehrer müssten keine Notenkonferenzen.
Ganzheitliches Projekt-, Ressourcen- und Qualitätsmanagement 1 Reports und AddOns Auf den folgenden Seiten wird Ihnen die Funktionsweise der Reports und.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
PC Club Zürich 28. März 2011 Herzlich willkommen Roger Furter.
Englisch-Deutsch Wörterbuch
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Kursarbeit Informatik
Programmieren in C Sortieren, Suchen
Funktionsgenerator auf PCI Karte
MIDI-Grundlagen Musical Instrument Digital Interface – Musik-Instrumenten-Digital-Schnittstelle Absicht, Musikinstrumente miteinander elektrisch zu verbinden.
Audiowandlung und Formate
AUDIO im WEB HTML & AUDIO WEB_0302 WEBDESIGN MODUL 03 h.huetter 1 Sound-Dateien können, ebenso wie Video-Dateien, auf mehrere Arten in HTML-Dateien integriert.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Tutorial Schritt 1: Über den Link im VP gelangen Sie auf die Seite
->Prinzip ->Systeme ->Peer – to – Peer
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Präsentation Projektarbeit Projektarbeit vom – Erstellt von Michael Schilling 2005.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Synthetisierung von Audio und MIDI Referent Sebastian Frielitz.
Mp3 und co. – Audiobearbeitung am PC. Vorteile Audio am PC Audiofiles lassen sich einfacher verwalten und weiter verarbeiten als Kassettenaufnahmen.
Klausur „Diskrete Mathematik II“
Das IT - Informationssystem
Music Instrument Digital Interface
Music Instrument Digital Interface
 Präsentation transkript:

Von Tom Wehnert & Konstantin Preißer

Ein-/Zweispielermodus Künstliche Intelligenz Internet-Highscoreliste Features: 4 Schwierigkeitsgrade Ein-/Zweispielermodus Künstliche Intelligenz Internet-Highscoreliste Replay-Funktion Musik über MIDI-Schnittstelle (noch in Arbeit) Von Tom Wehnert & Konstantin Preißer

Spielfeld Unterteilung in 40x30 Quadrate Richtungsänderung mit linker und rechter Pfeiltaste Speicherung der Schlangenposition in 2-dim. Feld Je nach gewähltem Schwierigkeitsgrad Intervall von 400 ms, 200 ms, 100 ms oder 60 ms 0 1 2 3 4 5 x 1 2 3 y 4 3 2 1 feld[3][2] = 2

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links Rechts Oben Unten (x-1/y) (x+1/y) (x/y-1) (x/y+1)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links (x-2/y)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Rechts (x-2/y)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Rechts (x-2/y) (x/y)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Oben Rechts (x-2/y) (x/y)

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Oben Rechts (x-2/y) (x-1/y-1) (x/y) Links

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Oben Rechts (x-2/y) (x-1/y-1) (x/y) Links (x-2/y-1) Links

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) (x/y) Links (x/y) (x-1/y) Links Oben Rechts (x-2/y) (x-1/y-1) (x/y) Links (x-2/y-1) Links (x-3/y-1) Links usw.

Künstliche Intelligenz KI über Backtracking-Algorithmus (Tiefensuche) Jedoch: Exponentielle Laufzeit O(4x·y) bei immer gleicher Reihenfolge der Pfade (Links – Rechts – Oben – Unten) Deshalb: Pfade werden in Reihenfolge durchlaufen, die am ehesten zum „Futter“ führt Bei zunehmender Schlangenlänge (ca. 150) kann KI nicht immer schnell einen Weg finden; Programm würde „hängenbleiben“. Deshalb: Multithreading KI-Thread bekommt Zeit für Wegsuche bis zum nächsten Spieltakt. Wenn bis dahin kein Weg gefunden wurde, wird Wegsuche abgebrochen und mit aktueller Richtung fortgefahren, danach wird Wegsuche erneut gestartet

Internet-Highscoreliste Programm verbindet sich über HTTP zu IIS-Webserver, auf dem eine ASP-Datei (mit VBScript bzw. JavaScript) mit einer Access-Datenbank interagiert ASP-Script kommuniziert mit Datenbank und schreibt Daten im Textformat in die Ausgabe bzw. erstellt neuen Eintrag Programm liest die Ausgabe wie Textdatei URL: http://preisser.dynalias.org/dere1/anaconda/highscore.asp?anz=10 gibt die Top 10 der Highscore zeilenweise aus Internetverbindung, HTTP MS Access- Datenbank ASP-Seite Programm Webserver

Replay-Funktion Aufzeichnung der Richtungsänderungen und Futterpositionen in Textdatei Darstellung des Dateiformats in BNF (Backus-Naur-Form): <Datei> ::= <DateiKennzeichnung> <Prüfsumme> <Diffy> <AnzahlSpieler> <Food> [{<TaktContainer>}] <Diffy> ::= '1' | '2' | '3' | '4' <AnzahlSpieler> ::= '1' | '2' <TaktContainer> ::= '!' <Takt> <Takt> ::= [<R1>] [<R2>] [<Food>] <R1> ::= '1' <Richtung> <R2> ::= '2' <Richtung> <Richtung> ::= '1' | '2' | '3' | '4' <Food> ::= 'F' {<Ziffer>} ',' {<Ziffer>} '?' <Ziffer> ::= '0' ... '9' DateiKennzeichnung ::= 'AnacondaTomWehnertKonstantinPreisserReplayDatei' <Prüfsumme> ::= <Hex-Zahl> x 32 <Hex-Zahl> ::= '0' | .. | '9' | 'a' | ... | 'f'

Replay-Funktion Aufzeichnung der Richtungsänderungen und Futterpositionen in Textdatei Beispiel: <Prüfsumme> (MD5) <DateiKennzeichnung> AnacondaTomWehnertKonstantinPreisserReplayDatei7cc1d94f97f3e185350b8f137c33f86c 22F38,2?!1323!!!!12!!!!!!!!!!!!22!23!22!23!1322F2,19?!24!11!21!!!!!!!!!!!!!!!! <R1><R2> <Food> … <Food> <TaktContainer> (kann Elemente <R1>, <R2>, <Food> enthalten) <AnzahlSpieler> <Diffy> (Schwierigkeit)

Musik über MIDI MIDI: Musical Instrument Digital Interface Beschreibt Standard zur dynamischen Erzeugung von Tönen MIDI-Interface in Java integriert MIDI: Es werden nur die zu erzeugenden Töne gespeichert (Tonhöhe, Dauer, Instrument usw.); Audiosignal wird zur Laufzeit von Synthesizer erzeugt MIDI: 16 Kanäle (Channel), jeder davon kann eines von 127 Instrumenten spielen Vorteil: Geringe Dateigröße, dynamische Änderungen (Tempo, Tonhöhe usw.) Nachteil: Je nach Synthesizer unterschiedlicher Klang; keine Wiedergabe von Geräuchen, Stimmen usw. möglich) Sampled Audio (Wave, MP3, …): Tonsignal wird abgetastet (z. B. 44,1 kHz) und Lautstärke wird gespeichert (Auflösung: 16 Bit) Vorteil: Exakte Reproduktion des Audiosignals Nachteil: Hohe Dateigröße