示例#1
0
 def test_multiple_players(self):
     import copy
     player1 = Player("player1")
     player2 = Player("player2")
     service = GameService(10, 10, 5, [player1, player2])
     service.add_player_to_game([player2])
     service.set_board()
     #All players should share the same initial game board
     self.assertEqual(service._game._current_player, player2)
示例#2
0
 def test_game_services(self):
     player1 = Player("player1")
     player2 = Player("player2")
     gameService = GameService(10, 10, 50, [player1, player2])
     gameService.add_player_to_game([player2])
     self.assertEqual(gameService._game._rows, 10)
     gameService.set_board()
     self.assertEqual(len(gameService._game._mines), 50)
     gameService.update_board_with_reveal(0, 0)
     self.assertEqual(gameService._game._board[0][0]._isRevealed, True)
     gameService.update_board_with_flag(8, 8)
     self.assertEqual(gameService._game._board[8][8]._isRevealed, False)
     self.assertEqual(gameService._game._board[8][8]._isFlagged, True)
     self.assertEqual(gameService._game._result, 0)
示例#3
0
import pygame
from renderers import GraphicsRenderer
from services import GameService
from ui import UI

renderer = GraphicsRenderer(1280, 800)
service = GameService(10, 20)
ui = UI(service, renderer)

ui.run()