コード例 #1
0
from src.game import Game
from src.game import Move
from src.player import Player

game = Game()
p1 = Player("Harvey", True)
p2 = Player("Bruce", False)

player = p1

while not game.game_over:
    coords = input(
        player.name +
        ", enter a move, or 'ls' for piece positions or 'q' to quit ")
    if coords[0] == 'l':
        print(game.all_piece_positions())
        continue

    if coords[0] == 'q':
        game.resign(player.is_white)
        break

    move = Move(player.is_white, coords, game.piece_set)
    if not move.is_legal() or game.causes_check(move):
        print("illegal move")
        continue
    game.commit_move(move)
    if game.game_over:
        break
    player = p1 if player == p2 else p2