Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CalendarioCalendario  FAQFAQ  CercaCerca  RegistrareRegistrare  Lista utentiLista utenti  GruppiGruppi  Connessione  

Condividere | 
 

 [gioco] tris

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: [gioco] tris   Lun Gen 07, 2008 12:30 pm

ecco il source del mio primo gioco:
Codice:

cas=[0]*9
def controllo():
    if (cas[0]==1 and cas[1]==1 and cas[2]==1) or (cas[3]==1 and cas[4]==1 and cas[5]==1) or (cas[6]==1 and cas[7]==1 and cas[8]==1) or (cas[0]==1 and cas[3]==1 and cas[6]==1) or (cas[1]==1 and cas[4]==1 and cas[7]==1) or (cas[2]==1 and cas[5]==1 and cas[8]==1) or (cas[0]==1 and cas[4]==1 and cas[8]==1) or (cas[2]==1 and cas[4]==1 and cas[6]==1):
        print "il vincitore e ",pl_A,"!!!"
        input("")
        exit
    elif (cas[0]==2 and cas[1]==2 and cas[2]==2) or (cas[3]==2 and cas[4]==2 and cas[5]==2) or (cas[6]==2 and cas[7]==2 and cas[8]==2) or (cas[0]==2 and cas[3]==2 and cas[6]==2) or (cas[1]==2 and cas[4]==2 and cas[7]==2) or (cas[2]==2 and cas[5]==2 and cas[8]==2) or (cas[0]==2 and cas[4]==2 and cas[8]==2) or (cas[2]==2 and cas[4]==2 and cas[6]==2):
        print "il vincitore e ",pl_B,"!!!"
        input("")
        exit
    elif cas[0]<>0 and cas[1]<>0 and cas[2]<>0 and cas[3]<>0 and cas[4]<>0 and cas[5]<>0 and cas[6]<>0 and cas[7]<>0 and cas[8]<>0:
        print "partita finita in parita"
        input("")
        exit
def pl_a():
    print pl_A,",quale casella vuoi usare?"
    cas1=raw_input("")
    if cas1=="A1" and cas[0]==0:
        cas[0]=1
    elif cas1=="B1" and cas[1]==0:
        cas[1]=1
    elif cas1=="C1" and cas[2]==0:
        cas[2]=1
    elif cas1=="A2" and cas[3]==0:
        cas[3]=1
    elif cas1=="B2" and cas[4]==0:
        cas[4]=1
    elif cas1=="C2" and cas[5]==0:
        cas[5]=1
    elif cas1=="A3" and cas[6]==0:
        cas[6]=1
    elif cas1=="B3" and cas[7]==0:
        cas[7]=1
    elif cas1=="C3" and cas[8]==0:
        cas[8]=1
    else:
        print "input non valido"
        pl_a()
def pl_b():
    print pl_B,",quale casella vuoi usare?"
    cas1=raw_input("")
    if cas1=="A1" and cas[0]==0:
        cas[0]=2
    elif cas1=="B1" and cas[1]==0:
        cas[1]=2
    elif cas1=="C1" and cas[2]==0:
        cas[2]=2
    elif cas1=="A2" and cas[3]==0:
        cas[3]=2
    elif cas1=="B2" and cas[4]==0:
        cas[4]=2
    elif cas1=="C2" and cas[5]==0:
        cas[5]=2
    elif cas1=="A3" and cas[6]==0:
        cas[6]=2
    elif cas1=="B3" and cas[7]==0:
        cas[7]=2
    elif cas1=="C3" and cas[8]==0:
        cas[8]=2
    else:
        print "input non valido"
        pl_b()
