Réponse :
Salut !!
→ import random
class Mario:
def __init__(self, r, y):
self.r = r
self.y = y
self.action_count = 0
self.consecutive_same_action = 0
def tomber(self, distance):
self.y -= distance
if self.y < 0:
self.y = 0
def avancer(self):
self.r += 2
if random.randint(1, 5) == 1:
self.tomber(2)
def reculer(self):
if self.r > 0:
self.r -= 1
if random.randint(1, 20) == 1:
self.avancer()
def sauter(self):
if self.y < 10:
self.y += 1
self.r += 1
if random.randint(1, 10) == 1:
self.tomber(5)
def est_mort(self):
return self.y == 0
def a_gagne(self):
return self.r >= 42
def afficher_position(mario):
print(f"Position actuelle de Mario : r = {mario.r}, y = {mario.y}")
def main():
mario = Mario(0, 5)
tours_joues = 0
while not mario.est_mort() and not mario.a_gagne() and tours_joues < 100:
afficher_position(mario)
action = input("Que voulez-vous faire (avancer/reculer/sauter) ? ").lower()
if action == "avancer":
mario.avancer()
elif action == "reculer":
mario.reculer()
elif action == "sauter":
mario.sauter()
tours_joues += 1
if mario.a_gagne():
print("Félicitations, vous avez gagné!")
else:
print("Dommage, Mario est mort ou le nombre maximum de tours a été atteint.")
if __name__ == "__main__":
main()
Copyright © 2024 ELIBRARY.TIPS - All rights reserved.
Lista de comentários
Réponse :
Salut !!
→ import random
class Mario:
def __init__(self, r, y):
self.r = r
self.y = y
self.action_count = 0
self.consecutive_same_action = 0
def tomber(self, distance):
self.y -= distance
if self.y < 0:
self.y = 0
def avancer(self):
self.r += 2
self.consecutive_same_action = 0
if random.randint(1, 5) == 1:
self.tomber(2)
def reculer(self):
if self.r > 0:
self.r -= 1
self.consecutive_same_action = 0
if random.randint(1, 20) == 1:
self.avancer()
def sauter(self):
if self.y < 10:
self.y += 1
self.r += 1
self.consecutive_same_action = 0
if random.randint(1, 10) == 1:
self.tomber(5)
def est_mort(self):
return self.y == 0
def a_gagne(self):
return self.r >= 42
def afficher_position(mario):
print(f"Position actuelle de Mario : r = {mario.r}, y = {mario.y}")
def main():
mario = Mario(0, 5)
tours_joues = 0
while not mario.est_mort() and not mario.a_gagne() and tours_joues < 100:
afficher_position(mario)
action = input("Que voulez-vous faire (avancer/reculer/sauter) ? ").lower()
if action == "avancer":
mario.avancer()
elif action == "reculer":
mario.reculer()
elif action == "sauter":
mario.sauter()
tours_joues += 1
if mario.a_gagne():
print("Félicitations, vous avez gagné!")
else:
print("Dommage, Mario est mort ou le nombre maximum de tours a été atteint.")
if __name__ == "__main__":
main()