Projet lycée

Signaler
Messages postés
3
Date d'inscription
mercredi 6 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021
-
Messages postés
845
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
13 janvier 2021
-
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

Messages postés
13883
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 janvier 2021
780
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?
Messages postés
3
Date d'inscription
mercredi 6 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021

En fait le jeu n'ai pas fini mais je voudrais juste savoir pourquoi il ne s'exécute pas
Messages postés
845
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
13 janvier 2021
94
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 ...
Messages postés
3
Date d'inscription
mercredi 6 janvier 2021
Statut
Membre
Dernière intervention
7 janvier 2021

Merci beaucoup, je ne suis pas censée recopier bêtement mais je vais m'inspirer de ton code.
Je te remercie!!!
Messages postés
845
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
13 janvier 2021
94
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