Projet lycée

Fermé
jenesaispas... Messages postés 3 Date d'inscription mercredi 6 janvier 2021 Statut Membre Dernière intervention 7 janvier 2021 - Modifié le 6 janv. 2021 à 14:01
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 7 janv. 2021 à 11:47
Bonjour,
Pouvez-vous m'aidez svp!
Je dois faire un jeu et ca s'execute sauf a partir du while
voici mon code:
from random import randint
joueur1tireprit=0
joueur2tireprit=0
partie1=0
partie1b=0
joueur1resultat=0
joueur2resultat=0
boulettes1=2
joueur1=input("Entrez votre prénom joueur 1: ")
joueur2=input("Entrez votre prénom joueur 2: ")
print("Bienvenue dans le jeu",  joueur1, "et", joueur2, ".", "Le jeu consiste a se lancer des boulettes de papier. Il y a cinq manche. Plus les manche avance plus les boulettes augmente.La premiere manche commence avec une boulette. 1 boulette et deux joueurs. Donc un des deux va recevoir la boulette. Celui qui n'a pas recu la boulette prend un vent et gagne un point. Celui qui a le plus de point gagne.  Vous etes prets? Partez!!")
print("                                  MANCHE 1")
print(joueur1, "lance tu une boulette a", joueur2, "?")
demande=input("Donne une reponse qui dit 'oui' ou 'non'. Attention!! Bien marquée sans majuscule!! Donne ta réponse: ")
demande2=input("Et toi joueur 2? Va tu envoyer une boulette à joueur1? N'oublie pas de repondre par 'oui' ou par 'non': ")
if demande=='oui' or demande2=='oui':
    tire=randint(1,2)
    print(tire)
print(boulettes1)
while boulettes1== 2:
    if tire>1:
        joueur1tireprit=boulettes1-1
    if tire<1:
        joueur2tireprit=boulettes1-1
if joueur1tireprit==1:
    print(joueur1,"tu t'est prit une boulette donc c'est",joueur2,"qui gagne! Felicitations tu gagne un point",joueur2,".")
    joueur2resultat=joueur2resultat+1
if joueur2tireprit==1:
    print(joueur2,"tu t'est prit une boulette donc c'est",joueur1,"qui gagne! Felicitations tu gagne un point",joueur1,".")
    joueur1resultat=joueur1resultat+1

Pouvezvous m'aidez svp
Merci d'avance
Configuration: Windows / Chrome 87.0.4280.88

Message modifié par la modération
Pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE

3 réponses

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
6 janv. 2021 à 14:56
bonjour,
je trouve ce while bizarre: qu'essaies-tu de faire ainsi?
ne penses-tu pas utile de nous montrer ce que fait le programme (ce que tu entres en input et ce qui est affiché), et d'expliquer ce que tu attends de différent?
0
jenesaispas... Messages postés 3 Date d'inscription mercredi 6 janvier 2021 Statut Membre Dernière intervention 7 janvier 2021
7 janv. 2021 à 11:36
En fait le jeu n'ai pas fini mais je voudrais juste savoir pourquoi il ne s'exécute pas
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 6 janv. 2021 à 17:02
Bonjour jenesaispas,

Le même code mais en plus clair, plus simple, meilleur affichage et sans les fautes :
# -*- coding:Latin-1 -*-

from random import randint

joueur1tireprit=0
joueur2tireprit=0

partie1=0
partie1b=0

joueur1resultat=0
joueur2resultat=0

boulettes1=2

regles = '''
Le jeu consiste a se lancer des boulettes de papier.
Il y a cinq manches.
Plus les manches avancent plus les boulettes augmentent
La premiere manche commence avec une boulette.
Une boulette et deux joueurs.
Donc l'un des deux va recevoir la boulette.
Celui qui n'a pas recu la boulette gagne un point.
Celui qui a le plus de points gagne.  Vous etes prets ? Partez!
'''

print('\n**** Jeu des boulettes *****\n')
joueur1=input("Entrez votre prénom joueur 1: ")
joueur2=input("Entrez votre prénom joueur 2: ")

print("\nBienvenue dans le jeu {} et {}".format(joueur1,joueur2))
print(regles)
print('{}'.format('Manche 1'.center(50,' ')))

demande = input("\n{} lances tu une boulette a {} (oui / non) ? ".format(joueur1,joueur2))
demande2 = input("Et toi {}, va tu envoyer une boulette à {} (oui / non) ? ".format(joueur2,joueur1))

if demande=='oui' or demande2=='oui':
    tire=randint(1,2)
    print('Tirage : ',tire)

while boulettes1== 2:
    print(boulettes1)
    if tire>1:
        joueur1tireprit=boulettes1-1
    if tire<1:
        joueur2tireprit=boulettes1-1

if joueur1tireprit==1:
    print("{}tu t'es pris une boulette donc c'est {} qui gagne!\nFelicitations tu gagnes un point".format(joueur1,joueur2))
    joueur2resultat=joueur2resultat+1

if joueur2tireprit==1:
    print("{}tu t'es pris une boulette donc c'est {} qui gagne!\nFelicitations tu gagnes un point".format(joueur2,joueur1))
    joueur1resultat=joueur1resultat+1


Sinon, ta boucle while est infinie, boulettes1 est toujours égal à 2 ...
0
jenesaispas... Messages postés 3 Date d'inscription mercredi 6 janvier 2021 Statut Membre Dernière intervention 7 janvier 2021
7 janv. 2021 à 11:35
Merci beaucoup, je ne suis pas censée recopier bêtement mais je vais m'inspirer de ton code.
Je te remercie!!!
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 7 janv. 2021 à 11:49
Bonjour, jenesaispas


Tout à fait, il reste quand même que la boucle while est infinie car boulette1 est toujours

égale = 2 !

Ca reste à résoudre
0