backgammon/game.py

32 lines
851 B
Python
Raw Normal View History

2018-02-05 21:31:34 +00:00
from hooman import Human
from board import Board
from bot import Bot
2018-02-07 14:31:05 +00:00
from network import Network
2018-02-05 21:31:34 +00:00
class Game:
def __init__(self):
self.board = Board()
2018-02-07 14:31:05 +00:00
self.network = Network()
self.p1 = Human(self.board, 1, self.network)
self.p2 = Bot(self.board, -1, self.network)
2018-02-05 21:31:34 +00:00
def play(self):
while True:
# print(self.board.to_s())
2018-02-05 21:31:34 +00:00
roll = self.p1.roll()
self.p1.do_move(roll)
if self.board.is_winner(self.p1.get_sym()):
print("{} won!".format(self.p1.get_sym()))
break
# print(self.board.to_s())
2018-02-05 21:31:34 +00:00
roll = self.p2.roll()
self.p2.do_move(roll)
if self.board.is_winner(self.p2.get_sym()):
print("{} won!".format(self.p2.get_sym()))
break
2018-02-05 21:31:34 +00:00
g = Game()
g.play()