Gra Scrabble ® na urządzenie Nokia N800 Autor: Michał Filipowicz Promotor: dr inż. Jerzy Zaczek Konsultant: mgr inż. Krzysztof Rzecki.

Slides:



Advertisements
Podobne prezentacje
Lingwistyka Matematyczna
Advertisements

Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Wyszukiwarki internetowe
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
Architektura systemu Gra strategiczna „Strusia Jama”
Optymalizacja własności mikrostruktury przy pomocy algorytmów genetycznych na bazie Cyfrowej Reprezentacji Materiału Autor: Daniel Musiał Promotor: dr.
Dokumentowanie wymagań w języku XML
Promotor: dr inż. Leszek Koszałka Autor: Markuszewski Kamil
Niektóre możliwości programu GIMP
Techniki digitalizacji, organizowania oraz efektywnego wyszukiwania informacji z dokumentów tekstowych Remigiusz Baran, Andrzej Dziech, Paweł Fornalski,
Wyższa Szkoła Informatyki i Zarządzania
wykonał Jarosław Orski promotor pracy: mgr Szymon Smaga
Interaktywny serwer WWW zrealizowany na platformie mikrokontrolera
Biokomputer.
Autor: Maciej Piwowarczyk
Sposób zmniejszenia wielkości plików cyfrowych (głos, tekst, grafika, ruchome sekwencje obrazowe) dla efektywnego wykorzystania przestrzeni pamięciowej.
KOMPRESJA DANYCH DAWID FREJ. Kompresja danych Kompresja danych - polega na zmianie sposobu zapisu informacji w taki sposób, aby zmniejszyć redundancję
Promotor: prof. zw. dr hab. inż. Jacek Mościński
Informatyczne narzędzia wspomagające pracę na odległość
ALGORYTMY Martyna K. Luiza K..
Budowa platformy do rejestracji i odtwarzania wykładów akademickich
minimalizacja automatów
System operacyjny. System operacyjny Co to jest system operacyjny: jest szczególnym rodzajem programu, którego zadaniem jest koordynowanie pracy.
Instytut Tele- i Radiotechniczny WARSZAWA
Projektowanie architektur systemów filtracji i akwizycji danych z wykorzystaniem modelowania w domenie zdarzeń dyskretnych Krzysztof Korcyl.
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium programowania i Zastosowań Komputerów Repetytorium.
Podstawowe pojęcia i problemy związane z przetwarzaniem plików graficznych.
Nauki ścisłe vs. złożoność świata przyrody
System generowania wzorów matematycznych MathML
Piotr Karpiński 0,5 min. “Dzień dobry, nazywam się Piotr Karpiński
Promotor dr inż. Mariusz Gola Wykonał Rafał Bajno
SEMINARIUM DIAGNOSTYKA SYSTEMÓW KOMPUTEROWYCH TEMAT Pomiary przepustowości ruterów programowych na bazie systemu Windows 2003/2008 AUTORZY Robert Święcki.
autorzy: Michał Przykucki Małgorzata Sulkowska
Model I/O bazujący na HSWN Problem uczenia sieci HSWN
Algorytmy.
Podstawowe informacje o maturze dla gimnazjalistów.
Sieć komputerowa – grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania.
Artur Ulatowski Implementacja algorytmu k – najbliższych sąsiadów jako serwis internetowy Promotor: Dr hab. prof. WWSI Michał Grabowski.
Prezentują: Marek Wałach UX Designer Marcin Ceran PHP Developer.
SPECJALNOŚĆ: Oprogramowanie Systemowe
MS Excel - wspomaganie decyzji
Podstawy programowania
W W W Łukasz Stochniał.
Animacja na stronie internetowej
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
301.Rzucony pionowo w górę kamień spadł po czasie t=8s. Jaką drogę przebył on w ciągu ósmej sekundy ruchu?
RAR jako format kompresji bezstratnej.. RAR został stworzony przez Rosjanina Eugene Roshala. Do kompresji danych używa odmiany kompresji LZSS. Jest wolniejszym.
Poznajemy zasoby internetu
Podstawy języka skryptów
System gromadzenia i udostępniania informacji o ruchu pojazdów i przesyłek w przedsiębiorstwie kurierskim Autor: Karol Podsiadło gr. OS1 Promotor: dr inż.
1. Promotor i skład zespołu menedżerskiego 2. Rozwiązywany problem 3. Wymagania 4. Narzędzia / Technologie 5. Harmonogram 6. Nowe problemy 7. Podsumowanie.
Grafika rastrowa - parametry
Użycie języka w procesie porozumiewania się. GEST to dowolny ruch wykonywany przez kogoś świadomie lub nie. MIMIKA to ruchy mięśni twarzy wyrażające.
Specjalność E Multimedia Studia dzienne inżynierskie Opiekun specjalności: prof. Krzysztof Marasek.
WYSZUKIWANIE I OPTYMALIZACJA TRAS DLA URZĄDZEŃ MOBILNYCH ANDROID W OPARCIU O SIEĆ/GRAF DOSTĘPNYCH DRÓG Piotr Dąbrowski, Tomasz Pyśk, Piotr Wojciechowski.
PROJEKT I IMPLEMENTACJA APLIKACJI MOBILNEJ "INFORMATOR UO”. Autor: Marcin Marcinkowski Promotor: Dr Helena Kiriczenko.
Wizualizacja algorytmu grupowania k-średnich Maciej Łakomy Promotor: Dr hab. prof. WWSI Michał Grabowski.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
1.problem próbkowania (sampling problem) dobór charakterystycznych punktów powierzchni w celu uzyskania najlepszego efektu przy minimalizacji ilości danych.
Weed Wizualna eksploracja danych Andrzej Bartoszek Adam Dudczak Przemysław Gwóźdz Jakub Jankowski.
Graficzny Interfejs Użytkownika
Bezpieczny internet.
Zastosowanie narzędzi pracujących w środowisku 3D do animacji postaci.
Wstęp do Informatyki - Wykład 4
Zawody nauczane we wrocławskich uczelniach
Debata w III a.
Podstawy Automatyki Człowiek- najlepsza inwestycja
Korzystanie z wirtualnego dysku OneDrive
Zaprojektowanie filmu z przygotowanych zdjęć. Photostory
Zapis prezentacji:

Gra Scrabble ® na urządzenie Nokia N800 Autor: Michał Filipowicz Promotor: dr inż. Jerzy Zaczek Konsultant: mgr inż. Krzysztof Rzecki

Cel pracy Implementacja gry w Scrabble ® na tablet internetowy Nokia N800 Pojedynek człowiek – komputer Generowanie ruchu komputera nie powinno zajmować dużo zasobów

Zakres pracy Zapoznanie się z technikami przechowywania słowników języka naturalnego przy pomocy automatów skończonych, w celu doboru najlepszego rozwiązania dla gry Implementacja aplikacji budującej słownik na potrzeby gry, w postaci zminimalizowanego automatu skończonego

Zakres pracy Implementacja gry Scrabble ® Implementacja algorytmu generowania ruchów komputera w grze korzystającego ze zbudowanego słownika

Budowa słownika w postaci automatu binarnego

Minimalizacja automatu Początkowy rozmiar automatu zawierającego 2,7 mln słów to ok. 8 mln stanów Algorytm minimalizacji oparty na algorytmie Folda Problemy: Stopień skomplikowania Skala słownika

Automat zminimalizowany Zmniejszenie liczby stanów z 24 do 13

Efekt minimalizacji Zmniejszenie liczba stanów automatu z ok. 8 mln do 255 tys. stanów Plik tekstowy słownika ma rozmiar 35 MB Plik binarny przechowujący słownik w postaci automatu ma rozmiar ok. 4 MB Czas minimalizacji: ok. 8h

Implementacja gry Algorytm Appela i Jacobsona wyznaczania ruchów komputera wyznacza wszystkie możliwości algorytm siłowy bez taktyki może korzystać ze słownika w postaci automatu skończonego

Przykładowy przebieg gry

Podsumowanie Wytyczony cel został zrealizowany Wyznaczenie ruchu komputera trwa od 1 do 3 sekund (bez blanków) Słownik 2,7 mln słów zajmuje tylko 4 MB

Możliwości rozwoju Dodanie modułu wyświetlającego znaczenie wybranego słowa Przyspieszenie generowania grafiki Dalsze zmniejszanie słownika np. poprzez jego kompresję

Dziękuję za uwagę