def update(self): #yay for update... #this is actually surgy's code but i adapted it to my own and rewrote it #so it uses god damn s not ==s and !=s... terrible programming. self.lastrect.move(self.rect.topleft) print "The last Rect is: %s"%self.lastrect if self.envel <= 0: if self.rect.left < self.en_xmax: self.rect.move_ip(self.enspeed,0) elif self.rect.left >= self.en_xmax: self.envel = 1 elif self.envel > 0: if self.rect.left > self.en_xmin: self.rect.move_ip((-1)*self.enspeed,0) elif self.rect.left <= self.en_xmin: self.envel = 0 if self.en_state>=0 and self.en_state<5: self.image=globalvars.explosions[self.en_state] self.en_state+=1 if self.en_state>4: globalvars.list_enemys.remove(self) print "The last rect is now: %s, and the first rect is %s"%(self.lastrect, self.rect) the output is: The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is The last Rect is: The last rect is now: , and the first rect is