Tonu Mikk wrote: > Tiger12506 wrote: > >>> Based on your guidance, I figured it out. I need to use a return >>> statement, which I had not encountered before. Now I wrote my >>> definitions in this way: >>> >>> def collided(): >>> if player_x == robot_x+0.5 and player_y == robot_y+0.5: >>> return True >>> >>> >> >> This could be simplified more. >> Here's an example as a hint. These two functions are the same. >> >> def f(): >> if a == b and c == d: >> return True >> >> def g(): >> return (a==b and c == d) >> >> >> > I got it. I will do it like this: > def collided(): > return (player_x == robot_x+0.5 and player_y == robot_y+0.5) > >
I believe that will only work if the robot collides with the player from the southeast. I'm not sure of the rules of the game, but if that's not the case, then see my previous note. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor