Jeu type "Quinté"

Fermé
Moreo - 20 sept. 2020 à 20:41
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 22 sept. 2020 à 10:29
Bonjour,

Je suis actuellement sur un mini-projet pour les cours dans lequel je dois créer un jeu type "quinté", c'est-à-dire une simulation de course de cheval où, si l'on prédit les 5 premiers chevaux dans l'ordre, on gagne "l'Ordre", si l'on trouve les 5 dans le désordre on gagne le "Désordre", puis le bonus 4 et 3 si l'on trouve les 4 ou 3 premiers chevaux. J'ai déjà créé une fonction pour simuler l'arrivée des chevaux, une fonction pour "l'Ordre", et une pour le Desordre, le bonus 3 et 4. Problème étant qu'il me faut une fonction que je pourrais appeler pour effectuer l'intégralité du jeu, la fonction joue_quinte(pari), où pari est ce que joue le joueur en appelant la fonction. Je n'ai absolument aucune idée de comment structurer cette fonction donc qi quelqu'un pouvait m'aiguiller un peu S.V.P ^^'

import random

def simule_arrivee(tabjeu):
for i in range (1, 6):
variable = random.randrange(1, 17)
while variable in tabjeu:
variable = random.randrange(1, 17)
tabjeu.append(variable)
return tabjeu

def joue_quinte(pari):
tableau_pari=[]
tableau_jeu=[]
for i in pari:
tableau_pari.append(i)

def ordre(tabjeu, tabpari):
compteur = 0
for i in range(0,5):
if tabjeu[i] == tabpari[i]:
compteur += 1
if compteur == 5:
return "Ordre"



def comparaison(tabjeu, tabpari) :
compteur_bis= 0
for i in range(len(tabjeu)):
for j in range(len(tabpari)):
if tabpari[j] == tabjeu[i] :
compteur_bis +=1
if compteur_bis == 3:
return "Bonus 3"
elif compteur_bis == 4:
return "Bonus 4"
elif compteur_bis == 5:
return "Désordre"


Configuration: Windows / Opera 71.0.3770.138
A voir également:

3 réponses

yg_be Messages postés 23426 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 13 janvier 2025 Ambassadeur 1 557
20 sept. 2020 à 21:01
bonjour,
il me semble que c'est la partie principale de ton projet que tu dois encore réaliser:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
21 sept. 2020 à 13:24
Bonjour,

Elle est bizarre ta fonction simule_arrivee()

Moi, je ferais simplement comme ça:

def simule_arrivee():
	arrivee = []
	while(len(arrivee) != 5):
		r=random.randint(1,17)
		if(r not in arrivee): arrivee.append(r)

	return(arrivee)
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 22 sept. 2020 à 10:30
..... ou même comme ça:

def simule_arrivee():
 partants = [n for n in range(1,18)]
 return(random.sample(partants, 5))

0