Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Python code tic tac toe game: Let's use what you've learned about drawing methods to create a simple tic-tac-toe game. The game rules are simple:

Python code tic tac toe game:

Let's use what you've learned about drawing methods to create a simple tic-tac-toe game.

The game rules are simple:

- players take turns marking cells in a 3 x 3 grid with either X's or O's

- As soon as all cells in a row, column, or diagonal are marked by the same player, that player wins and the game is over.

So your task is to:

create a graphic window with a 3 x 3 grid,

allow players to mark an empty cell by clicking within it

place an X or O in the center of the selected cell (you can assume players alternate turns)

when a player has won (according to the above rules), draw a line through the winning row, column, or diagonal cells

Hint:

You can use a counter variable and a while loop to get mouse clicks until all cells are filled or a player wins,

You can compare the x & y coordinates of each mouse click against coords of grid lines to determine the row and column selected. Because cells are equal size, you know the x coordinate for each vertical line, and the y coordinate for each horizonal line.

You'll need some data structure to track which cells have been marked and by which player. A 2-dimensional list may be most convenient, since it can match the rows and columns of your game. The below code creates a 3x3 list pre-filled with -1 for each item, to indicate the item hasn't been selected yet:

entries = [[-1 for x in range(3)] for y in range(3)] 

Items in a 2-dimensional list can be accessed by index, just like 1-d list items:

entries[0][0] = 2 # player 2 selected 1st row and 1st column # loop through entries in 2nd col for i in range(3): print(entries[i][1]) 

If you don't have the textbook, a full list of graphics.py methods is available at: https://github.com/MrAlex6204/Books/blob/master/Python%20Programming-An%20Introduction%20to%20Computer%20Science%202nd%20edition-John%20Zelle%202010.pdf (Links to an external site.)

Please upload .py file or use word, pdf ...

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Manga Guide To Databases

Authors: Mana Takahashi, Shoko Azuma, Co Ltd Trend

1st Edition

1593271905, 978-1593271909

More Books

Students also viewed these Databases questions

Question

Roberts Rules of Order is a guide to ____ procedure.

Answered: 1 week ago

Question

Is your management system defined?

Answered: 1 week ago