def griglia(a,b,c,d):
    if cas[a]==0 and cas[b]==0 and cas[c]==0:
        print d,"| | | |"
    elif cas[a]==0 and cas[b]==0 and cas[c]==1:
        print d,"| | |x|"
    elif cas[a]==0 and cas[b]==1 and cas[c]==0:
        print d,"| |x| |"
    elif cas[a]==0 and cas[b]==1 and cas[c]==1:
        print d,"| |x|x|"
    elif cas[a]==1 and cas[b]==0 and cas[c]==0:
        print d,"|x| | |"
    elif cas[a]==1 and cas[b]==0 and cas[c]==1:
        print d,"|x| |x|"
    elif cas[a]==1 and cas[b]==1 and cas[c]==0:
        print d,"|x|x| |"
    elif cas[a]==1 and cas[b]==1 and cas[c]==1:
        print d,"|x|x|x|"
    elif cas[a]==0 and cas[b]==0 and cas[c]==2:
        print d,"| | |o|"
    elif cas[a]==0 and cas[b]==2 and cas[c]==0:
        print d,"| |o| |"
    elif cas[a]==0 and cas[b]==2 and cas[c]==2:
        print d,"| |o|o|"
    elif cas[a]==2 and cas[b]==0 and cas[c]==0:
        print d,"|o| | |"
    elif cas[a]==2 and cas[b]==0 and cas[c]==2:
        print d,"|o| |o|"
    elif cas[a]==2 and cas[b]==2 and cas[c]==0:
        print d,"|o|o| |"
    elif cas[a]==2 and cas[b]==2 and cas[c]==2:
        print d,"|o|o|o|"
    elif cas[a]==0 and cas[b]==1 and cas[c]==2:
        print d,"| |x|o|"
    elif cas[a]==0 and cas[b]==2 and cas[c]==1:
        print d,"| |o|x|"
    elif cas[a]==1 and cas[b]==0 and cas[c]==2:
        print d,"|x| |o|"
    elif cas[a]==1 and cas[b]==1 and cas[c]==2:
        print d,"|x|x|o|"
    elif cas[a]==1 and cas[b]==2 and cas[c]==0:
        print d,"|x|o| |"
    elif cas[a]==1 and cas[b]==2 and cas[c]==1:
        print d,"|x|o|x|"
    elif cas[a]==1 and cas[b]==2 and cas[c]==2:
        print d,"|x|o|o|"
    elif cas[a]==2 and cas[b]==0 and cas[c]==1:
        print d,"|o| |x|"
    elif cas[a]==2 and cas[b]==1 and cas[c]==0:
        print d,"|o|x| |"
    elif cas[a]==2 and cas[b]==1 and cas[c]==1:
        print d,"|o|x|x|"
    elif cas[a]==2 and cas[b]==1 and cas[c]==2:
        print d,"|o|x|o|"
    elif cas[a]==2 and cas[b]==2 and cas[c]==1:
        print d,"|o|o|x|"
pl_A=raw_input("giocatore A, scrivi il tuo nome:")
pl_B=raw_input("giocatore B, scrivi il tuo nome:")
if pl_A=="darkphantom":
    cas[0]=1
    cas[1]=1
    cas[2]=1
    print "  A B C \n  - - - "
    griglia(0,1,2,1)
    print "  - - - "
    griglia(3,4,5,2)
    print "  - - - "
    griglia(6,7,8,3)
    print "  - - - "
    controllo()
elif pl_B=="darkphantom":
    cas[0]=2
    cas[1]=2
    cas[2]=2
    print "  A B C \n  - - - "
    griglia(0,1,2,1)
    print "  - - - "
    griglia(3,4,5,2)
    print "  - - - "
    griglia(6,7,8,3)
    print "  - - - "
    controllo()
print "  A B C \n  - - - "
griglia(0,1,2,1)
print "  - - - "
griglia(3,4,5,2)
print "  - - - "
griglia(6,7,8,3)
print "  - - - "
while 1:
    if pl_A=="darkphantom":
        cas[0]=1
        cas[1]=1
        cas[2]=1
        controllo()
    elif pl_B=="darkphantom":
        cas[0]=2
        cas[1]=2
        cas[2]=2
        controllo()
    pl_a()
    print "  A B C \n  - - - "
    griglia(0,1,2,1)
    print "  - - - "
    griglia(3,4,5,2)
    print "  - - - "
    griglia(6,7,8,3)
    print "  - - - "
    controllo()
    pl_b()
    print "  A B C \n  - - - "
    griglia(0,1,2,1)
    print "  - - - "
    griglia(3,4,5,2)
    print "  - - - "
    griglia(6,7,8,3)
    print "  - - - "
    controllo()

