Advertisement
Guest User

Kółko i krzyzyk by xMisi3g

a guest
Apr 7th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None | 0 0
  1. import random
  2. import time
  3. import os
  4.  
  5.  
  6. plansza = [' '] * 10
  7. def narysuj_plansze(board):
  8.     print("|" + board[1] + "|" + board[2] + "|" + board[3] + "|" + "\n"
  9.               "|" + board[4] + "|" + board[5] + "|" + board[6] + "|" + "\n"
  10.               "|" + board[7] + "|" + board[8] + "|" + board[9] + "|")
  11. def tura_gracza(gracz):
  12.    
  13.         pole = 0
  14.         while not(pole == 1 or pole == 2 or pole == 3  or pole == 4 or pole == 5 or pole == 6 or pole == 7 or pole == 8 or pole == 9) or plansza[pole] != ' ':
  15.             pole = int(input("Wybierz pole: "))
  16.         if plansza[pole] == ' ':
  17.             if gracz[0] == "X":
  18.                 plansza[pole] = "X"
  19.                 return ["O", "X"]
  20.        
  21.             elif gracz[0] == "O":
  22.                 plansza[pole] = "O"
  23.                 return ["X", "O"]
  24.         else:
  25.             print("Wybierz inne pole!")
  26.  
  27. def sprawdz_win(win):
  28.     if plansza[1] == plansza[2] and plansza[2] == plansza[3] and plansza[1] != ' ':
  29.         return True
  30.     elif plansza[4] == plansza[5] and plansza[5] == plansza[6] and plansza[4] != ' ':
  31.         return True
  32.     elif plansza[7] == plansza[8] and plansza[8] == plansza[9] and plansza[7] != ' ':
  33.         return True
  34.     elif plansza[1] == plansza[4] and plansza [4] == plansza[7] and plansza[1] != ' ':
  35.         return True
  36.     elif plansza[2] == plansza[5] and plansza[5] == plansza[8] and plansza[2] != ' ':
  37.         return True
  38.     elif plansza[3] == plansza[6] and plansza[6] == plansza[9] and plansza[3] != ' ':
  39.         return True
  40.     elif plansza[1] == plansza[5] and plansza[5] == plansza[9] and plansza[1] != ' ':
  41.         return True
  42.     elif plansza[3] == plansza[5] and plansza[5] == plansza[7] and plansza[3] != ' ':
  43.         return True
  44.     elif plansza[1] != ' ' and plansza[2] != ' ' and plansza[3] != ' ' and plansza[4] != ' ' and plansza[5] != ' ' and plansza[6] != ' ' and plansza[7] != ' ' and plansza[8] != ' ' and plansza[9] != ' ':
  45.         wygrana = 'remis'
  46.        
  47.     else:
  48.         return False
  49.            
  50.        
  51. os.system("cls")       
  52. print("Zaczyna kolko")
  53. wygrana = False
  54. player = ["O", "X"]
  55. while wygrana == False:
  56.     narysuj_plansze(plansza)
  57.     player = tura_gracza(player)
  58.     wygrana = sprawdz_win(plansza)
  59.     os.system("cls")
  60.  
  61. if wygrana == True:
  62.     if player[1] == 'O':
  63.         print("Wygralo kolko!")
  64.     else:
  65.         print("Wygral krzyzyk")
  66. else:
  67.     print("REMIS")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement