Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- a=[0,0,0,0,0,0]
- b=[0,0,0,0,0,0]
- c=[0,0,0,0,0,0]
- d=[0,0,0,0,0,0]
- e=[0,0,0,0,0,0]
- f=[0,0,0,0,0,0]
- g=[0,0,0,0,0,0]
- campo=[a,b,c,d,e,f,g]
- def stampa(t):
- for pos in range(6):
- for col in range(7):
- print(t[col][pos],end=' ')
- print('\n')
- print('--------------------------------------------')
- def gravità(riga,gioc):
- for k in range(6):
- a=0
- giocatore=[gioc]
- ultimo=campo[riga-1][5]
- if campo[riga-1][k:k+1]==[1] or campo[riga-1][k:k+1]==[2]:
- break
- else:
- campo[riga-1][k-1:k]=[a]
- campo[riga-1][5]=ultimo #corregge l'errore che elimina l'ultimo numero delle colonne(causato dalla riga sopra)
- a=campo[riga-1][k:k+1]
- campo[riga-1][k:k+1]=giocatore
- stampa(campo)
- def ceckvittoria(campo):
- riga=0
- ceck=0
- for col in campo:
- colonna=0
- for cas in col:
- if cas!=0:
- try:
- if campo[riga][colonna]==cas and campo[riga+1][colonna]==cas and campo[riga+2][colonna]==cas and campo[riga+3][colonna]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga-1][colonna]==cas and campo[riga-2][colonna]==cas and campo[riga-3][colonna]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga][colonna+1]==cas and campo[riga][colonna+2]==cas and campo[riga][colonna+3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga][colonna-1]==cas and campo[riga][colonna-2]==cas and campo[riga][colonna-3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga+1][colonna+1]==cas and campo[riga+2][colonna+2]==cas and campo[riga+3][colonna+3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga+1][colonna-1]==cas and campo[riga+2][colonna-2]==cas and campo[riga+3][colonna-3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga-1][colonna+1]==cas and campo[riga-2][colonna+2]==cas and campo[riga-3][colonna+3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- try:
- if campo[riga][colonna]==cas and campo[riga-1][colonna-1]==cas and campo[riga-2][colonna-2]==cas and campo[riga-3][colonna-3]==cas:
- print('il giocatore ',cas,' ha vinto')
- return True
- break
- except IndexError:
- pass
- colonna+=1
- riga+=1
- def gioco():
- while True:
- gravità(int(input('giocatore 1,inserisci la riga in cui inserire la tessera ')),1)
- if ceckvittoria(campo):
- break
- gravità(int(input('giocatore 2,inserisci la riga in cui inserire la tessera ')),2)
- if ceckvittoria(campo):
- break
- gioco()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement