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

Reply via email to