To run the game simply extract the .tgz and run terminal on this folder.
After that simply wirte ./tictactoe and press enter
the game will start
This program is not perfect as it uses many if else conditions and also it is not very efficient. Any suggession are always welcome for improvement of the code
1. [ 100 points ] This homework will test your abilities to implement an algorithm in Python and to build a user interface for it using Tkinter. Use Tkinter to build tictactoe, an script that plays an interactive Tic-Tac-Toe game of you against the computer. Tic-tac-toe with humans dates back to Ancient Egypt. (Thanks, Wikipedia!)
The template for tictactoe (a script) is: #! /usr/bin/env python3
from tkinter import Tk
# Insert code for TicTacToeBoard or import it from a separate module. # Your choice.
root = Tk() root.title("Tic␣Tac␣Toe")
board = TicTacToeBoard(root)
board.grid()
root.mainloop()
**You should use this. It will be available from the course web page as tictactoe tplt (rename it to tictactoe when you add your code). The TTicTacToeBoard class (which you are to write) is a child class of tkinter.Frame that is made up of 3 × 3 “cells”. (You’ll have to pick the best Tkinter widget to represent a cell here.) As you can see, the computer always goes first and selects “X”s, while the player selects “O”s. This means that the computer cannot lose. (It’s not sporting, but it makes the algorithm below much simpler!) **
Algorithm:
set the computer move "c" to the center cell
let m = 1 (the move counter)
while m < 9:
if m == 1 (on the first move)
the player selects any blank cell "p"
set the computer move "c" to the next cell clockwise from "p"
else
the player selects any blank cell "p"
let "o" be the cell opposite "c"
if "o" is not "p"
set the computer move to "o"
computer wins! (game ends)
else
set the computer move "c" to the next cell clockwise from "o" m=m+2
it’s a cat’s game (game ends)