SZI-Smieciarka/environment.md

66 lines
2.1 KiB
Markdown
Raw Normal View History

2020-04-07 21:03:54 +02:00
# Sztuczna Inteligencja
2020-04-07 20:58:24 +02:00
2020-04-07 21:03:54 +02:00
**Temat projektu:** Inteligenta Śmieciarka
2020-04-07 20:58:24 +02:00
2020-04-07 21:03:54 +02:00
**Zespół:** Kacper Borkowski, Adam Borowski, Adam Osiowy
---
## 1. Ogólne działanie:
2020-04-07 20:48:43 +02:00
![gif](resources/screenShots/gifProjektu.gif)
2020-04-07 20:57:45 +02:00
2020-04-07 22:04:41 +02:00
* śmieciarka porusza się w losowy sposób po planszy 15 x 15 (koloruje na niebiesko przebytą trasę)
* domy generowane są losowo na mapie z pominięciem kolizji z innymi obiektami
* pozycja wysypiska, przeszkody (jeziorko) i kontenerów jest statyczna
* w kontenerach przechowywane będą posegregowane, odpowiednio według kategorii, zdjęcia śmieci
* zdjęcia śmieci przydzielane są w sposób losowy do każdego z domów
* śmieciarka zbiera śmieci po najechaniu na pozycję danego domu
* po każdym uruchomieniu programu tworzona jest struktura katalogów dla posegregowanych śmieci
* śmieciarka sprawdza w każdym ruchu czy nie dojdzie do kolizji z innym obiektem lub nie wyjedzie poza planszę
* po prawej stronie wypisywane są aktualne, najważniejsze informacje
* każdy obiekt na planszy posiada atrybuty odpowiedzalne za
przechowywanie wiedzy o danym obiekcie np.: obiekt śmieciarka przechowuje informacje o odwiedzonych domach
*
2020-04-07 21:03:54 +02:00
---
## 2. Struktura katalogów:
![katalogi](resources/screenShots/strukturaKatalogu.png)
2020-04-07 22:01:35 +02:00
**Resources**:
- _plansza_ - folder zawierający zdjęcia niezbędne do generowania planszy - domy, jezioro, pojemniki, wysypisko,
- _śmieci_ - zawiera podfoldery z klaysifkacją zdjęć śmieci,
- _śmieci w kontenerach_ - folder, który będzie zawierał posegregowane już smieci
**Pliki**:
**[game.py](game.py)** - plik zawierający całą funkcjonalność projektu:
- główna pętla programu,
- tworzenie planszy,
- tworzenie i usytuowanie obiektów z katalogu [modeli](modele.py),
- generowanie tekstowej interpretacji zebranej wiedzy
**[main.py](main.py)** - klasa odpowiedzialna za uruchomienie programu
**[modele.py](modele.py)** - zawiera klasy aplikacji
**[requirements.txt](requirements.txt)** - posiada biblioteki niezbędne do uruchomienia programu, które instalujemy za pomocą poniższego polecenia:
```
pip install -r requirements.txt
```