Aneb piškovrky na 3×3 hracím poli. Účelem je naprogramovat hráče, který bude soutěžit se všemi ostatními a bude pochopitelně hrát co nejlépe.
Pořadí v turnaji je bodováno, nejlepší mohou získat až 20 bodů.
Rozhraní pro hráče je obecnější, pro obecnou velikost hracího pole, nicméně, turnaj se bude hrát na poli 3×3.
Většinu asi snadno pochopíte z jednoduchého příkladu uvedeného níže. Nicméně,
player.py
MyPlayer
__init__(muj_symbol, protihracuv_symbol, prazdny_symbol, timeout)
muj_symbol
protihracuv_symbol
prazdny_symbol
timeout
časový limit na jeden tah.
play(pole)
pole
je aktuální stav herního pole na kterém má váš hráč zahrát tah.
play
vrací dvojici hodnot udávající souřadnice pole, na které chce hráč táhnout.
class MyPlayer: ''' jednoduchy hrac, ktery hraje na prvni volne policko. ''' def __init__(self, muj_symbol, protihracuv_symbol, prazdny_symbol, timeout): self.prazdno = prazdny_symbol def play(self, field): velikost = len(field) for radek in range(velikost) for sloupec in range(velikost): if field[radek][sloupec] == self.prazdno: return radek, sloupec