def __init__(self,parent_window, pos, batch=None): super(Tank, self).__init__(Tank.image, pos[0], pos[1], batch=batch) self.scale = 0.5 self.radius = Tank.image.width/2 * self.scale self.pos = _Vector(pos[0], pos[1], True) self.ltrack = 0 self.rtrack = 0 self.rrate = 30 self.speed = 20 self.look_vector = _Vector(0, 10) self.parent_window = parent_window self.score = 0
def __init__(self, parent_window, pos, batch=None): super(Food, self).__init__(Food.image, pos[0], pos[1], batch=batch) self.scale = 1 self.radius = Food.image.width / 2 * self.scale self.pos = _Vector(pos[0], pos[1], True) self.x, self.y = self.pos self.parent_window = parent_window self.eaten = False
def __init__(self,parent_window, pos, batch=None): super(Food, self).__init__(Food.image, pos[0], pos[1], batch=batch) self.scale = 1 self.radius = Food.image.width/2 * self.scale self.pos = _Vector(pos[0], pos[1], True) self.x, self.y = self.pos self.parent_window = parent_window self.eaten = False
def __init__(self, parent_window, pos, move_vec, batch=None): super(Ant, self).__init__(Ant.image, pos[0], pos[1], batch=batch) self.parent_window = parent_window self.scale = 0.4 self.radius = Ant.image.width/2 * self.scale self.look_vector = move_vec self.pos = _Vector(pos[0], pos[1], True) self.speed = 5 self.rrate = 40 self.neural_net = _NeuralNet(4, 2, [6]) self.score = 0