示例#1
0
    def setUp(self) -> None:
        self.map0 = '../game_states/game0_repr.json'
        self.game_state = GameState(self.map0)
        self.ih = InputHandler(self.game_state)

        self.map1 = '../game_states/game1_cake.json'
        self.game_state1 = GameState(self.map1)
        self.ih1 = InputHandler(self.game_state1)
示例#2
0
 def enter_pressed(self, e):
     try:
         GameState(join(parent_path, self.tkvar.get()))
         self.retun_val = self.tkvar.get()
         self.window.destroy()
     except Exception as e:
         self.label.config(text='' + str(e))
示例#3
0
def run():
    try:
        config_files = MainUtils.get_config_files()
        game_state_file = _select(config_files, "the game")
        game_state = GameState(MainUtils.get_game_state_path(game_state_file))
        game = GameConsole(game_state)
        game.run_console()
    except GameStateFileException as e:
        print(f"Failed to read game configuration file: {e}")
示例#4
0
 def __init__(self):
     """!
     @pre none
     @post The members of the Battleship object are initialized, including the game view and state. The number of ships and opponent are determined and stored in the game state.
     """
     self.view = BattleshipView()
     self.gs = GameState()
     self.gs.msg = "Awaiting number of ships..."
     self.view.draw(self.gs)
     self.gs.numShipsPerPlayer = self.view.get_num_ships()
     self.gs.playerType = self.view.get_player_type()
     if not self.gs.playerType == 1:
         self.AI = AI(self.gs.playerType)
示例#5
0
from src.Expectimax import Expectimax

# Parsing command line arguments
parser = argparse.ArgumentParser()

parser.add_argument('-s', dest='size', type=int)
parser.add_argument('-b', dest='blanks', action='store_true')
parser.add_argument('-e', dest='expectimax', action='store_true')
parser.add_argument('-p', dest='prune', action='store_true')
results = parser.parse_args()

if not results.size:
    results.size = 15

rules = ScrabbleRules(blanks=results.blanks, size=results.size)
state = GameState(blanks=results.blanks, size=results.size)
view = View()

agent_0 = Agent()
agent_1 = Agent()
state.add_agent(0, agent_0)
state.add_agent(1, agent_1)
state.place('A', [(results.size // 2, results.size // 2)], 0, rules)
state.draw(0)
state.draw(1)

# Play
agents = [0, 1]
try:
    while True:
        for agent in agents:
示例#6
0
def init_game(game_path):
    game_state = GameState(game_path)
    return GameGUI(game_state)
示例#7
0
 def __init__(self):
     self.running = True
     self.window = Window(self, 900, 600, 'Boxes')
     self.game_state = GameState(self)