diff --git a/Tic_tac_toe_game_in_python.py b/Tic_tac_toe_game_in_python.py new file mode 100644 index 00000000..0049a4ba --- /dev/null +++ b/Tic_tac_toe_game_in_python.py @@ -0,0 +1,56 @@ +# print("Namste Duniya") + +def sum(a, b, c): + return a + b + c + + +def printBoard(xState, zState): + one = 'X' if xState[1] else ('0' if zState[1] else 1) + two = 'X' if xState[2] else ('0' if zState[2] else 2) + three = 'X' if xState[3] else ('0' if zState[3] else 3) + four = 'X' if xState[4] else ('0' if zState[4] else 4) + five = 'X' if xState[5] else ('0' if zState[5] else 5) + six = 'X' if xState[6] else ('0' if zState[6] else 6) + senven = 'X' if xState[7] else ('0' if zState[7] else 7) + eight = 'X' if xState[8] else ('0' if zState[8] else 8) + nine = 'X' if xState[9] else ('0' if zState[9] else 9) + print(f"{one} | {two} | {three} ") + print(f"--|---|---") + print(f"{four} | {five} | {six} ") + print(f"--|---|---") + print(f"{senven} | {eight} | {nine} ") + +def checkWin(xState, zState): + wins = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]] + for win in wins: + if(sum(xState[win[0]], xState[win[1]], xState[win[2]]) == 3): + print("X's win") + return 1 + if(sum(zState[win[0]], zState[win[1]], zState[win[2]]) == 3): + print("O's win") + return 0 + return -1 + + + +if __name__ == "__main__": + xState = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + zState = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + turn = 1 # 1for X and for 0 + print("Welcome to tic tac toe") + while(True): + printBoard(xState, zState) + if(turn == 1): + print("X's Chance") + value = int(input("Please enter a value: ")) + xState[value] = 1 + else: + print("0's Chance") + value = int(input("Please enter a value: ")) + zState[value] = 1 + cwin = checkWin(xState, zState) + if(cwin != -1): + print("Match Over") + break + + turn = 1 - turn \ No newline at end of file