diff --git a/game.py b/game.py index 1a5b835..7f7fd9f 100644 --- a/game.py +++ b/game.py @@ -7,6 +7,18 @@ import shutil import astar import uczenie_kacper as kacper +smieci_path = '' + +# PODAJ OSOBE PRZED URUCHOMIENIEM (kacper/adamB/adamO) +osoba = 'kacper' + +if osoba == 'kacper': + smieci_path = 'resources/smieci' +elif osoba == 'adamB': + smieci_path = 'resources/smieci_stare' +else: + smieci_path = 'resources/smieci_stare' + pygame.init() # kolory @@ -32,18 +44,13 @@ ILOSC_KOLUMN = 15 WINDOW_SIZE = [1300, 980] -# TEST DODAWANIA SMIECI Z POJEDYNCZEGO DOMU DO FOLDERU KONTENERA ZE SZKLEM -# for d in lista_domow: -# for s in d.smieci: -# kontener_szklo.dodajSmiec(s) - def game(): obiekty = utworzObiekty() nieodwiedzone_domy = obiekty["wspolrzedne_domow"] nieodwiedzone_kontenery = [(obiekty["kontener_szklo"].x, obiekty["kontener_szklo"].y), (obiekty["kontener_papier"].x, obiekty["kontener_papier"].y), (obiekty["kontener_metal"].x, obiekty["kontener_metal"].y), - (obiekty["kontener_plastik"].x, obiekty["kontener_plastik"].y),] + (obiekty["kontener_plastik"].x, obiekty["kontener_plastik"].y), ] # Petla az uzytkownik zamknie program done = False clock = pygame.time.Clock() @@ -52,9 +59,9 @@ def game(): while not done: # obsluga zdarzen typu nacisniecie klawisza lub przycisku myszy - for event in pygame.event.get(): # User did something - if event.type == pygame.QUIT: # If user clicked close - done = True # Flag that we are done so we exit this loop + for event in pygame.event.get(): + if event.type == pygame.QUIT: + done = True elif event.type == pygame.MOUSEBUTTONDOWN: # Zapisywanie pozycji myszki po kliknieciu pozycja_myszki = pygame.mouse.get_pos() @@ -68,7 +75,7 @@ def game(): if event.key == pygame.K_LEFT: obiekty["smieciarka"].w_lewo() if event.key == pygame.K_RIGHT: - #kacper.trainModel() + # kacper.trainModel() obiekty["smieciarka"].w_prawo() if event.key == pygame.K_UP: obiekty["smieciarka"].w_gore() @@ -77,16 +84,25 @@ def game(): rysowaniePlanszy(obiekty) while nieodwiedzone_domy: - nieodwiedzone_domy.sort(key=lambda x: astar.heurystyka((obiekty["smieciarka"].x, obiekty["smieciarka"].y), x)) + nieodwiedzone_domy.sort( + key=lambda x: astar.heurystyka((obiekty["smieciarka"].x, obiekty["smieciarka"].y), x)) cel = nieodwiedzone_domy.pop(0) - obiekty["smieciarka"].astar_move(obiekty, (obiekty["smieciarka"].x, obiekty["smieciarka"].y), cel) + obiekty["smieciarka"].astar_move(obiekty, (obiekty["smieciarka"].x, obiekty["smieciarka"].y), cel) pozX = cel[0] pozY = cel[1] for dom in obiekty["domy"]: if dom.x == pozX and dom.y == pozY: while dom.smieci: smiec = dom.smieci.pop(0) - rodzaj = kacper.przewidz(smiec) + + rodzaj = "" + if osoba == 'kacper': + rodzaj = kacper.przewidz(smiec) + elif osoba == 'adamB': + pass + else: + pass + if rodzaj == "paper": obiekty["smieciarka"].dodajPapier(smiec) elif rodzaj == "glass": @@ -97,7 +113,8 @@ def game(): obiekty["smieciarka"].dodajPlastik(smiec) while nieodwiedzone_kontenery: - nieodwiedzone_kontenery.sort(key=lambda x: astar.heurystyka((obiekty["smieciarka"].x, obiekty["smieciarka"].y), x)) + nieodwiedzone_kontenery.sort( + key=lambda x: astar.heurystyka((obiekty["smieciarka"].x, obiekty["smieciarka"].y), x)) cel = nieodwiedzone_kontenery.pop(0) obiekty["smieciarka"].astar_move(obiekty, (obiekty["smieciarka"].x, obiekty["smieciarka"].y), cel) pozX = cel[0] @@ -194,12 +211,6 @@ def utworzObiekty(): plansza[0, 4].setJestKontenerem(True) plansza[0, 4].setObiekt(kontener_metal) - # kontener_organiczne = modele.Kontener(2, 2, "pozostale") - # kontener_organiczne.setImage(pygame.image.load( - # "resources/plansza/pojemnik_organiczne.png")) - # plansza[2, 2].setJestKontenerem(True) - # plansza[2, 2].setObiekt(kontener_organiczne) - kontener_papier = modele.Kontener(4, 0, "papier") kontener_papier.setImage(pygame.image.load( "resources/plansza/pojemnik_papier.png")) @@ -220,7 +231,7 @@ def utworzObiekty(): domy_lista = pygame.sprite.Group() smieci_lista = [os.path.join(path, filename) - for path, dirs, files in os.walk("resources/smieci") + for path, dirs, files in os.walk(smieci_path) for filename in files] # informacje o ilosci smieci w domach @@ -238,18 +249,10 @@ def utworzObiekty(): all_sprites_list.add(dom) lista_domow = domy_lista.sprites() - acc = 0 for d in lista_domow: for j in range(5): smiec = random.choice(smieci_lista) d.dodajSmiec(smiec) - # print('') - # print(smiec) - # print(kacper.przewidz(smiec)) - # if kacper.przewidz(smiec) in smiec: - # acc += 1 - # smieci_lista.remove(smiec) - # print(acc) # ustawienie wysypiska, rozmiar wysypiska 5x5 for i in range(5): diff --git a/modele.py b/modele.py index 48d1a13..2ec4d5d 100644 --- a/modele.py +++ b/modele.py @@ -58,7 +58,7 @@ class Smieciarka(pygame.sprite.Sprite): def astar_move(self, obiekty, start, cel): sciezka = astar.astar(obiekty, start, (cel[0], cel[1])) - print(sciezka) + # print(sciezka) if sciezka: for koord in sciezka: if koord[0] == self.x - 1 and koord[1] == self.y: diff --git a/resources/smieci w kontenerach/metal/google-image(0085).jpeg b/resources/smieci w kontenerach/metal/google-image(0085).jpeg new file mode 100644 index 0000000..b94ec3b Binary files /dev/null and b/resources/smieci w kontenerach/metal/google-image(0085).jpeg differ diff --git a/resources/smieci w kontenerach/metal/google-image(0141).jpeg b/resources/smieci w kontenerach/metal/google-image(0141).jpeg new file mode 100644 index 0000000..f48243b Binary files /dev/null and b/resources/smieci w kontenerach/metal/google-image(0141).jpeg differ diff --git a/resources/smieci w kontenerach/metal/google-image(0169).jpeg b/resources/smieci w kontenerach/metal/google-image(0169).jpeg new file mode 100644 index 0000000..9da2478 Binary files /dev/null and b/resources/smieci w kontenerach/metal/google-image(0169).jpeg differ diff --git a/resources/smieci w kontenerach/metal/google-image(0179).jpeg b/resources/smieci w kontenerach/metal/google-image(0179).jpeg new file mode 100644 index 0000000..54382fd Binary files /dev/null and b/resources/smieci w kontenerach/metal/google-image(0179).jpeg differ diff --git a/resources/smieci w kontenerach/metal/google-image(0434).jpeg b/resources/smieci w kontenerach/metal/google-image(0434).jpeg new file mode 100644 index 0000000..30cc0ee Binary files /dev/null and b/resources/smieci w kontenerach/metal/google-image(0434).jpeg differ diff --git a/resources/smieci w kontenerach/metal/photo_2017-04-12_14-54-13.jpg b/resources/smieci w kontenerach/metal/photo_2017-04-12_14-54-13.jpg new file mode 100644 index 0000000..12e5c99 Binary files /dev/null and b/resources/smieci w kontenerach/metal/photo_2017-04-12_14-54-13.jpg differ diff --git a/resources/smieci w kontenerach/papier/IMG_20170408_221337.jpg b/resources/smieci w kontenerach/papier/IMG_20170408_221337.jpg new file mode 100644 index 0000000..3b67e38 Binary files /dev/null and b/resources/smieci w kontenerach/papier/IMG_20170408_221337.jpg differ diff --git a/resources/smieci w kontenerach/papier/google-image(0055).jpeg b/resources/smieci w kontenerach/papier/google-image(0055).jpeg new file mode 100644 index 0000000..2874975 Binary files /dev/null and b/resources/smieci w kontenerach/papier/google-image(0055).jpeg differ diff --git a/resources/smieci w kontenerach/papier/google-image(0136).jpeg b/resources/smieci w kontenerach/papier/google-image(0136).jpeg new file mode 100644 index 0000000..edbd78b Binary files /dev/null and b/resources/smieci w kontenerach/papier/google-image(0136).jpeg differ diff --git a/resources/smieci w kontenerach/papier/google-image(0194).jpeg b/resources/smieci w kontenerach/papier/google-image(0194).jpeg new file mode 100644 index 0000000..8da9ff9 Binary files /dev/null and b/resources/smieci w kontenerach/papier/google-image(0194).jpeg differ diff --git a/resources/smieci w kontenerach/papier/google-image(0271).jpeg b/resources/smieci w kontenerach/papier/google-image(0271).jpeg new file mode 100644 index 0000000..29b18e6 Binary files /dev/null and b/resources/smieci w kontenerach/papier/google-image(0271).jpeg differ diff --git a/resources/smieci w kontenerach/papier/google-image(0532).jpeg b/resources/smieci w kontenerach/papier/google-image(0532).jpeg new file mode 100644 index 0000000..02d6b41 Binary files /dev/null and b/resources/smieci w kontenerach/papier/google-image(0532).jpeg differ diff --git a/resources/smieci w kontenerach/papier/hG24Xu3cdM8.jpg b/resources/smieci w kontenerach/papier/hG24Xu3cdM8.jpg new file mode 100644 index 0000000..474e54f Binary files /dev/null and b/resources/smieci w kontenerach/papier/hG24Xu3cdM8.jpg differ diff --git a/resources/smieci w kontenerach/plastik/51711424704aac8b576bfe665d61ccfd.jpg b/resources/smieci w kontenerach/plastik/51711424704aac8b576bfe665d61ccfd.jpg new file mode 100644 index 0000000..613a2ac Binary files /dev/null and b/resources/smieci w kontenerach/plastik/51711424704aac8b576bfe665d61ccfd.jpg differ diff --git a/resources/smieci w kontenerach/plastik/crushed-plastic-bottles-isolated-white-61112949.jpg b/resources/smieci w kontenerach/plastik/crushed-plastic-bottles-isolated-white-61112949.jpg new file mode 100644 index 0000000..1a53d59 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/crushed-plastic-bottles-isolated-white-61112949.jpg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0045).jpeg b/resources/smieci w kontenerach/plastik/google-image(0045).jpeg new file mode 100644 index 0000000..110709d Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0045).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0057).jpeg b/resources/smieci w kontenerach/plastik/google-image(0057).jpeg new file mode 100644 index 0000000..17757e4 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0057).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0059).jpeg b/resources/smieci w kontenerach/plastik/google-image(0059).jpeg new file mode 100644 index 0000000..25b158b Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0059).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0107).jpeg b/resources/smieci w kontenerach/plastik/google-image(0107).jpeg new file mode 100644 index 0000000..ca5ea1d Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0107).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0141).jpeg b/resources/smieci w kontenerach/plastik/google-image(0141).jpeg new file mode 100644 index 0000000..6ae067c Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0141).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0151).jpeg b/resources/smieci w kontenerach/plastik/google-image(0151).jpeg new file mode 100644 index 0000000..f1fa400 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0151).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0171_3).jpeg b/resources/smieci w kontenerach/plastik/google-image(0171_3).jpeg new file mode 100644 index 0000000..eb12924 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0171_3).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0184).jpeg b/resources/smieci w kontenerach/plastik/google-image(0184).jpeg new file mode 100644 index 0000000..6500445 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0184).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0193).jpeg b/resources/smieci w kontenerach/plastik/google-image(0193).jpeg new file mode 100644 index 0000000..94b5e5e Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0193).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0249).jpeg b/resources/smieci w kontenerach/plastik/google-image(0249).jpeg new file mode 100644 index 0000000..1bef73b Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0249).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0311).jpeg b/resources/smieci w kontenerach/plastik/google-image(0311).jpeg new file mode 100644 index 0000000..03d406d Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0311).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0312).jpeg b/resources/smieci w kontenerach/plastik/google-image(0312).jpeg new file mode 100644 index 0000000..6ef672e Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0312).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0378).jpeg b/resources/smieci w kontenerach/plastik/google-image(0378).jpeg new file mode 100644 index 0000000..08ed656 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0378).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0380)_2.jpeg b/resources/smieci w kontenerach/plastik/google-image(0380)_2.jpeg new file mode 100644 index 0000000..8115269 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0380)_2.jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0462).jpeg b/resources/smieci w kontenerach/plastik/google-image(0462).jpeg new file mode 100644 index 0000000..50d0ca9 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0462).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0615).jpeg b/resources/smieci w kontenerach/plastik/google-image(0615).jpeg new file mode 100644 index 0000000..d0cd777 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0615).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0627).jpeg b/resources/smieci w kontenerach/plastik/google-image(0627).jpeg new file mode 100644 index 0000000..46fa88c Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0627).jpeg differ diff --git a/resources/smieci w kontenerach/plastik/google-image(0641)_2.jpeg b/resources/smieci w kontenerach/plastik/google-image(0641)_2.jpeg new file mode 100644 index 0000000..176fac4 Binary files /dev/null and b/resources/smieci w kontenerach/plastik/google-image(0641)_2.jpeg differ diff --git a/resources/smieci w kontenerach/szklo/KsncTC084n8.jpg b/resources/smieci w kontenerach/szklo/KsncTC084n8.jpg new file mode 100644 index 0000000..2f182b8 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/KsncTC084n8.jpg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0017).jpeg b/resources/smieci w kontenerach/szklo/google-image(0017).jpeg new file mode 100644 index 0000000..8e1fbef Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0017).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0034).jpeg b/resources/smieci w kontenerach/szklo/google-image(0034).jpeg new file mode 100644 index 0000000..810c52c Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0034).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0070).jpeg b/resources/smieci w kontenerach/szklo/google-image(0070).jpeg new file mode 100644 index 0000000..89d2093 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0070).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0079).jpeg b/resources/smieci w kontenerach/szklo/google-image(0079).jpeg new file mode 100644 index 0000000..53c17f2 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0079).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0087).jpeg b/resources/smieci w kontenerach/szklo/google-image(0087).jpeg new file mode 100644 index 0000000..8759f54 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0087).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0106).jpeg b/resources/smieci w kontenerach/szklo/google-image(0106).jpeg new file mode 100644 index 0000000..1b079b0 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0106).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0157).jpeg b/resources/smieci w kontenerach/szklo/google-image(0157).jpeg new file mode 100644 index 0000000..bcde846 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0157).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0265).jpeg b/resources/smieci w kontenerach/szklo/google-image(0265).jpeg new file mode 100644 index 0000000..1292b8e Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0265).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0267).jpeg b/resources/smieci w kontenerach/szklo/google-image(0267).jpeg new file mode 100644 index 0000000..96d6fd2 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0267).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0308).jpeg b/resources/smieci w kontenerach/szklo/google-image(0308).jpeg new file mode 100644 index 0000000..808fa1a Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0308).jpeg differ diff --git a/resources/smieci w kontenerach/szklo/google-image(0418).jpeg b/resources/smieci w kontenerach/szklo/google-image(0418).jpeg new file mode 100644 index 0000000..105aa36 Binary files /dev/null and b/resources/smieci w kontenerach/szklo/google-image(0418).jpeg differ diff --git a/uczenie_adamO.py b/uczenie_adamO.py new file mode 100644 index 0000000..e69de29