====== Tic-Tac-Toe ====== {{:2014_15:tic-tac-toe:tic_tac_toe.gif |}} Aneb piškovrky na 3x3 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ů. ===== specifikace ===== Rozhraní pro hráče je obecnější, pro obecnou velikost hracího pole, nicméně, turnaj se bude hrát na poli 3x3. Většinu asi snadno pochopíte z jednoduchého příkladu uvedeného níže. Nicméně, * implementace vašeho hráče je očekávána v souboru ''player.py'' * pod třídou ''MyPlayer'' * hráč musí mít metodu ''%%__%%init%%__%%(muj_symbol, protihracuv_symbol, prazdny_symbol, timeout)'' * ''muj_symbol'' * ''protihracuv_symbol'' * ''prazdny_symbol'' * ''timeout'' časový limit na jeden tah. * dále musí mít metodu ''play(pole)'' * ''pole'' je aktuální stav herního pole na kterém má váš hráč zahrát tah. * metoda ''play'' vrací dvojici hodnot udávající souřadnice pole, na které chce hráč táhnout. ===== základní hráč ===== 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