come avrete capito, non si gioca contro il computer(a quello ci penserò un'altra volta) ma si gioca in due. come ogni gioco che si rispetti, c'è un trucchetto per vincere sempre.
mi sapete dire se esiste un comando che pulisce la shell, per migliorare il programma? accetto ogni tipo di critica e suggerimento
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 4:21 pm

bravo darkphantom...
per il python non so se c'è un comando, ma se riesci a fare la stessa cosa in C puoi usare system ("clear");
Wink

_________________
L'unico computer sicuro, è un computer spento.

Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia

Tornare in alto Andare in basso
Vedere il profilo dell'utente
certaindeath
Admin
Admin


Numero di messaggi: 343
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 4:24 pm

devi importare la libreria os
il comando è
os.system('cls')

se non funziona dimmi.
come avrai capito cls è il comando della shell per pulire lo schermo.

se ti quardi un po' la documentazione di python, trovi tutto cio che ti serve e anche di più....

_________________
è strano quante cose bisogna sapere prima di sapere quanto poco si sa...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkjoker
Admin
Admin


Numero di messaggi: 813
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 4:41 pm

ma forse phantom sta usando linux.. cls è per winzozz... usa il comando clear se stai usando linux, altrimenti ti darà errore Wink

_________________
L'unico computer sicuro, è un computer spento.

Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia

Tornare in alto Andare in basso
Vedere il profilo dell'utente
certaindeath
Admin
Admin


Numero di messaggi: 343
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 4:44 pm

beh era sott'inteso ma non sapendo cosa stesse usando....
ho optato per il so che ha avuto fino a non molto fa....

_________________
è strano quante cose bisogna sapere prima di sapere quanto poco si sa...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
death
apprendista
apprendista


Numero di messaggi: 17
Data d'iscrizione: 02.01.08

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 5:34 pm

Funziona bene...anche io sto studiando il python...studiero questo script.....
PS con l'aggiunta di una interfaccia grafica, il gioco era davvero perfetto..
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://www.death93.altervista.org
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: Re: [gioco] tris   Lun Gen 07, 2008 6:27 pm

be, perfetto è una parola mooolto grossa... adesso una sfida più difficile: proverò a far giocare contro il computer! non verrà una gran roba, però...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
certaindeath
Admin
Admin


Numero di messaggi: 343
Data d'iscrizione: 30.07.07

MessaggioOggetto: Re: [gioco] tris   Gio Gen 10, 2008 3:31 pm

dovrai far pensare il computer.
sara un ebete completo o un campione di tris?

_________________
è strano quante cose bisogna sapere prima di sapere quanto poco si sa...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkwolf
membro importante
membro importante


Numero di messaggi: 225
Localizzazione: Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì
Data d'iscrizione: 05.11.07

MessaggioOggetto: Re: [gioco] tris   Gio Gen 10, 2008 7:13 pm

questo coso è troppo fico ho passato un ora a giocare contro me stesso come un imbecille e magari ho pure perso XD XD XD
stò aspettando la versione contro il pc
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 2:29 pm

aspetta e spera... intanto ho migliorato leggermente la precedente, ma non è che cambi molto... vi allego il codice
Codice:

cas=[0]*9
def griglia(a,b,c,d):

    if cas[a]==0 and cas[b]==0 and cas[c]==0:

        print d,"| | | |"

    elif cas[a]==0 and cas[b]==0 and cas[c]==1:

        print d,"| | |x|"

    elif cas[a]==0 and cas[b]==1 and cas[c]==0:

        print d,"| |x| |"

    elif cas[a]==0 and cas[b]==1 and cas[c]==1:

        print d,"| |x|x|"

    elif cas[a]==1 and cas[b]==0 and cas[c]==0:

        print d,"|x| | |"

    elif cas[a]==1 and cas[b]==0 and cas[c]==1:

        print d,"|x| |x|"

    elif cas[a]==1 and cas[b]==1 and cas[c]==0:

        print d,"|x|x| |"

    elif cas[a]==1 and cas[b]==1 and cas[c]==1:

        print d,"|x|x|x|"

    elif cas[a]==0 and cas[b]==0 and cas[c]==2:

        print d,"| | |o|"

    elif cas[a]==0 and cas[b]==2 and cas[c]==0:

        print d,"| |o| |"

    elif cas[a]==0 and cas[b]==2 and cas[c]==2:

        print d,"| |o|o|"

    elif cas[a]==2 and cas[b]==0 and cas[c]==0:

        print d,"|o| | |"

    elif cas[a]==2 and cas[b]==0 and cas[c]==2:

        print d,"|o| |o|"

    elif cas[a]==2 and cas[b]==2 and cas[c]==0:

        print d,"|o|o| |"

    elif cas[a]==2 and cas[b]==2 and cas[c]==2:

        print d,"|o|o|o|"

    elif cas[a]==0 and cas[b]==1 and cas[c]==2:

        print d,"| |x|o|"

    elif cas[a]==0 and cas[b]==2 and cas[c]==1:

        print d,"| |o|x|"

    elif cas[a]==1 and cas[b]==0 and cas[c]==2:

        print d,"|x| |o|"

    elif cas[a]==1 and cas[b]==1 and cas[c]==2:

        print d,"|x|x|o|"

    elif cas[a]==1 and cas[b]==2 and cas[c]==0:

        print d,"|x|o| |"

    elif cas[a]==1 and cas[b]==2 and cas[c]==1:

        print d,"|x|o|x|"

    elif cas[a]==1 and cas[b]==2 and cas[c]==2:

        print d,"|x|o|o|"

    elif cas[a]==2 and cas[b]==0 and cas[c]==1:

        print d,"|o| |x|"

    elif cas[a]==2 and cas[b]==1 and cas[c]==0:

        print d,"|o|x| |"

    elif cas[a]==2 and cas[b]==1 and cas[c]==1:

        print d,"|o|x|x|"

    elif cas[a]==2 and cas[b]==1 and cas[c]==2:

        print d,"|o|x|o|"

    elif cas[a]==2 and cas[b]==2 and cas[c]==1:

        print d,"|o|o|x|"
def scrivi():
    print "  A B C \n  - - - "

    griglia(0,1,2,1)

    print "  - - - "

    griglia(3,4,5,2)

    print "  - - - "

    griglia(6,7,8,3)

    print "  - - - "

def controllo():

    if (cas[0]==1 and cas[1]==1 and cas[2]==1) or (cas[3]==1 and cas[4]==1 and cas[5]==1) or (cas[6]==1 and cas[7]==1 and cas[8]==1) or (cas[0]==1 and cas[3]==1 and cas[6]==1) or (cas[1]==1 and cas[4]==1 and cas[7]==1) or (cas[2]==1 and cas[5]==1 and cas[8]==1) or (cas[0]==1 and cas[4]==1 and cas[8]==1) or (cas[2]==1 and cas[4]==1 and cas[6]==1):

       print "il vincitore e ",pl_A,"!!!"
   esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0:8]=0
      scrivi()

    elif (cas[0]==2 and cas[1]==2 and cas[2]==2) or (cas[3]==2 and cas[4]==2 and cas[5]==2) or (cas[6]==2 and cas[7]==2 and cas[8]==2) or (cas[0]==2 and cas[3]==2 and cas[6]==2) or (cas[1]==2 and cas[4]==2 and cas[7]==2) or (cas[2]==2 and cas[5]==2 and cas[8]==2) or (cas[0]==2 and cas[4]==2 and cas[8]==2) or (cas[2]==2 and cas[4]==2 and cas[6]==2):

        print "il vincitore e ",pl_B,"!!!"
   esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0:8]=0
      scrivi()

    elif cas[0]<>0 and cas[1]<>0 and cas[2]<>0 and cas[3]<>0 and cas[4]<>0 and cas[5]<>0 and cas[6]<>0 and cas[7]<>0 and cas[8]<>0:

        print "partita finita in parita"

        esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0:8]=0
      scrivi()

def pl_a():

    print pl_A,",quale casella vuoi usare?"

    cas1=raw_input("")

    if cas1=="A1" and cas[0]==0:

        cas[0]=1

    elif cas1=="B1" and cas[1]==0:

        cas[1]=1

    elif cas1=="C1" and cas[2]==0:

        cas[2]=1

    elif cas1=="A2" and cas[3]==0:

        cas[3]=1

    elif cas1=="B2" and cas[4]==0:

        cas[4]=1

    elif cas1=="C2" and cas[5]==0:

        cas[5]=1

    elif cas1=="A3" and cas[6]==0:

        cas[6]=1

    elif cas1=="B3" and cas[7]==0:

        cas[7]=1

    elif cas1=="C3" and cas[8]==0:

        cas[8]=1

    else:

        print "input non valido"

        pl_a()

def pl_b():

    print pl_B,",quale casella vuoi usare?"

    cas1=raw_input("")

    if cas1=="A1" and cas[0]==0:

        cas[0]=2

    elif cas1=="B1" and cas[1]==0:

        cas[1]=2

    elif cas1=="C1" and cas[2]==0:

        cas[2]=2

    elif cas1=="A2" and cas[3]==0:

        cas[3]=2

    elif cas1=="B2" and cas[4]==0:

        cas[4]=2

    elif cas1=="C2" and cas[5]==0:

        cas[5]=2

    elif cas1=="A3" and cas[6]==0:

        cas[6]=2

    elif cas1=="B3" and cas[7]==0:

        cas[7]=2

    elif cas1=="C3" and cas[8]==0:

        cas[8]=2

    else:

        print "input non valido"

        pl_b()

