Ciao a tutti,
devo fare il gioco del Tris con Python entro domenica, però ho un problema:
quando il giocatore immette una coordinata lo script la annulla però non dà la possibilità di ripetere la mossa. Questo è il codice:
[print sta per scrivi]
Riuscireste ad aiutarmi?codice:import os os.system("clear") print "Benvenuto al gioco dl Tris!" #Messaggi di benvenuto print "Questo gioco e' stato creato con Python ed e' soggetto da copyright"+"\n" print "ISTRUZIONI"+"\n"+"Questo gioco e' stato realizzato col linguaggio denominato Python. Giocare e' molto semplice, p$ v="_" #Variabili tabella A1=v A2=v A3=v B1=v B2=v B3=v C1=v C2=v C3=v scacchiera="A "+A1+"|"+A2+"|"+A3+"\n"+ "B "+B1+"|"+B2+"|"+B3+"\n"+"C "+C1+"|"+C2+"|"+C3+"\n"+" 1 2 3" mse="Hai inserito una coordinata gia' immessa!" print scacchiera a="X" #Variabile segno while True: #Inizio inserimento valori X e O m=True print "Turno del giocatore "+a t=(raw_input("Inserisci le coordinate: ")) #Coordinate segni os.system("clear") if(t=="a1" and A1==a): print mse elif(t=="a2" and A2==a): print mse elif(t=="a3" and A3==a): print mse elif(t=="b1" and B1==a): print mse elif(t=="b2" and B2==a): print mse elif(t=="b3" and B3==a): print msE elif(t=="c1" and C1==a): print msE elif(t=="c2" and C2==a): print msE elif(t=="c3" and C3==a): print msE elif(t=="a1" and A1==v): A1=a elif(t=="a2" and A2==v): A2=a elif(t=="a3" and A3==v): A3=a elif(t=="b1" and B1==v): B1=a elif(t=="b2" and B2==v): B2=a elif(t=="b3" and B3==v): B3=a elif(t=="c1" and C1==v): C1=a elif(t=="c2" and C2==v): C2=a elif(t=="c3" and C3==v): C3=a print "A "+A1+"|"+A2+"|"+A3+"\n"+ "B "+B1+"|"+B2+"|"+B3+"\n"+"C "+C1+"|"+C2+"|"+C3+"\n"+" 1 2 3" #Condizioni vincita o parita' if (A1==A2==A3==a or B1==B2==B3==a or C1==C2==C3==a or A1==B2==C3==a or A3==B2==C1==a or A1==B1==C1==a or A2==B2$ print "Vince il giocatore "+a #Vincita break if (A1!=v and A2!=v and A3!=v and B1!=v and B2!=v and B3!=v and C1!=v and C2!=v and C3!=v): print "Parita'" #Parita' break if (a=="X"): #Cambiamento segno giocatore a="O" elif (a=="O"): a="X" else: m=False
Grazie per tutti quelli che lo faranno

Rispondi quotando