Advertisement
Guest User

Forza4

a guest
Nov 23rd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.24 KB | None | 0 0
  1. a=[0,0,0,0,0,0]
  2. b=[0,0,0,0,0,0]
  3. c=[0,0,0,0,0,0]
  4. d=[0,0,0,0,0,0]
  5. e=[0,0,0,0,0,0]
  6. f=[0,0,0,0,0,0]
  7. g=[0,0,0,0,0,0]
  8.  
  9. campo=[a,b,c,d,e,f,g]
  10. def stampa(t):
  11.  
  12.     for pos in range(6):
  13.         for col in range(7):
  14.             print(t[col][pos],end=' ')
  15.         print('\n')
  16.     print('--------------------------------------------')
  17.            
  18. def gravità(riga,gioc):
  19.     for k in range(6):
  20.         a=0
  21.         giocatore=[gioc]
  22.         ultimo=campo[riga-1][5]
  23.         if campo[riga-1][k:k+1]==[1] or campo[riga-1][k:k+1]==[2]:
  24.             break
  25.         else:
  26.             campo[riga-1][k-1:k]=[a]
  27.             campo[riga-1][5]=ultimo #corregge l'errore che elimina l'ultimo numero delle colonne(causato dalla riga sopra)
  28.             a=campo[riga-1][k:k+1]
  29.             campo[riga-1][k:k+1]=giocatore
  30.  
  31.     stampa(campo)
  32.  
  33. def ceckvittoria(campo):
  34.     riga=0
  35.     ceck=0
  36.     for col in campo:
  37.         colonna=0
  38.         for cas in col:
  39.             if cas!=0:
  40.                 try:
  41.                     if campo[riga][colonna]==cas and campo[riga+1][colonna]==cas and campo[riga+2][colonna]==cas and campo[riga+3][colonna]==cas:
  42.                         print('il giocatore ',cas,' ha vinto')
  43.                         return True
  44.                    
  45.                         break
  46.                 except IndexError:
  47.                     pass
  48.                 try:
  49.                     if campo[riga][colonna]==cas and campo[riga-1][colonna]==cas and campo[riga-2][colonna]==cas and campo[riga-3][colonna]==cas:
  50.                         print('il giocatore ',cas,' ha vinto')
  51.                         return True
  52.                         break
  53.                 except IndexError:
  54.                     pass
  55.                 try:
  56.                     if campo[riga][colonna]==cas and campo[riga][colonna+1]==cas and campo[riga][colonna+2]==cas and campo[riga][colonna+3]==cas:
  57.                         print('il giocatore ',cas,' ha vinto')
  58.                         return True
  59.                         break
  60.                 except IndexError:
  61.                     pass
  62.                 try:
  63.                     if campo[riga][colonna]==cas and campo[riga][colonna-1]==cas and campo[riga][colonna-2]==cas and campo[riga][colonna-3]==cas:
  64.                         print('il giocatore ',cas,' ha vinto')
  65.                         return True
  66.                         break
  67.                 except IndexError:
  68.                     pass
  69.                 try:
  70.                     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:
  71.                         print('il giocatore ',cas,' ha vinto')
  72.                         return True
  73.                         break
  74.                 except IndexError:
  75.                     pass
  76.                 try:
  77.                     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:
  78.                         print('il giocatore ',cas,' ha vinto')
  79.                         return True
  80.                         break
  81.                 except IndexError:
  82.                     pass
  83.                 try:
  84.                     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:
  85.                         print('il giocatore ',cas,' ha vinto')
  86.                         return True
  87.                         break
  88.                 except IndexError:
  89.                     pass
  90.                 try:
  91.                     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:
  92.                         print('il giocatore ',cas,' ha vinto')
  93.                         return True
  94.                         break
  95.                 except IndexError:
  96.                     pass
  97.                
  98.             colonna+=1
  99.         riga+=1
  100.    
  101.  
  102. def gioco():
  103.     while True:
  104.         gravità(int(input('giocatore 1,inserisci la riga in cui inserire la tessera   ')),1)
  105.         if ceckvittoria(campo):
  106.             break
  107.         gravità(int(input('giocatore 2,inserisci la riga in cui inserire la tessera   ')),2)
  108.         if ceckvittoria(campo):
  109.             break
  110.  
  111. gioco()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement