diff --git a/environment.md b/environment.md new file mode 100644 index 0000000..b557d2a --- /dev/null +++ b/environment.md @@ -0,0 +1,57 @@ +# Raport 1 + +**Wybrany temat:** Automatyczny kelner + +**Członkowie zespołu:** Marcin Jerzy Dobrowalski, Paweł Lewcki, Dominik Zawadzki, Maksymilian Kierski + +**Czas prac:** 04.03.2020 - 08.04.2020 + +**Link do repozytorium projektu:** https://git.wmi.amu.edu.pl/s444427/Sztuczna_Inteligencja_2020 + +## Założenia Projektu + +1. Stworzenie symulacji pracy automatycznego kelnera +2. Praca agenta, opiera się o metody naucznia maszynowego +3. Środowisko działania symulacji jest oparte na macierzy +4. Środowisko generowane jest na bazie pliku tesktowego +5. Kelner porusza się tylko po predefiniowanych polach macierzy +6. Kelner potrafi rozpoznawać pola marzecierzy z predefiniowanymi elementami takimi jak klient, stół, krzesło, bar, ściana +7. Kelner sprawdza stan stolika (pusty, nowi goście, starzy goście, po gościach) +8. Kelner obsługuje gości (doradza danie, przyjmuję zamówienie, serwuje danie, sprząta stolik) +9. Kelner porusza się w optymalny sposób +10. Kelner odbiera gotowe dania z baru i zanosi je do gości + +## Środowisko agenta i reprezentacja wiedzy + +Środowisko oparte jest na macierzy. Macierz z poczególnymi polami środowiska tworzona jest na podstawie pliku tekstowego simulation_1.txt. Pola macierzy zawierają objekty reprezentujące elemnty środowiska. Każdy z obiektów ma swoje poszczególne atrybuty, odpowiedzialne za sposób interakcji agenta względem nich. Agent potrafi porszać się na poczególnych polach pomocą WSAD. + +[main.py](main.py) - plik startowy +[matrix.py](src/matrix.py) - klasa macierzy +[tile.py](src/tile.py) - klasa pola macierzy +[graphics.py](src/graphics.py) - klasa grafiki +[waiter.py](src/waiter.py) - klasa agenta + +![Raport screen](resources/raport.jpg "Raport screen") + +## Instalacja i uruchomienie + +Wymagania: + +``` +module: pygames +Python: 3.7.7 +``` + +macOS / Linux + +``` +pygames +python main.py +``` + +Windows + +``` +pygames +python main.py +``` \ No newline at end of file diff --git a/resources/raport.jpg b/resources/raport.jpg new file mode 100644 index 0000000..99d6ed0 Binary files /dev/null and b/resources/raport.jpg differ diff --git a/src/__pycache__/graphics.cpython-37.pyc b/src/__pycache__/graphics.cpython-37.pyc index 49c4571..5a3ce97 100644 Binary files a/src/__pycache__/graphics.cpython-37.pyc and b/src/__pycache__/graphics.cpython-37.pyc differ