Tic-Tac-Toe

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ů.

specifikace

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ě,

  • 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
 
ulohy/tic-tac-toe/start.txt · Last modified: 2022/08/15 11:41 by xposik