Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Tris in Python entro domenica

    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]

    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
    Riuscireste ad aiutarmi?
    Grazie per tutti quelli che lo faranno

  2. #2

    Re: Tris in Python entro domenica

    Originariamente inviato da Pietro
    codice:
            #Condizioni vincita o parita'
            if (A1==A2==A3==a
    non conosco Python ma immagino che le:
    codice:
    A1==A2==A3==a
    vadano sostituite con:
    codice:
    ((A1 == A2) and (A2 == A3) and (A3 == a))
    e se così non fosse necessario, di certo la seconda non lascia adito a dubbi
    ;-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.