Exemplo n.º 1
0
    def __init__(self, bzrTank, game, color):
        self.field = FieldManager()
        self.field.addField("world", game.fields)
        flagPos = game.teams[color].flagPosition
        self.goalField = GoalField(flagPos.real, flagPos.imag)
        self.field.addField("flag", self.goalField)

        super(CaptureFlagTank, self).__init__(bzrTank, self.field)
        self.game = game
        self.targetColor = color
Exemplo n.º 2
0
    def __init__(self, socket):
        self.socket = socket
        self.obstacles = []
        self.points = []
        self.fields = FieldManager()
        self.mycolor = None

        self.teams = {}
        # 'color' : BZRTeam object

        #Build Obstacles
        self.buildTeams()
        self.buildConstants()
        self.buildObstacles()
Exemplo n.º 3
0
def main():

    Temp.allFields = FieldManager()
    flagField = GoalField(200, 200)
    avoidField2 = RepulsionField(-200, -300)
    Temp.allFields.addField("flag", flagField)
    Temp.allFields.addField("avoid3", avoidField2)

    triangle = ((0, 0), (100, 100), (-100, 50))
    square = ((100, -100), (200, -100), (200, -200), (100, -200))

    obstacles = [triangle, square]
    for o in obstacles:
        obstacle = ObstacleField(o)
        Temp.allFields.addField("%d, %d" % (obstacle.x, obstacle.y), obstacle)


#         for ob in o:
#             Temp.allFields.addField("%d, %d" % (ob[0], ob[1]), PotentialField.TangentField(ob[0], ob[1], 50))

    plot_single(fields, obstacles, 'fields.png')