Projekt je implementáciou jednoduchej konzolovej hry Minesweeper. Vašou úlohou je doplniť implementáciu dvoch modulov. Projekt je dostupný v Gitlabe.
Interakcia s hráčom (5 body)
Realizovať zadávanie ťahov používateľom v príkazovom riadku (modul HumanSolver
). Ťahy nech sú zadávané v tvare: <typ ťahu> <riadok> <stĺpec>
. Typ ťahu je M
pre označenie, alebo O
pre otvorenie. Riadok je zadaný písmeno a stĺpec číslom.
Medzi jednotlivými časťami príkazu môžu, ale nemusia, byť medzery. Na veľkosti písmen tiež nezáleží. V prípade, že používateľ zadá nesprávny vstup, má sa zobraziť informácia o chybe a možnosť znovu zadať príkaz. Pritom je potrebné overiť aj platnosť súradníc.
Počítačový hráč (max 10 bodov)
Realizovať automatického hráča (modul ComputerPlayer
), schopného vyhrávať aspoň časť hier. Vaše riešenie by nemalo používať funkciu Minesweeper.Board.gameMove
, ani nijak modifikovať modul Minesweeper.Board
.
Súťaž počítačových hráčov
Priebežne výsledky ročníka 2023/2024
Autor | Úspešnosť |
---|---|
🥇 Lenka Marcinčinová | 78% |
🥇 Dominik Gajdoš | 75% |
🥇 Filip Katušin | 74% |
🥈 Peter Mento | 71% |
🥈 Hajnalka Haneszová | 71% |
🥈 Alexandra Javorská | 68% |
🥉 Vladimír Hric | 65% |
🥉 Ivan Hučko | 64% |
Filip Vateha | 62% |
Richard Grec | 62% |
Dominik Melničák | 61% |
Róbert Bereš | 61% |
Tomáš Danko | 59% |
Dávid Halčin | 58% |
Andrej Čalfa | 58% |
Samuel Migas | 57% |
Sergej Chodarev | 57% |
Milan Pankuch | 56% |
Radovan Zajac | 55% |
Kristián Peter | 53% |
Matúš Pohorenec | 46% |
Viktória Ščecinová | 45% |
Michal Cocuľa | 7% |
Výsledky ročníka 2022/2023
Autor | Úspešnosť |
---|---|
🥇 Tamás Juhász | 93% |
🥇 Daniel Slanina | 85% |
🥈 Ján Gomboš | 78% |
🥈 Artem Naumenko | 77% |
Jozef Kopčák | 71% |
Ondrej Ladomirják | 70% |
Daniel Sládeček | 70% |
Kristián Hreňo | 69% |
Jozef Majkut | 69% |
Maroš Vida | 69% |
Martin Obrcian | 65% |
Michal Faragó | 64% |
Ján Lengyel | 64% |
Ádám Tamáš | 64% |
Pavol Beskid | 63% |
Ihor Maliuha | 63% |
Michal Globinovský | 62% |
Dávid Fekete | 58% |
Peter Grocký | 54% |
Sergej Chodarev | 54% |
Michal Jusko | 54% |
Štefan Mikula | 53% |
Jakub Šmalec | 39% |