pl_A=raw_input("giocatore A, scrivi il tuo nome:")

pl_B=raw_input("giocatore B, scrivi il tuo nome:")
if pl_B==pl_A:
    while pl_B==pl_A:
   pl_B=raw_input("giocatore B, scrivi il tuo nome:")

if pl_A=="darkphantom":

    cas[0]=1
    cas[1]=1
    cas[2]=1
    cas[3]=1
    cas[4]=1
    cas[5]=1
    cas[6]=1
    cas[7]=1
    cas[8]=1

    scrivi()
    controllo()

if pl_B=="darkphantom":

    cas[0]=2
    cas[1]=2
    cas[2]=2
    cas[3]=2
    cas[4]=2
    cas[5]=2
    cas[6]=2
    cas[7]=2
    cas[8]=2

    scrivi()
    controllo()
scrivi()

while 1:

    pl_a()

    scrivi()

    controllo()

    pl_b()

    scrivi()

    controllo()


che ve ne pare?
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkwolf
membro importante
membro importante


Numero di messaggi: 225
Localizzazione: Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì
Data d'iscrizione: 05.11.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 2:34 pm

c'è un errore quà
Codice:

line 131
    esc=raw_input("Vuoi uscire? (s/n)")
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 5:52 pm

che vergogna... ho postato prima di finire di migliorare... Embarassed Embarassed Embarassed
ecco il codice corretto
Codice:

cas=[0]*9
def griglia(a,b,c,d):

    if cas[a]==0 and cas[b]==0 and cas[c]==0:

        print d,"| | | |"

    elif cas[a]==0 and cas[b]==0 and cas[c]==1:

        print d,"| | |x|"

    elif cas[a]==0 and cas[b]==1 and cas[c]==0:

        print d,"| |x| |"

    elif cas[a]==0 and cas[b]==1 and cas[c]==1:

        print d,"| |x|x|"

    elif cas[a]==1 and cas[b]==0 and cas[c]==0:

        print d,"|x| | |"

    elif cas[a]==1 and cas[b]==0 and cas[c]==1:

        print d,"|x| |x|"

    elif cas[a]==1 and cas[b]==1 and cas[c]==0:

        print d,"|x|x| |"

    elif cas[a]==1 and cas[b]==1 and cas[c]==1:

        print d,"|x|x|x|"

    elif cas[a]==0 and cas[b]==0 and cas[c]==2:

        print d,"| | |o|"

    elif cas[a]==0 and cas[b]==2 and cas[c]==0:

        print d,"| |o| |"

    elif cas[a]==0 and cas[b]==2 and cas[c]==2:

        print d,"| |o|o|"

    elif cas[a]==2 and cas[b]==0 and cas[c]==0:

        print d,"|o| | |"

    elif cas[a]==2 and cas[b]==0 and cas[c]==2:

        print d,"|o| |o|"

    elif cas[a]==2 and cas[b]==2 and cas[c]==0:

        print d,"|o|o| |"

    elif cas[a]==2 and cas[b]==2 and cas[c]==2:

        print d,"|o|o|o|"

    elif cas[a]==0 and cas[b]==1 and cas[c]==2:

        print d,"| |x|o|"

    elif cas[a]==0 and cas[b]==2 and cas[c]==1:

        print d,"| |o|x|"

    elif cas[a]==1 and cas[b]==0 and cas[c]==2:

        print d,"|x| |o|"

    elif cas[a]==1 and cas[b]==1 and cas[c]==2:

        print d,"|x|x|o|"

    elif cas[a]==1 and cas[b]==2 and cas[c]==0:

        print d,"|x|o| |"

    elif cas[a]==1 and cas[b]==2 and cas[c]==1:

        print d,"|x|o|x|"

    elif cas[a]==1 and cas[b]==2 and cas[c]==2:

        print d,"|x|o|o|"

    elif cas[a]==2 and cas[b]==0 and cas[c]==1:

        print d,"|o| |x|"

    elif cas[a]==2 and cas[b]==1 and cas[c]==0:

        print d,"|o|x| |"

    elif cas[a]==2 and cas[b]==1 and cas[c]==1:

        print d,"|o|x|x|"

    elif cas[a]==2 and cas[b]==1 and cas[c]==2:

        print d,"|o|x|o|"

    elif cas[a]==2 and cas[b]==2 and cas[c]==1:

        print d,"|o|o|x|"
def scrivi():
    print "  A B C \n  - - - "

    griglia(0,1,2,1)

    print "  - - - "

    griglia(3,4,5,2)

    print "  - - - "

    griglia(6,7,8,3)

    print "  - - - "

def controllo():

    if (cas[0]==1 and cas[1]==1 and cas[2]==1) or (cas[3]==1 and cas[4]==1 and cas[5]==1) or (cas[6]==1 and cas[7]==1 and cas[8]==1) or (cas[0]==1 and cas[3]==1 and cas[6]==1) or (cas[1]==1 and cas[4]==1 and cas[7]==1) or (cas[2]==1 and cas[5]==1 and cas[8]==1) or (cas[0]==1 and cas[4]==1 and cas[8]==1) or (cas[2]==1 and cas[4]==1 and cas[6]==1):

       print "il vincitore e ",pl_A,"!!!"
   esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0]=0
      cas[1]=0
      cas[2]=0
      cas[3]=0
      cas[4]=0
      cas[5]=0
      cas[6]=0
      cas[7]=0
      cas[8]=0
      scrivi()

    elif (cas[0]==2 and cas[1]==2 and cas[2]==2) or (cas[3]==2 and cas[4]==2 and cas[5]==2) or (cas[6]==2 and cas[7]==2 and cas[8]==2) or (cas[0]==2 and cas[3]==2 and cas[6]==2) or (cas[1]==2 and cas[4]==2 and cas[7]==2) or (cas[2]==2 and cas[5]==2 and cas[8]==2) or (cas[0]==2 and cas[4]==2 and cas[8]==2) or (cas[2]==2 and cas[4]==2 and cas[6]==2):

        print "il vincitore e ",pl_B,"!!!"
   esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0]=0
      cas[1]=0
      cas[2]=0
      cas[3]=0
      cas[4]=0
      cas[5]=0
      cas[6]=0
      cas[7]=0
      cas[8]=0
      scrivi()

    elif cas[0]<>0 and cas[1]<>0 and cas[2]<>0 and cas[3]<>0 and cas[4]<>0 and cas[5]<>0 and cas[6]<>0 and cas[7]<>0 and cas[8]<>0:

        print "partita finita in parita"

        esc=raw_input("Vuoi uscire? (s/n)")
   if esc=="s":
      exit(1)
   else:
      cas[0]=0
      cas[1]=0
      cas[2]=0
      cas[3]=0
      cas[4]=0
      cas[5]=0
      cas[6]=0
      cas[7]=0
      cas[8]=0
      scrivi()

def pl_a():

    print pl_A,",quale casella vuoi usare?"

    cas1=raw_input("")

    if cas1=="A1" and cas[0]==0:

        cas[0]=1

    elif cas1=="B1" and cas[1]==0:

        cas[1]=1

    elif cas1=="C1" and cas[2]==0:

        cas[2]=1

    elif cas1=="A2" and cas[3]==0:

        cas[3]=1

    elif cas1=="B2" and cas[4]==0:

        cas[4]=1

    elif cas1=="C2" and cas[5]==0:

        cas[5]=1

    elif cas1=="A3" and cas[6]==0:

        cas[6]=1

    elif cas1=="B3" and cas[7]==0:

        cas[7]=1

    elif cas1=="C3" and cas[8]==0:

        cas[8]=1

    else:

        print "input non valido"

        pl_a()

