def update(self,player_pos): # player_pos = positionof player = x,y player_x, player_y= player_pos[0] , player_pos[1] x1,y1 = self.position() new_pos = Dynamics(x1,y1,player_x,player_y,self.frame,self.rect) new_cen_x,new_cen_y = new_pos.near_move(self.maxstep) new_cen_x,new_cen_y = new_pos.sphere_move(new_cen_x,new_cen_y) new_x,new_y = new_cen_x - (self.rect.width/2.0) , new_cen_y - (self.rect.height/2.0) self.rect.topleft = new_x,new_y
def update(self,key): # key = a tuple # 1 = positive movement, -1 = negative movement, 0 = no movement y_move = key[0] x_move = key[1] x1,y1 = self.position() new_x_cen = x1 + (self.maxstep*x_move) new_y_cen = y1 + (self.maxstep*y_move) new_pos = Dynamics(new_x_cen,new_y_cen,x1,y1,self.dimensions,self.rect) new_x,new_y = new_x_cen - (self.rect.width/2.0) , new_y_cen - (self.rect.height/2.0) self.rect.topleft = new_pos.sphere_move(new_x,new_y)