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)
示例#2
0
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)
示例#3
0
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)