def pl_b():

    print pl_B,",quale casella vuoi usare?"

    cas1=raw_input("")

    if cas1=="A1" and cas[0]==0:

        cas[0]=2

    elif cas1=="B1" and cas[1]==0:

        cas[1]=2

    elif cas1=="C1" and cas[2]==0:

        cas[2]=2

    elif cas1=="A2" and cas[3]==0:

        cas[3]=2

    elif cas1=="B2" and cas[4]==0:

        cas[4]=2

    elif cas1=="C2" and cas[5]==0:

        cas[5]=2

    elif cas1=="A3" and cas[6]==0:

        cas[6]=2

    elif cas1=="B3" and cas[7]==0:

        cas[7]=2

    elif cas1=="C3" and cas[8]==0:

        cas[8]=2

    else:

        print "input non valido"

        pl_b()

pl_A=raw_input("giocatore A, scrivi il tuo nome:")

pl_B=raw_input("giocatore B, scrivi il tuo nome:")
if pl_B==pl_A:
    while pl_B==pl_A:
   pl_B=raw_input("nome gia esistente, inserirne un altro:")

if pl_A=="darkphantom":

    cas[0]=1
    cas[1]=1
    cas[2]=1
    cas[3]=1
    cas[4]=1
    cas[5]=1
    cas[6]=1
    cas[7]=1
    cas[8]=1

    scrivi()
    controllo()

if pl_B=="darkphantom":

    cas[0]=2
    cas[1]=2
    cas[2]=2
    cas[3]=2
    cas[4]=2
    cas[5]=2
    cas[6]=2
    cas[7]=2
    cas[8]=2

    scrivi()
    controllo()
scrivi()

while 1:

    pl_a()

    scrivi()

    controllo()

    pl_b()

    scrivi()

    controllo()


adesso funziona
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkwolf
membro importante
membro importante


Numero di messaggi: 225
Localizzazione: Un pò più a destra ecco bravo adesso un pò più in basso perfetto abito lì
Data d'iscrizione: 05.11.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 6:17 pm

ma vergognarti di che... magari sapessi fare io una cosa del genere
sono ancora bloccato al dilemma prima c o python
comunque l'errore si verifica lo stesso
Codice:

sebastiano@Darkstar:~$ python '/home/sebastiano/Scrivania/ciao.py'
  File "/home/sebastiano/Scrivania/ciao.py", line 131
    esc=raw_input("Vuoi uscire? (s/n)")

ecco l'errore mi pare sia quello di prima
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 6:19 pm

strano... a me non lo da... adesso verifico
Tornare in alto Andare in basso
Vedere il profilo dell'utente
X-014
apprendista
apprendista


Numero di messaggi: 28
Data d'iscrizione: 11.01.08

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 6:22 pm

darkwolf ha scritto:

sono ancora bloccato al dilemma prima c o python



Ti consiglio il C
Tornare in alto Andare in basso
Vedere il profilo dell'utente
darkphantom
hack-member
hack-member


Numero di messaggi: 398
Data d'iscrizione: 03.09.07

MessaggioOggetto: Re: [gioco] tris   Ven Gen 11, 2008 6:24 pm

ho controllato, e mi sembra giusto... se qualcuno mi potesse illuminare sul fatto, gli sarei grato...
Tornare in alto Andare in basso
Vedere il profilo dell'utente
 

[gioco] tris

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 su1

 Argomenti simili

-
» GhostBusters - Il Videogioco, PC Gioco iTA,33/7 GB
» Come scaricare e installare un gioco
» [GUIDA] Modifica Wii 4.3 Senza Gioco
» Il gioco delle parole collegate..
» Gioco simile Pacman.. IMPERDIBILE!! "Gobstopper"

Permesso del forum:Non puoi rispondere agli argomenti in questo forum
Xhack :: Programmazione :: Python-