Bruhhhh. I need help with Test #10. #10 keeps telling me that if you’ve eaten all the dots, but get touched by the ghost you lose. I’ve tried doing that but I keep getting it wrong. Everything else is correct. Also, when I make changes, the results start changing and I get different tests wrong :((.
My code:
def eat_ghost(power_pellet_active, touching_ghost):
"""Verify that Pac-Man can eat a ghost if he is empowered by a power pellet.
:param power_pellet_active: bool - does the player have an active power pellet?
:param touching_ghost: bool - is the player touching a ghost?
:return: bool - can the ghost be eaten?
"""
if power_pellet_active and touching_ghost:
return True
else:
return False
def score(touching_power_pellet, touching_dot):
"""Verify that Pac-Man has scored when a power pellet or dot has been eaten.
:param touching_power_pellet: bool - is the player touching a power pellet?
:param touching_dot: bool - is the player touching a dot?
:return: bool - has the player scored or not?
"""
if touching_power_pellet or touching_dot:
return True
else:
return False
def lose(power_pellet_active, touching_ghost):
"""Trigger the game loop to end (GAME OVER) when Pac-Man touches a ghost without his power pellet.
:param power_pellet_active: bool - does the player have an active power pellet?
:param touching_ghost: bool - is the player touching a ghost?
:return: bool - has the player lost the game?
"""
if touching_ghost and not power_pellet_active:
return True
else:
power_peller_active = True
return False
def win(has_eaten_all_dots, power_pellet_active, touching_ghost):
"""Trigger the victory event when all dots have been eaten.
:param has_eaten_all_dots: bool - has the player "eaten" all the dots?
:param power_pellet_active: bool - does the player have an active power pellet?
:param touching_ghost: bool - is the player touching a ghost?
:return: bool - has the player won the game?
"""
if has_eaten_all_dots:
return True
if not has_eaten_all_dots:
return False
if power_pellet_active and touching_ghost:
return True
if not power_pellet_active and touching_ghost:
return False
if has_eaten_all_dots and touching_ghost: # test 10 :(
return False
Please help again