Añadir estadísticas de un juego a python
Publicado por Juan de Mariana (1 intervención) el 26/10/2022 18:51:41
Hola a todos:
En este código estoy intentando meter a mi documento statistics.txt ciertos datos sobre el usuario que está usando el juego. El programa se ejecuta correctamente (aunque solo en modo fácil por ahora), pero no añade ninguna estadística a mi documento. Estoy usando este código para la estadística:
f = open("statistics.txt","a")
f.write(str(m)+" | Ganó | " +"en "+str(numeroDeIntentos)+"intentos")
¿Me podéis ayudar por favor?
Muchas gracias.
En este código estoy intentando meter a mi documento statistics.txt ciertos datos sobre el usuario que está usando el juego. El programa se ejecuta correctamente (aunque solo en modo fácil por ahora), pero no añade ninguna estadística a mi documento. Estoy usando este código para la estadística:
f = open("statistics.txt","a")
f.write(str(m)+" | Ganó | " +"en "+str(numeroDeIntentos)+"intentos")
¿Me podéis ayudar por favor?
Muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import random
t=random.randint(1,1000)
numeroDeIntentos=0
f = open("statistics.txt","a")
m=input("¿Cual es tu nombre?")
print(f"Bienvenido {m}, este juego consiste en adivinar un número que yo he generado aleatoriamente entre 1 y 1000")
def juegoSolitarioFacil(numeroDeIntentos):
while numeroDeIntentos<=20:
w=int(input("He generado un número aleatorio entre 1 y 1000, intenta adivinarlo, tienes 20 intentos: "))
numeroDeIntentos=numeroDeIntentos+1
if w<t:
print("Tu número es demasiado pequeño")
if w>t:
print("Tu número es demasiado grande")
if w==t:
print("Lo adivinaste")
f.write(str(m)+" | Ganó | " +"en "+str(numeroDeIntentos)+"intentos")
break
if numeroDeIntentos>20:
print(f"Fallaste, te pasaste de intentos, el número que buscabas era {t}, inténtalo de nuevo")
f.write(str(m)+" | Perdió | " +"en "+str(numeroDeIntentos)+"intentos")
MenuPrincipal()
def MenuPrincipal():
q=input("""Bienvenido. Este juego tiene los siguientes modos, tu eliges:
1. Partida modo solitario
2. Partida 2 Jugadores
3. Estadística
4. Salir
""")
if q==("Partida modo solitario" or "Partida 2 Jugadores"):
e=input("""Ahora debes elegir la dificultad del juego en función del nº de intentos disponibles:
1. Fácil (20 intentos)
2. Medio (12 intentos)
3. Difícil (5 intentos)""")
if q=="Partida modo solitario" and e=="Fácil":
juegoSolitarioFacil(numeroDeIntentos)
if q=="Partida modo solitario" and e=="Medio":
juegoSolitarioMedio()
if q=="Partida modo solitario" and e=="Difícil":
juegoSolitarioDificil()
MenuPrincipal()
Valora esta pregunta


0