Bonjour à tous,
Je suis actuellement scolarisé en Terminale avec l'option NSI.
Depuis quelques temps, je me suis lancé dans un programme assez complexe (pour moi).
Reproduire le jeu "10FastFinger" en python.
Cependant, je rencontre quelques difficutés :
Voici le début de mon code suivi de quelques idées pour le rétrécir :
"""But de ce programme : Reproduire le jeu 10FastFinger"""
"""Partie du jeu :"""
import time
print("Les mots sont : ainsi, fois, tout, cent, amour, reprendre, devenir, jusque, rue, monsieur, mari, ville, falloir, maison, quel, peu, tenir, air, bien, beau ")
t=time.time()
while 1:
if time.time()-t < 30:
score = 0
a=input("Mot(ainsi) : ")
if a == "ainsi":
score+=1
else :
score+=0
b=input("Mot(fois) : ")
if b == "fois":
score+=1
else :
score+=0
c=input("Mot(tout) : ")
if c == "tout":
score+=1
else :
score+=0
d=input("Mot(cent) : ")
if d == "cent":
score+=1
else :
score+=0
e=input("Mot(amour) : ")
if e == "amour":
score+=1
else :
score+=0
f=input("Mot(reprendre) : ")
if f == "reprendre":
score+=1
else :
score+=0
g=input("Mot(devenir) : ")
if g == "devenir":
score+=1
else :
score+=0
h=input("Mot(jusque) : ")
if h == "jusque":
score+=1
else :
score+=0
i=input("Mot(rue) : ")
if i == "rue":
score+=1
else :
score+=0
j=input("Mot(monsieur) : ")
if j == "monsieur":
score+=1
else :
score+=0
k=input("Mot(mari) : ")
if k == "mari":
score+=1
else :
score+=0
l=input("Mot(ville) : ")
if l == "ville":
score+=1
else :
score+=0
m=input("Mot(falloir) : ")
if m == "falloir":
score+=1
else :
score+=0
n=input("Mot(maison) : ")
if n == "maison":
score+=1
else :
score+=0
o=input("Mot(quel) : ")
if o == "quel":
score+=1
else :
score+=0
p=input("Mot(peut) : ")
if p == "peut":
score+=1
else :
score+=0
q=input("Mot(tenir) : ")
if q == "tenir":
score+=1
else :
score+=0
r=input("Mot(air) : ")
if r == "air":
score+=1
else :
score+=0
s=input("Mot(bien) : ")
if s == "bien":
score+=1
else :
score+=0
t=input("Mot(beau) : ")
if t == "beau":
score+=1
else :
score+=0
u=input("Mot(connaître) : ")
if u == "connaître":
score+=1
else :
score+=0
v=input("Mot(mettre) : ")
if v == "mettre":
score+=1
else :
score+=0
w=input("Mot(puis) : ")
if w == "puis":
score+=1
else :
score+=0
x=input("Mot(ciel) : ")
if x == "ciel":
score+=1
else :
score+=0
y=input("Mot(sans) : ")
if y == "sans":
score+=1
else :
score+=0
z=input("Mot(votre) : ")
if z == "votre":
score+=1
else :
score+=0
aa=input("Mot(premier) : ")
if aa == "premier":
score+=1
else :
score+=0
ab=input("Mot(avoir) : ")
if ab == "avoir":
score+=1
else :
score+=0
ac=input("Mot(avec) : ")
if ac == "avec":
score+=1
else :
score+=0
ad=input("Mot(chambre) : ")
if ad == "chambre":
score+=1
else :
score+=0
ae=input("Mot(ami) : ")
if ae == "ami":
score+=1
else :
score+=0
af=input("Mot(ni) : ")
if af == "ni":
score+=1
else :
score+=0
ag=input("Mot(noir) : ")
if ag == "noir":
score+=1
else :
score+=0
ah=input("Mot(chaque) : ")
if ah == "chaque":
score+=1
else :
score+=0
ai=input("Mot(aimer) : ")
if ai == "aimer":
score+=1
else :
score+=0
aj=input("Mot(parler) : ")
if aj == "parler":
score+=1
else :
score+=0
else :
print("Le temps est écoulé")
print("Bien joué, vous avez fini, votre score est de :",score,"en 30 secondes")
moyenne = 16
score_min=score*2
print("Vous avez tapé",score_min,"de mots en 1 minute")
if score > moyenne:
print("Bravo, vous êtes au dessus de la moyenne")
else :
print("Votre score est en dessous de la moyenne, retentez votre chance")
--------------------------------------------------------------------------------------------------------------------------------------
Je créé donc un chronomètre au début de mon programme et par la suite dans une boucle, j'utilise le moyen "input" pour avoir la réponse de l'utilisateur.
Problème : unsupported operand type(s) for -: 'float' and 'str'
Quelques idées :
import random
MaListe=["chaque","jeu","jouer","mettre","puis","ciel","amour","cent","tout","..."]
random.choice(MaListe)
#J'essaie de faire aléatoirement prendre un mot dans une liste
Je pense également qu'il est préférable de faire une boucle ou je regroupe tous les inputs.
Cordialement,
Nathan