Exemplo n.º 1
0
 def game_spec_pieces(self):
     return [
         Piece(2, 2, [3, 4, 5, 7]),
         Piece(4, 1, [2, 6, 8]),
         Piece(3, 1, [1, 2, 7]),
         Piece(3, 2, [0, 4, 9]),
         Piece(2, 1, [0, 3, 4])
     ], [(5, 4, Orientation.South), (4, 5, Orientation.East),
         (5, 2, Orientation.South), (1, 1, Orientation.South),
         (2, 1, Orientation.North)]
Exemplo n.º 2
0
    def setUp(self):
        self.piece1 = Piece(2, 2, [2, 3, 7])
        self.piece2 = Piece(1, 3, [1, 2])
        self.piece3 = Piece(1, 3, [0, 7])
        self.piece4 = Piece(1, 3, [1])
        self.player1 = Player(1)
        self.player2 = Player(2)

        self.board1 = Board(8)
        self.board1.place_simple_initial(self.piece1, self.player1)

        self.board2 = Board(8)
        self.board2.place_simple_initial(self.piece1, self.player2)
        self.board2.place(self.piece3, 5, 4, Orientation.East, None)
Exemplo n.º 3
0
    def test_placed_piece_spec(self):
        player = Player(1)
        player.name = 'abraham'

        piece = Piece(3, 1, [0, 3, 7])
        placed_piece = PlacedPiece(piece, 1, 3, Orientation.South, player)

        serialized = PlacedPieceSerializer.serialize(placed_piece)
        spec_file = '../protocol/examples/placed-stone.json'
        self.assertSerializationEqual(spec_file, serialized)
Exemplo n.º 4
0
    def setUp(self):
        self.pieces = [
            Piece(2, 2, [0, 1, 2, 3, 4, 5, 6, 7]),
            Piece(1, 3, [0, 4, 7]),
            Piece(1, 3, [0, 4]),
            Piece(3, 2, [3, 6, 8, 9]),
            Piece(1, 3, [0, 4]),
            Piece(1, 3, [0, 4]),
            Piece(3, 1, [1, 3, 7])
        ]

        self.player1 = Player(1)
        self.player2 = Player(2)
        self.players = [self.player1, self.player2]
        self.objectives = {
            self.player1: [Board.Side.East, Board.Side.West],
            self.player2: [Board.Side.North, Board.Side.South]
        }
Exemplo n.º 5
0
  def from_file(clss, path):
    with open(path) as f:
      game = json.load(f)

      size = game['dimension']
      players = list(game['objectives'])
      all_objectives = {}
      pieces = []
      positions = []

      for name, objectives in game['objectives'].items():
        all_objectives[name] = [Board.Side(side) for side in objectives]

      for p in game['stones']:
        pieces.append(Piece(p['width'], p['height'], p['connectors']))
        pos = p['position']
        x, y = pos['x'], pos['y']
        orientation = Orientation(pos['orientation'])
        positions.append((x, y, orientation))

      return clss(players, all_objectives, pieces, positions, size)
Exemplo n.º 6
0
  def setUp(self):
    piece1 = Piece(1, 3, [1, 2, 3, 4])
    self.placed_piece1 = PlacedPiece(piece1, 1, 1, Orientation.South, None)

    piece2 = Piece(2, 3, [5, 7, 8, 9])
    self.placed_piece2 = PlacedPiece(piece2, 2, 1, Orientation.South, None)

    piece3 = Piece(1, 3, [2, 3, 5])
    self.placed_piece3 = PlacedPiece(piece3, 4, 1, Orientation.South, None)

    piece4 = Piece(2, 2, [0, 4, 5 , 6, 7])
    self.placed_piece4 = PlacedPiece(piece4, 5, 2, Orientation.South, None)

    piece5 = Piece(1, 1, [1, 2])
    self.placed_piece5 = PlacedPiece(piece5, 5, 1, Orientation.South, None)
    self.pp5_west = PlacedPiece(piece5, 5, 1, Orientation.West, None)
    self.pp5_north = PlacedPiece(piece5, 5, 1, Orientation.North, None)
    self.pp5_east = PlacedPiece(piece5, 5, 1, Orientation.East, None)

    piece6 = Piece(1, 6, [8, 9, 12, 13])
    self.placed_piece6 = PlacedPiece(piece6, 7, 4, Orientation.West, None)
Exemplo n.º 7
0
 def test_piece_spec(self):
     piece = Piece(3, 1, [0, 3, 7])
     serialized = PieceSerializer.serialize(piece)
     spec_file = '../protocol/examples/not-placed-stone.json'
     self.assertSerializationEqual(spec_file, serialized)
Exemplo n.º 8
0
 def setUp(self):
     self.piece1 = Piece(2, 2, [0, 1, 2, 3, 4, 5, 6, 7])
     self.piece2 = Piece(1, 3, [0, 1, 2, 3, 4, 5, 6, 7])
     self.board = Board(8)
     self.player = Player(1)
     self.board.place_simple_initial(self.piece1, self.player)
 def setUp(self):
   self.piece1 = Piece(2, 2, [2, 5])
   self.piece2 = Piece(1, 3, [0, 1, 4])
   self.player = Player(1)
Exemplo n.º 10
0
 def setUp(self):
     self.piece1 = Piece(1, 3, [1, 7])
     self.piece2 = Piece(4, 4, [0])
     self.board = Board(8)