Semestrální práce: BOOP!

  • Tato stránka obsahuje informace pro semestrální práci v ZS 2025/26.
  • Tato stránka bude obsahovat případné aktualizace balíčku a FAQ (budou-li) a později i odkaz na turnajový server.
  • Online verze Boop!

Zadání a historie změn

  • Zadání semestrální práce , aktualizováno 26.11. na základě vašich dotazů, změny v PDF jsou označeny červeně:
    • v base.py je self.maxMoves, který určuje maximální počet tahů než bude hra ukončena. Na Brute bude hodnota 100 tahů (důvodem je omezený výpočetní čas, který máme k dispozici).
    • timeOut se na Brute snižuje na 1s (proměnná self.timeOut=1). Pro turnaj stále počítáme s hodnotou 2 sekundy.
    • Dostat 6 bodů na Brute znamená ho porazit na body, nikoliv na počet her. Chceme použít stejné kritérium, jako bude v turnaji.
  • Balíček s prázdným hráčem + obrázky figurek, aktualizováno 26.11.
  • 26.11 otevření úlohy SEM na Brute (bude otevřena do konce 14. týdne)
  • Druhá polovina prosince (až bude dost odevzdaných hráčů) - očekáváme spuštění turnaje.

FAQ

  • Na Brute html stránce se některé figurky nevykreslí. Důvodem je způsob načítání obrázků a jejich (nezávislé) vykreslování přes javascript. Na většině prohlížečů by se nezobrazí prvních pár obrázků (tj. asi první tah), ale další jsou v pořádku.
  • Při spuštění programu player.py na vašem PC vznikají PNG soubory a míchají se s PNG soubory z předchozích spuštění. Řešením je mazat všechny PNG soubory při spuštění player.py. Nechtěli jsme do player.py dávat kód, který na vašem PC bude něco mazat, proto je to třeba dělat ručně. Nebo se se inspirujete zde a obrázky mažte na začátku sekce

if __name__ == "__main__": 
    #zde prikazy pro smazani vsech *.png obrazku v adresari

PILLOW

  • Dodané programy používají knihovnu PILLOW pro jednoduché kreslení PNG obrázků.
  • Použijte návod na instalaci na svém PC
  • Pro uživatele VS Code doporučujeme toto video
  • Test, že máte správně nainstalovanou knihovnu PILLOW. Spusťte interpret pythonu a napište příkaz:

python3
> import PIL

  • Pokud se 'nic nestane' (tj. python nehlásí problém), je vše OK.
  • Pokud naopak python hlásí, že nemůže knihovnu najít, ModuleNotFoundError: No module named 'PIL', pak buď knihovnu nemáte vůbec, nebo je sice nainstalovaná, ale váš python o ní neví. Doporučujeme sledovat návod výše.
courses/b3b33alp/cviceni/t09.txt · Last modified: 2025/12/15 16:44 by vonasvoj