Xhack
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Xhack

Un forum dedicato all'hacking
 
IndiceIndice  PortalePortale  CercaCerca  Ultime immaginiUltime immagini  RegistratiRegistrati  Accedi  

 

 [gioco] tris

Andare in basso 
+2
darkjoker
darkphantom
6 partecipanti
AutoreMessaggio
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 2: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
Torna in alto Andare in basso
darkjoker
Admin
Admin
darkjoker


Numero di messaggi : 813
Data d'iscrizione : 30.07.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 6: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
Torna in alto Andare in basso
certaindeath
Admin
Admin
certaindeath


Numero di messaggi : 343
Data d'iscrizione : 30.07.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 6: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ù....
Torna in alto Andare in basso
darkjoker
Admin
Admin
darkjoker


Numero di messaggi : 813
Data d'iscrizione : 30.07.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 6:41 pm

ma forse phantom sta usando linux.. cls è per winzozz... usa il comando clear se stai usando linux, altrimenti ti darà errore Wink
Torna in alto Andare in basso
certaindeath
Admin
Admin
certaindeath


Numero di messaggi : 343
Data d'iscrizione : 30.07.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 6: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....
Torna in alto Andare in basso
death
apprendista
apprendista



Numero di messaggi : 17
Data d'iscrizione : 02.01.08

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 7: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..
Torna in alto Andare in basso
http://www.death93.altervista.org
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyLun Gen 07, 2008 8: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ò...
Torna in alto Andare in basso
certaindeath
Admin
Admin
certaindeath


Numero di messaggi : 343
Data d'iscrizione : 30.07.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyGio Gen 10, 2008 5:31 pm

dovrai far pensare il computer.
sara un ebete completo o un campione di tris?
Torna in alto Andare in basso
darkwolf
membro importante
membro importante
darkwolf


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

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyGio Gen 10, 2008 9: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
Torna in alto Andare in basso
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 4: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?
Torna in alto Andare in basso
darkwolf
membro importante
membro importante
darkwolf


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

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 4:34 pm

c'è un errore quà
Codice:

line 131
    esc=raw_input("Vuoi uscire? (s/n)")
Torna in alto Andare in basso
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 7: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
Torna in alto Andare in basso
darkwolf
membro importante
membro importante
darkwolf


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

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 8: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
Torna in alto Andare in basso
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 8:19 pm

strano... a me non lo da... adesso verifico
Torna in alto Andare in basso
X-014
apprendista
apprendista



Numero di messaggi : 28
Data d'iscrizione : 11.01.08

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 8:22 pm

darkwolf ha scritto:

sono ancora bloccato al dilemma prima c o python


Ti consiglio il C
Torna in alto Andare in basso
darkphantom
hack-member
hack-member
darkphantom


Numero di messaggi : 398
Data d'iscrizione : 03.09.07

[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris EmptyVen Gen 11, 2008 8:24 pm

ho controllato, e mi sembra giusto... se qualcuno mi potesse illuminare sul fatto, gli sarei grato...
Torna in alto Andare in basso
Contenuto sponsorizzato





[gioco] tris Empty
MessaggioTitolo: Re: [gioco] tris   [gioco] tris Empty

Torna in alto Andare in basso
 
[gioco] tris
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» [gioco]semplice gioco in python
» [gioco] tris2.0
» Gioco delle 8 regine
» [gioco]carta, sasso, forbici

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
Xhack :: Programmazione :: Python-
Vai verso: