Bonjour à tous
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
/!\ 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 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
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
- 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 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
Dernière édition par Valou le Ven 1 Mar - 19:38, édité 3 fois