Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Communauté non-officielle autour du langage Python

-14%
Le deal à ne pas rater :
Apple MacBook Air (2020) 13,3″ Puce Apple M1 – RAM 8Go/SSD 256Go
799 € 930 €
Voir le deal

3 participants

    Course de Bolides

    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Course de Bolides

    Message par Valou Dim 17 Fév - 10:10

    Bonjour à tous Very Happy

    Je vous présente notre projet (avec deux camarades) de programmation sous langage Python, un jeu appelé "Course de Bolides". Ce jeu peut s'assimiler à un jeu de l'oie. Le script n'est pas terminé encore, mais ce ne serait tarder !

    Vous pouvez dès à présent essayer le script Wink
    Code:
    import os
    from random import randrange

    ############################################## DECLARATION DES VARIABLES ###############################################
    position_joueur1 = 0
    position_joueur2 = 0
    position_joueur3 = 0
    position_joueur4 = 0
    des_joueur1 = 0
    des_joueur2 = 0
    des_joueur3 = 0
    des_joueur4 = 0
    des = randrange(1,6)
    limite = 50

    ################################################### DEMARRAGE DU JEU ####################################################
    print("Bienvenue sur le jeu Course de Bolides \n")
    pause = input("Appuyez pour continuer ... \n")
    #On demande le nombre de joueurs
    nombrejoueurs = input("Combien de joueurs participants (2, 3 ou 4) ? ") # Defini le nombre de joueurs
    nombrejoueurs = int(nombrejoueurs) # nombrejoueurs est un nombre entier

    # Tant que le nombre de joueurs est inferieur a 2, afficher qu'il n'y a pas assez de joueurs
    while nombrejoueurs <2 or nombrejoueurs >4:
       print("Veuillez entrer un nombre entre 2 et 4") # Affiche qu'il n'y a pas assez de joueurs
       nombrejoueurs = input("Combien de joueurs participants (2, 3 ou 4) ? ") # Defini le nombre de joueurs
       nombrejoueurs = int(nombrejoueurs) # nombrejoueurs est un nombre entier

    ############ 2 # 2 # 2 ################## BOUCLE DEUX JOUEURS ############### 2 # 2 # 2 #####################
    # S'il y a deux joueurs, on fait:
    if nombrejoueurs == 2:
       joueur1 = input("Nom du joueur 1 ? : ")
       joueur2 = input("Nom du joueur 2 ? : ")
       print("Vous allez lancer le des pour choisir celui qui commencera") # Affiche que vous allez lancer le des pour choisir celui qui commencera
       print(joueur1,", vous lancez le des:") # Affiche que joueur 1, vous lancez le des:
       pause = input("Appuyez pour continuer ... \n")
       des_joueur1 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 1
       print(des_joueur1) # Affiche la valeur du des de demarrage du joueur 1
       pause = input("Appuyez pour continuer ... \n")
       print(joueur2,", vous lancez le des:") # Affiche que joueur 2, vous lancez le des:
       pause = input("Appuyez pour continuer ... \n")
       des_joueur2 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 2
       print(des_joueur2) # Affiche la valeur du des de demarrage du joueur 2

    ########### CAS D'EGALITE (A = B) ###########   
       # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 2
       while des_joueur1 == des_joueur2:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:") # Affiche que joueur 1, vous lancez le des:
          pause = input("Appuyez pour continuer ... \n")
          des_joueur1 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 1
          print(des_joueur1) # Affiche la valeur du des de demarrage du joueur 1
          print(joueur2,", vous lancez le des:") # Affiche que joueur 2, vous lancez le des:
          pause = input("Appuyez pour continuer ... \n")
          des_joueur2 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 2
          print(des_joueur2) # Affiche la valeur du des de demarrage du joueur 2
          pause = input("Appuyez pour continuer ... \n")
          
    ########## CAS DE SUPERIORITE (A > B) ou (B > A) #############   
       # Si la valeur du des du joueur 1 > la valeur du des du joueur 2
       if des_joueur1>des_joueur2:
          print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
          while position_joueur1>=0 or position_joueur2>=0:
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             pause = input("Appuyez pour continuer ... \n")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             else:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                pause = input("Appuyez pour continuer ... \n")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
       # Si la valeur du des du joueur 1 < la valeur du des du joueur 2
       elif des_joueur1<des_joueur2:
          print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
          while position_joueur1>=0 or position_joueur2>=0:
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             pause = input("Appuyez pour continuer ... \n")
             print(position_joueur2, "\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             else:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                pause = input("Appuyez pour continuer ... \n")
                print(position_joueur1, "\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
    ############ 3 # 3 # 3 ################## BOUCLE TROIS JOUEURS ############### 3 # 3 # 3 #####################
    # S'il y a trois joueurs, on fait:
    if nombrejoueurs == 3:
       joueur1 = input("Nom du joueur 1 ? : ")
       joueur2 = input("Nom du joueur 2 ? : ")
       joueur3 = input("Nom du joueur 3 ? : ")
       print("Vous allez lancer le des pour choisir celui qui commencera") # Affiche que vous allez lancer le des pour choisir celui qui commencera
       print(joueur1,", vous lancez le des:") # Affiche que joueur 1, vous lancez le des:
       des_joueur1 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 1
       print(des_joueur1) # Affiche la valeur du des de demarrage du joueur 1
       print(joueur2,", vous lancez le des:") # Affiche que joueur 2, vous lancez le des:
       des_joueur2 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 2
       print(des_joueur2) # Affiche la valeur du des de demarrage du joueur 2
       print(joueur3,", vous lancez le des:") # Affiche que joueur 3, vous lancez le des:
       des_joueur3 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 3
       print(des_joueur3) # Affiche la valeur du des de demarrage du joueur 3

    ########## CAS DE SUPERIORITE (A > B et A > C) ou (B > A et B > C) ou (C > A et C > B) ###########
       # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3
       if des_joueur1>des_joueur2 and des_joueur1>des_joueur3:
          print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
       # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3
       elif des_joueur2>des_joueur1 and des_joueur2>des_joueur3:
          print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
       # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2
       elif des_joueur3>des_joueur1 and des_joueur3>des_joueur2:
          print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
    ########## CAS D'EGALITE PARFAITE ENTRE LES TROIS JOUEURS (A = B = C) ###########
       # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 2
       while des_joueur1 == des_joueur2 == des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le des:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)

          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3
          if des_joueur1>des_joueur2 and des_joueur1>des_joueur3:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3
          elif des_joueur2>des_joueur1 and des_joueur2>des_joueur3:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2
          elif des_joueur3>des_joueur1 and des_joueur3>des_joueur2:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                
    ########## CAS D'EGALITE ENTRE DEUX JOUEURS (A = B > C) ou (B = C > A) ou (A = C > B) ###########
       # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 2
       while des_joueur1 == des_joueur2 and des_joueur3<des_joueur1 and des_joueur3<des_joueur2:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le des:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3
          if des_joueur1>des_joueur2:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3
          elif des_joueur2>des_joueur1:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
       # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 3
       while des_joueur1 == des_joueur3 and des_joueur2<des_joueur1 and des_joueur2<des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3
          if des_joueur1>des_joueur3:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2
          elif des_joueur3>des_joueur1:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                
       # Tant que la valeur du des du joueur 2 est egale a celle du des du joueur 3
       while des_joueur2 == des_joueur3 and des_joueur1<des_joueur2 and des_joueur1<des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur2,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)

          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3
          if des_joueur2>des_joueur3:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2
          elif des_joueur3>des_joueur2:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break


    /!\ ATTENTION /!\ Il faut récupérer la partie quatre joueurs qui suit dans le topic !!

    N'hésitez pas à me faire des remarques, me conseiller etc ... Je prends tout :p

    EDIT du 21/02/2013 à 03:17 => MAJ du projet avec le fonctionnement de la boucle "deux joueurs"
    EDIT du 26/02/2013 à 20:07 => MAJ du projet avec le fonctionnement de la boucle "trois joueurs et quatre joueurs". Risque de problèmes sur la partie quatre joueurs. Prévenez moi si vous les rencontrez ! Merci.
    EDIT du 01/03/2013 à 19:00 => MAJ du projet avec le fonctionnement intégral de chaque partie Wink Mise en place de pauses pour la partie deux joueurs. J'attends vos remarques pour cette partie en particulier, j'aimerais savoir si vous trouvez ça plus plaisant Wink


    Dernière édition par Valou le Ven 1 Mar - 19:38, édité 3 fois
    smile45
    smile45
    PyModérateur


    Messages : 27
    Date d'inscription : 22/01/2013

    Course de Bolides Empty Re: Course de Bolides

    Message par smile45 Dim 17 Fév - 11:07

    Oula!! Ça à l'air galère ton script, essaye de réduire un peu les commentaires, les abrégés. Mais sinon ca m'a l'air pas mal, un peu chargé mais je pense pas qu'il y ai d'autres méthodes Smile
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Dim 17 Fév - 15:52

    Les commentaires sont bien en fait. Parce qu'ils sont là au cas où il y aurai un problème, si il y en a,n'importe qui peut savoir avec précisions ce qu'il modifie.
    J'essai ça dans la journée !! Smile

    EDIT : En fait j'ai essayé ton script. C'est incompréhensible ^^" . Je ne comprend pas pourquoi tu lance le dès 3 fois pour chaque joueurs alors qu'il suffit d'une ?
    Peux-tu préciser comment tu cherches à procéder ? Parce que là, ton projet est peu clair à vrai dire !
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Dim 17 Fév - 21:52

    Pour l'instant, j'ai seulement défini le nombre de joueurs (et encore, je compte gérer un jeu à 4 joueurs maximum) et le lancer du dès pour savoir qui commence. Cela s'arrête là pour le moment. Pour le lancer du dès, c'est un peu complexe. Je m'explique :
    Chaque joueur lance un dès (en fait, on défini une valeur entre 1 et 6 à chaque joueur). Puis on compare les valeurs. La valeur la plus grande détermine celui qui commence. S'il y a une égalité, on réattribut une autre valeur (on relance le dès).

    Ensuite, le jeu démarrera à proprement dit avec des lancers de dès, une course jusqu'à 100, des cases pièges et des cases bonus.

    J'espère que j'ai été clair Very Happy
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Dim 17 Fév - 22:26

    Ah d'accord, alors tu t'es largement prit la tête sur certains points. Razz

    Cette ligne là je ne comprend pas :

    Code:
    # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 2
      while des_joueur1 - des_joueur2 - des_joueur3 + des_joueur1 == 0
    Pourquoi ne pas mettre simplement :
    Code:
    while des_joueur1 == des_joueur2
    Parce que là, ton calcule ne permet pas de trouver une égalité entre 1 et 2 .

    Pour le reste, il y a surement moins long, notamment grâce aux fonctions ! Penses y ça aide beaucoup !
    Rappel toi aussi qu'une fonction peut prendre en compte des paramètres ! Ce qui peut t'aider pour un lancé de dès !
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Jeu 21 Fév - 2:30

    Petit up pour vous indiquer que la partie deux joueurs fonctionne Wink N'hésitez pas à me faire part de vos remarques ou des erreurs que vous pouvez rencontrer lors de l'utilisation du jeu Very Happy
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Jeu 21 Fév - 19:20

    Ah cool ! Merci des nouvelles !
    Bonne chance ! Par contre, vous êtes bien trois sur le sujet ? Que vont-ils faire ?
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Sam 23 Fév - 14:46

    Branchoux a bossé dessus pour une partie que j'ai intégrée dans le script. Thomas est en vacances là et je ne sais pas s'il a fait quelque chose mais le script n'est pas termine; il reste la partie graphique egalement.
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Lun 25 Fév - 18:05

    D'accord pas de soucis ! Si jamais vous avez besoin de choses concernant l'interface, le forum est là que se soit pour Aurélien ou d'autres Smile
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Mar 26 Fév - 19:18

    Pop-up ! Mise à jour 1.0.2 est apparue ...
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Mar 26 Fév - 19:39

    Il y a un problème, ton script, ce n'est pas du tour par tour ?
    Ici, tout s'effectue d'un coup.

    Je n'ai pas vérifié la suite car ton code me parait bien trop long.

    EDIT : En effet, trop de copier coller. Prend le temps d'étudié les fonctions et rajoute y des paramètres. C'est pour éviter les codes trop long et pour éviter de copier/coller. Ça rend un code beaucoup plus lisible et beaucoup plus sympa aussi pour toi !
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Mer 27 Fév - 21:47

    Je vais devoir trouver du temps pour faire ça Smile
    Merci de ton intervention, comme toujours. :e de ahri: ^^
    Valou
    Valou
    Bogoss du Blitzcrank


    Messages : 29
    Date d'inscription : 30/01/2013
    Age : 29
    Localisation : France

    Course de Bolides Empty Re: Course de Bolides

    Message par Valou Ven 1 Mar - 19:41

    Tout d'abord, la suite du code, partie quatre joueurs :

    Code:
    ############ 4 # 4 # 4 ################## BOUCLE QUATRE JOUEURS ############### 4 # 4 # 4 #####################
    # S'il y a quatre joueurs, on fait:
    if nombrejoueurs == 4:
       joueur1 = input("Nom du joueur 1 ? : ")
       joueur2 = input("Nom du joueur 2 ? : ")
       joueur3 = input("Nom du joueur 3 ? : ")
       joueur4 = input("Nom du joueur 4 ? : ")
       print("Vous allez lancer le des pour choisir celui qui commencera") # Affiche que vous allez lancer le des pour choisir celui qui commencera
       print(joueur1,", vous lancez le des:") # Affiche que joueur 1, vous lancez le des:
       des_joueur1 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 1
       print(des_joueur1) # Affiche la valeur du des de demarrage du joueur 1
       print(joueur2,", vous lancez le des:") # Affiche que joueur 2, vous lancez le des:
       des_joueur2 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 2
       print(des_joueur2) # Affiche la valeur du des de demarrage du joueur 2
       print(joueur3,", vous lancez le des:") # Affiche que joueur 3, vous lancez le des:
       des_joueur3 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 3
       print(des_joueur3) # Affiche la valeur du des de demarrage du joueur 3
       print(joueur4,", vous lancez le des:") # Affiche que joueur 4, vous lancez le des:
       des_joueur4 = randrange(1,6) # Determine la valeur du des de demarrage du joueur 4
       print(des_joueur4) # Affiche la valeur du des de demarrage du joueur 4

    ########## CAS DE SUPERIORITE (A > B et A > C et A > D) ou (B > A et B > C et B > D) ou (C > A et C > B et C > D) ou (D > A et D > B et D > C) ###########
       # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3 et la valeur du des du joueur 4
       if des_joueur1>des_joueur2 and des_joueur1>des_joueur3 and des_joueur1>des_joueur4:
          print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
             position_joueur4 += randrange(1,6)
             print(joueur4,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur4,"\n")
             if position_joueur4>=limite:
                print(joueur4,"vous avez gagne !")
                break
                
       # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3 et la valeur du des du joueur 4
       elif des_joueur2>des_joueur1 and des_joueur2>des_joueur3 and des_joueur2>des_joueur4:
          print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
             position_joueur4 += randrange(1,6)
             print(joueur4,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur4,"\n")
             if position_joueur4>=limite:
                print(joueur4,"vous avez gagne !")
                break
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
                
       # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2 et la valeur du des du joueur 4
       elif des_joueur3>des_joueur1 and des_joueur3>des_joueur2 and des_joueur3>des_joueur4:
          print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
             position_joueur4 += randrange(1,6)
             print(joueur4,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur4,"\n")
             if position_joueur4>=limite:
                print(joueur4,"vous avez gagne !")
                break
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
                
       # Si la valeur du des du joueur 4 > la valeur du des du joueur 1 et la valeur du des du joueur 2 et la valeur du des du joueur 3
       elif des_joueur4>des_joueur1 and des_joueur4>des_joueur2 and des_joueur4>des_joueur3:
          print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
          while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
             position_joueur4 += randrange(1,6)
             print(joueur4,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur4,"\n")
             if position_joueur4>=limite:
                print(joueur4,"vous avez gagne !")
                break
             position_joueur1 += randrange(1,6)
             print(joueur1,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur1,"\n")
             if position_joueur1>=limite:
                print(joueur1,"vous avez gagne !")
                break
             position_joueur2 += randrange(1,6)
             print(joueur2,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur2,"\n")
             if position_joueur2>=limite:
                print(joueur2,"vous avez gagne !")
                break
             position_joueur3 += randrange(1,6)
             print(joueur3,", vous lancez le des et vous tombez sur la case:")
             print(position_joueur3,"\n")
             if position_joueur3>=limite:
                print(joueur3,"vous avez gagne !")
                break
                
    ########## CAS D'EGALITE PARFAITE ENTRE LES QUATRE JOUEURS (A = B = C = D) ###########
       # Tant que la valeur du des du joueur 1 est egale a celle du des du joueur 2  et du des du joueur 3 et du des du joueur 4
       while des_joueur1 == des_joueur2 == des_joueur3 == des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le dès:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le dès:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le dès:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          print(joueur4,", vous lancez le dès:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)

             # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3 et la valeur du des du joueur 4
          if des_joueur1>des_joueur2 and des_joueur1>des_joueur3 and des_joueur1>des_joueur4:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                   
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3 et la valeur du des du joueur 4
          elif des_joueur2>des_joueur1 and des_joueur2>des_joueur3 and des_joueur2>des_joueur4:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                   
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2 et la valeur du des du joueur 4
          elif des_joueur3>des_joueur1 and des_joueur3>des_joueur2 and des_joueur3>des_joueur4:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                   
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 1 et la valeur du des du joueur 2 et la valeur du des du joueur 3
          elif des_joueur4>des_joueur1 and des_joueur4>des_joueur2 and des_joueur4>des_joueur3:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                
    ########## CAS D'EGALITE ENTRE TROIS JOUEURS (A = B = C > D) ou (B = C = D > A) ou (C = D = A > B) ou (D = A = B > C) ###########
    # PREMIERE EGALITE # #ON EXCLUT 4#
       while des_joueur1 == des_joueur2 == des_joueur3 and des_joueur4<des_joueur1 and des_joueur4<des_joueur2 and des_joueur4<des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le dès:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le dès:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le dès:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 3
          if des_joueur1>des_joueur2 and des_joueur1>des_joueur3:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 3
          elif des_joueur2>des_joueur1 and des_joueur2>des_joueur3:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                   
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 2
          elif des_joueur3>des_joueur1 and des_joueur3>des_joueur2:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                
    # DEUXIEME EGALITE   #ON EXCLUT 3#
       while des_joueur1 == des_joueur2 == des_joueur4 and des_joueur3<des_joueur1 and des_joueur3<des_joueur2 and des_joueur3<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le dès:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le dès:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur4,", vous lancez le dès:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2 et la valeur du des du joueur 4
          if des_joueur1>des_joueur2 and des_joueur1>des_joueur4:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1 et la valeur du des du joueur 4
          elif des_joueur2>des_joueur1 and des_joueur2>des_joueur4:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                   
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 1 et la valeur du des du joueur 2
          elif des_joueur4>des_joueur1 and des_joueur4>des_joueur2:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                
    # TROISIEME EGALITE   #ON EXCLUT 2#
       while des_joueur1 == des_joueur3 == des_joueur4 and des_joueur2<des_joueur1 and des_joueur2<des_joueur3 and des_joueur2<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le dès:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur3,", vous lancez le dès:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          print(joueur4,", vous lancez le dès:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 3 et la valeur du des du joueur 4
          if des_joueur1>des_joueur3 and des_joueur1>des_joueur4:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1 et la valeur du des du joueur 4
          elif des_joueur3>des_joueur1 and des_joueur3>des_joueur4:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                      
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 1 et la valeur du des du joueur 3
          elif des_joueur4>des_joueur1 and des_joueur4>des_joueur3:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
    # QUATRIEME EGALITE   #ON EXCLUT 1#
       while des_joueur2 == des_joueur3 == des_joueur4 and des_joueur1<des_joueur2 and des_joueur1<des_joueur3 and des_joueur1<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur2,", vous lancez le dès:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le dès:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          print(joueur4,", vous lancez le dès:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 3 et la valeur du des du joueur 4
          if des_joueur2>des_joueur3 and des_joueur2>des_joueur4:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 2 et la valeur du des du joueur 4
          elif des_joueur3>des_joueur2 and des_joueur3>des_joueur4:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                      
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 2 et la valeur du des du joueur 3
          elif des_joueur4>des_joueur2 and des_joueur4>des_joueur3:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break   
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
    ########## CAS D'EGALITE ENTRE DEUX JOUEURS (A = B > C) et (A = B > D) ou (B = C > A) et (B = C > D) ou (A = C > B) et (A = C > D) ou (A = D > B) et (A = D > C) ou (B = D > A) et (B = D > C) ou (C = D > A) et (C = D > B)  ###########
    # EGALITE 1 #
       while des_joueur1 == des_joueur2 and des_joueur3<des_joueur1 and des_joueur3<des_joueur2 and des_joueur4<des_joueur1 and des_joueur4<des_joueur2:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur2,", vous lancez le des:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 2
          if des_joueur1>des_joueur2:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 1
          elif des_joueur2>des_joueur1:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break

    # EGALITE 2 #   
       while des_joueur1 == des_joueur3 and des_joueur2<des_joueur1 and des_joueur2<des_joueur3 and des_joueur4<des_joueur1 and des_joueur4<des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 3
          if des_joueur1>des_joueur3:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 1
          elif des_joueur3>des_joueur1:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break

    # EGALITE 3 #   
       while des_joueur1 == des_joueur4 and des_joueur2<des_joueur1 and des_joueur2<des_joueur4 and des_joueur3<des_joueur1 and des_joueur3<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur1,", vous lancez le des:")
          des_joueur1 = randrange(1,6)
          print(des_joueur1)
          print(joueur4,", vous lancez le des:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 1 > la valeur du des du joueur 4
          if des_joueur1>des_joueur4:
             print(joueur1,", vous commencez") # Affiche que joueur 1, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 1
          elif des_joueur4>des_joueur1:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break

    # EGALITE 4 #   
       while des_joueur2 == des_joueur3 and des_joueur1<des_joueur2 and des_joueur1<des_joueur3 and des_joueur4<des_joueur2 and des_joueur4<des_joueur3:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur2,", vous lancez le des:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 3
          if des_joueur2>des_joueur3:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 2
          elif des_joueur3>des_joueur2:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break

    # EGALITE 5 #   
       while des_joueur2 == des_joueur4 and des_joueur1<des_joueur2 and des_joueur1<des_joueur4 and des_joueur3<des_joueur2 and des_joueur3<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur2,", vous lancez le des:")
          des_joueur2 = randrange(1,6)
          print(des_joueur2)
          print(joueur4,", vous lancez le des:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 2 > la valeur du des du joueur 4
          if des_joueur2>des_joueur4:
             print(joueur2,", vous commencez") # Affiche que joueur 2, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 2
          elif des_joueur4>des_joueur2:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break         

    # EGALITE 6 #   
       while des_joueur3 == des_joueur4 and des_joueur1<des_joueur3 and des_joueur1<des_joueur4 and des_joueur2<des_joueur3 and des_joueur2<des_joueur4:
          print("Vous allez relancer le des pour choisir celui qui commencera") #
          print(joueur3,", vous lancez le des:")
          des_joueur3 = randrange(1,6)
          print(des_joueur3)
          print(joueur4,", vous lancez le des:")
          des_joueur4 = randrange(1,6)
          print(des_joueur4)
          
          # Si la valeur du des du joueur 3 > la valeur du des du joueur 4
          if des_joueur3>des_joueur4:
             print(joueur3,", vous commencez") # Affiche que joueur 3, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                
          # Si la valeur du des du joueur 4 > la valeur du des du joueur 3
          elif des_joueur4>des_joueur3:
             print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
             while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                   print(joueur4,"vous avez gagne !")
                   break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                   print(joueur1,"vous avez gagne !")
                   break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                   print(joueur2,"vous avez gagne !")
                   break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                   print(joueur3,"vous avez gagne !")
                   break
    os.system("pause")

    Puis je vous signale que j'ai apporté des modifications à l'ensemble du script dont l'amélioration de la partie deux joueurs avec des pauses. Faites moi par de vos remarques comme toujours Wink
    Jule04
    Jule04
    Pyministrateur


    Messages : 98
    Date d'inscription : 15/01/2013
    Age : 28
    Localisation : Orléans

    Course de Bolides Empty Re: Course de Bolides

    Message par Jule04 Sam 2 Mar - 18:18

    Houlala ! Utilise des fonctions !
    Une partie de ton script fait 25 lignes. Elle est présente 33 fois. Si tu fais le calcule : 25*33 = 825 .
    Tu as donc 825 lignes en trop dans ton script. Pourquoi pas faire une fonctions avec des paramètres ?

    Code:
     
    def jeu(joueur1,joueur2,joueur3,joueur4):
        print(joueur4,", vous commencez") # Affiche que joueur 4, vous commencez
            while position_joueur1>=0 or position_joueur2>=0 or position_joueur3>=0 or position_joueur4>=0:
                position_joueur4 += randrange(1,6)
                print(joueur4,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur4,"\n")
                if position_joueur4>=limite:
                  print(joueur4,"vous avez gagne !")
                  break
                position_joueur1 += randrange(1,6)
                print(joueur1,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur1,"\n")
                if position_joueur1>=limite:
                  print(joueur1,"vous avez gagne !")
                  break
                position_joueur2 += randrange(1,6)
                print(joueur2,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur2,"\n")
                if position_joueur2>=limite:
                  print(joueur2,"vous avez gagne !")
                  break
                position_joueur3 += randrange(1,6)
                print(joueur3,", vous lancez le des et vous tombez sur la case:")
                print(position_joueur3,"\n")
                if position_joueur3>=limite:
                  print(joueur3,"vous avez gagne !")
                  break

    Et ensuite tu l'appels dans ton script a chaque fois que tu dois l'utiliser. Il me semble que la fonction se présente comme ça... La fatigue.
    Mais essai Smile

    Contenu sponsorisé


    Course de Bolides Empty Re: Course de Bolides

    Message par Contenu sponsorisé


      La date/heure actuelle est Dim 19 Mai - 9:42