class TestBasicStrategies(unittest.TestCase): def setUp(self): parameters = Parameters() parameters.STRENGTH_THRESHOLD = STRENGTH_THRESHOLD self.strategy = Strategy(None, parameters) def test_whenStrengthUnderThreshold_thenStayStill(self): square = Square(0, 0, None, STRENGTH_THRESHOLD-1, None) move = self.strategy.decide_move(square) self.assertEqual(Move(square, STILL), move)
import src.hlt as hlt from src.strategy import Strategy from src.hlt import NORTH, EAST, SOUTH, WEST, STILL, Move, Square from src.parameters import Parameters import random myID, game_map = hlt.get_init() hlt.send_init("Level 3") params = Parameters() while True: game_map.get_frame() strategy = Strategy(game_map, params) moves = [ strategy.decide_move(square) for square in game_map if square.owner == myID ] hlt.send_frame(moves)
import src.hlt as hlt from src.strategy import Strategy from src.hlt import NORTH, EAST, SOUTH, WEST, STILL, Move, Square from src.parameters import Parameters import random myID, game_map = hlt.get_init() hlt.send_init("Level 1") params = Parameters() while True: game_map.get_frame() strategy = Strategy(game_map, params) moves = [strategy.decide_move(square) for square in game_map if square.owner == myID] hlt.send_frame(moves)