Python - Añadir estadísticas de un juego a python

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder