Python3.2 How To Keep Turtle From Going Off The Screen And When It Does Reset?
I am writing a simple project with pygame and turtle graphics. They aren't integrated together. I want it so that when my turtle moves off the screen it bounces off. I looked for a
Solution 1:
You can do something like:
screen_rect=Rect(0,0,1600,900)player_rect=player.image.get_rect()ifplayer.rect.right>screen_rect.right:player.xvel*=-1elseifplayer.rect.left<0:player.xvel*=-1ifplayer.rect.bottom>screen_rect.bottom:player.yvel*=-1elseifplayer.rect.top<0:player.yvel*=-1
You can check if you are off-screen, by:
if not screen_rect.contains(player_rect):
print("turtle escaped screen")
http://www.pygame.org/docs/ref/rect.html
Solution 2:
I know this is my own question but I needed an answer that worked well so I added this to the character class:
if self.x < 0:
self.x = 3if self.x > 800:
self.x = 790if self.y < 0:
self.y = 3if self.y > 800:
self.y = 790
Post a Comment for "Python3.2 How To Keep Turtle From Going Off The Screen And When It Does Reset?"