Gestionar el puntaje de un tenis
jodu4200
Mensajes publicados
11
Estado
Miembro
-
Usuario anónimo -
Usuario anónimo -
Hola a todos, voy a presentar en voz alta dentro de dos semanas y tengo un gran problema: debo realizar el siguiente proyecto: gestionar el puntaje de un tenis.
Consejo: 1- ¿en qué condición un jugador gana un juego?
2- Definir una función que cuente los puntos a lo largo de un juego. El programa se detiene en cuanto un jugador gane el juego, tras haber mostrado el nombre del vencedor.
3-Escribir una segunda función que cuente los juegos durante un set y se detenga cuando un jugador gane el set. Esta función llamará a la anterior para saber quién gana los juegos. No olvidar prever el caso particular del juego de desempate.
4- Escribir una tercera función que cuente los sets y se detenga cuando un jugador gane el partido. Se podrá, antes de empezar el partido, preguntar cuántos sets se juegan para ganar.
entonces esto es lo que hice:
j'ai écrit la fonction qui compte les points mais après je n'arrive pas à écrire la fonction jeu et je ne sais pas comment relier la fonction jeu à la fonction point
EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Consejo: 1- ¿en qué condición un jugador gana un juego?
2- Definir una función que cuente los puntos a lo largo de un juego. El programa se detiene en cuanto un jugador gane el juego, tras haber mostrado el nombre del vencedor.
3-Escribir una segunda función que cuente los juegos durante un set y se detenga cuando un jugador gane el set. Esta función llamará a la anterior para saber quién gana los juegos. No olvidar prever el caso particular del juego de desempate.
4- Escribir una tercera función que cuente los sets y se detenga cuando un jugador gane el partido. Se podrá, antes de empezar el partido, preguntar cuántos sets se juegan para ganar.
entonces esto es lo que hice:
def point(): nadal=1 federer=2 score=[0,15,30,40,"jeu"] ex=[40,"adv","jeu"] score1=score[0] score2=score[0] j1=0 j2=0 while score1!="jeu" and score2!="jeu": vainqueur=input("qui a marque?") if score1==40 and score2==40: if vainqueur=="1": score1="adv" else: score2="adv" elif score1==40 and score2=="adv": if vainqueur=="2": score1=40 score2="jeu" elif vainqueur=="1": score1=40 score2=40 elif score1=="adv" and score2==40 : if vainqueur=="1": score1="jeu" score2=40 elif vainqueur=="2": score1=40 score2=40 elif vainqueur=="1": j1=j1+1 score1=score[j1] else: j2=j2+1 score2=score[j2] print(score1,score2) print(score1,score2) j'ai écrit la fonction qui compte les points mais après je n'arrive pas à écrire la fonction jeu et je ne sais pas comment relier la fonction jeu à la fonction point
EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
1 respuesta
-
-
Hola, en realidad esto es lo que pide mi profesor: 1) Por ahora, simplificar el partido de tenis: 1 solo set, sin tie-break. 2) Separar la visualización de la lógica del programa. Siempre es muy importante. ¿Sabes mostrar el marcador de la siguiente forma (por ejemplo)? Set Juego Nadal 2 15 Federer 1 30 Esta visualización del marcador se confiará a una función « MostrarMarcador() » (sin parámetros, sin valor de retorno). Cada vez que se anota un punto, se llama a esta función. 3) ¿Qué datos necesitamos para mostrar el marcador anterior? - Para el set, vale, sabiendo que puede haber 6-4 o 5-7, pero también 10-8 o 13-11 (sabido que el récord es 70-68 el 24/06/2010 en Wimbledon entre Isner y Mahut). - Para el juego, desde el punto de vista lógico solo necesitamos los números secuenciales 0, 1, 2, 3, 4, 5, 6, 7, 8, ... El ganador del juego es el primero en anotar 4 puntos o más con al menos 2 puntos de ventaja. Desde el punto de vista de la visualización... si 0 se muestra 0, si 1 se muestra 15, etc... pero ese es el problema de la visualización. - Estos datos serán datos globales, memorizados en variables globales. ¿Has entendido la noción de variables globales (declared en el programa principal) y locales (variables declaradas en una función)? 4) Te propongo el algoritmo siguiente para el bucle principal (tienes derecho a cambiar el nombre de las variables si quieres). Voilà, es todo. Dime si mi respuesta te ha ayudado. No dudes en ponerte en contacto de nuevo. Buen desarrollo, Yann Beauquis Algoritmo propuesto para el bucle principal: INICIO Mientras (no final del partido) Hacer # llamada de la función « MostrarMarcador() » MostrarMarcador() # llamada de la función « JugarPunto() » # invitar al usuario a introducir el ganador del punto (1 o 2) # valor de retorno: 1 o 2 ganadorPoint = JugarPunto() # llamada de la función « Juego(ganadorPoint) » : # Parámetro: # ganadorPoint : el ganador del punto (1 o 2) # Valor de retorno: 1 si Nadal gana el juego, o 2 si Federer gana, o 0 si el juego continúa # Descripción : # Incrementar en 1 el juego del ganador del punto # Si (juego ganado) entonces # mostrar "juego" para el jugador ganador (por ejemplo "juego Federer" o "juego jugador 2") # reiniciar a cero el marcador del juego (para el próximo juego) # retorno = el ganador del juego (1 o 2) # Sino # retorno = 0 ganadorJeu = Juego(punt) # llamada de la función « Set(ganadorJeu) » si el juego es igual a 1 o 2 : # Parámetro : # ganadorJeu: el ganador del juego (1 o 2) # Valor de retorno : 1 si Nadal gana el set, o 2 si Federer gana, o 0 si el set continúa # Descripción : # Incrementar en 1 el set del ganador del juego # Si (set ganado) entonces # mostrar "set" para el jugador ganador (por ejemplo "set Federer" o "set jugador 2") # retorno = el ganador del set (1 o 2) # Sino # retorno = 0 Si (ganadorJeu == 1 o ganadorJeu == 2) entonces ganadorSet = Set(ganadorJeu) Fin si FIN FIN si podrías ayudarme? sería genial, ya que voy a entregar en 2 semanas :(
-
La fonction jeu est une fonctionnalité hypothétique qui peut être utilisée pour créer des interactions ludiques ou des simulations où des règles et des objectifs s’appliquent. Voici à quoi elle sert typiquement et comment elle pourrait être utile: - Objectif et engagement: elle donne un cadre clair avec des buts à atteindre, ce qui peut augmenter l’engagement et rendre l’interaction plus divertissante. - Structure et progression: elle introduit des mécanismes de progression (points, niveaux, récompenses) pour suivre les accomplissements de l’utilisateur. - Simulation et apprentissage: elle permet de simuler des scénarios, des choix et leurs conséquences, ce qui peut être utile pour l’entraînement, le brainstorming ou la planification. - Résolution de problèmes: par le jeu de règles, on peut aborder des problèmes complexes de manière plus légère et intuitive. - Interaction naturelle: bien conçue, elle peut guider l’utilisateur sans imposer une rigidité excessive et s’adapter à différents styles de communication. Si tu veux, je peux proposer une idée de fonction jeu adaptée à notre échange: par exemple un mini-jeu de questions-réponses où chaque bonne réponse donne des points, et où les niveaux augmentent la difficulté ou déclenchent des mini-défis. Ou bien un jeu de rôle conversationnel où on évolue dans une histoire et tu prends des décisions qui influencent le récit. Dis-moi le cadre qui t’intéresse (éducatif, ludique, narratif, brainstorming) et le niveau de complexité souhaité, et je te propose une version concrète.
-
-
-
-