Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Tic tac toe game in python pdf

29/11/2021 Client: muhammad11 Deadline: 2 Day

CSCI 503-1 Computer Assignment 4 Spring 2020 (20 points)

Tic-tac-toe is a game for two players, X and O, who take turns marking the spaces in a 3 x 3 grid. The player who succeeds in placing three of their marks in a horizontal, vertical, or diagonal row is a winner. Write a python program to simulate playing this game. Draw the grid on your terminal screen and display your marks on the grid. You need to import the graphics package into your program, download and install the Xming program (from the Internet) to your computer to activate the graphics package. If you’re using PuTTY to access the tiger machine, you need to enable X11 forwarding, but if you’re directly using the ssh to access the tiger, you need to use the ssh with –X option. One of the players starts playing the game who is randomly chosen between the two players. You can play the game for as many times as you wish, but for a final test, do it for 12 consecutive games. To start your program, follow the example on page 100 of the textbook. To simulate a game, you can use a random number generator (RNG), randrange ( ), importing from the random package, and to get the same sequence of random numbers for each time to execute the program, set the seed value to 1 in your main ( ) routine. The functions described below are just suggestions. You can design your program anyway you like but make it sure that it generates the correct results.

• def main ( ): For each new play, to create a window on the terminal screen for a given size, say 400 x 400 pixels, it calls the function draw_board ( ) that draws a 3 x 3 grid on the screen. It prints the game number and calls the function init_play ( ) to choose the player who makes the first move. To simulate of playing a game, it calls the function play ( ), which returns the identity of the winner or returns None if the game is a draw and updates the number of wins for the winner. After each game, it pauses for the user input to continue to the next game, waiting for the user to enter a “yes” and closes the window for a fresh start. If the user prompt is a “no”, it quits playing the games and calls the function print_stat ( ) to print out the final winning scores.

• def draw_board ( win ): In addition to drawing horizonal and vertical lines on the grid, this function also prints the corresponding index values from 0 to 8 in the 9 cells of the grid, where the index value of leftmost of the first row of the grid has assigned to 0 and the index value of rightmost of the last row of the grid has assigned to 8, and the index values increases from left to right and from bottom to top. The argument win refers to the object of the window drawn on the screen.

• def init_play ( win ): It calls the RNG to choose the first and second player (like a tossing a coin), where the first player will start the game, and it returns the index values of the two players to the main ( ) routine.

• def play ( win, players ): It simulates a single game by alternating between two

players for each step. A game is over when a player ends up of marking three

Tic-Tac-Toe

2

horizontal, vertical, or diagonal cells on the grid; or it’s over when all 9 cells are marked on the grid. For each move, a cell number between 0 to 8 is chosen by the RNG. However, if the cell is chosen before, it calls the RNG to get another cell. The player with index value 0 uses the letter X and the player with index value 1 uses a circle, and places it in the center of the chosen cell. If a player wins a game, then the routine returns the identity of the player to the main ( ) routine, but if the game is a draw, then it returns the value None. After a player makes 3 or more moves in a game, it calls the function after_3_steps ( ) to determine if the player is a winner, and if it’s, it terminates the game.

• def after_3_steps ( n, cell, player): It determines if player is a winner, where n is the

number of moves made by the player and cell is the cell numbers for those n >= 3 moves. To figure out if combinations of 3 out of n cells results a winning: they are located on the same horizontal, vertical, or diagonal positions, it calls the function check_win ( ) for each possible combination: for n = 3, there is only 1 combination, for n = 4, there are 3 combinations, and for n =5, there are 6 combinations. If any one of the possible combinations shows a winning, then it prints the player as a winner and returns the identity of the player to the calling function; otherwise, it returns None.

• def check_win ( f, s, t, cell ): It returns True if the cells in the argument cell with the

index values f, s, and t are in the same horizontal, vertical, or diagonal positions; otherwise, it returns False. For each cell, it computes horizontal and vertical ( x, y ) coordinates on the 3 x 3 grid. If those three cells are on the same row, their x values must be the same, if they are on the same column, their y values must be the same, and if they are on the same diagonal, the absolute value of the difference of their x values must be equal to the absolute value of the difference of their y values.

• def print_stat ( no_wins, no_games ): It prints out the number and percentage of

wins for each player and the number of draws, where no_wins have the winning scores of each player and no_games are the total number of games in the simulation, which are passed by the main ( ) routine.

Name your program as prog4.py and to test it, execute: Make N=4. When the execution is over, the output file prog4.out will contain the output of your program as well as any error messages that might be generated by your program. See the correct output in file prog4.out for 12 games in directory: ~cs503/progs/20f/p4. However, the grid displayed on the terminal screen is not stored in the output file but a demonstration to play the game will be done in a class session. Insert the following lines at the top of your program and make your program executable. #!/usr/bin/python3 from graphics import * # You need this to use the graphical package. from random import seed, randrange # You need this to generate random numbers. To submit the file of your program, execute: mail_prog prog4.py.

CSCI 503-1 Computer Assignment 4 Spring 2020

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Assignment Hub
Quick Finance Master
Assignment Guru
Writing Factory
A+GRADE HELPER
Buy Coursework Help
Writer Writer Name Offer Chat
Assignment Hub

ONLINE

Assignment Hub

I will provide you with the well organized and well research papers from different primary and secondary sources will write the content that will support your points.

$34 Chat With Writer
Quick Finance Master

ONLINE

Quick Finance Master

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$23 Chat With Writer
Assignment Guru

ONLINE

Assignment Guru

I am an experienced researcher here with master education. After reading your posting, I feel, you need an expert research writer to complete your project.Thank You

$23 Chat With Writer
Writing Factory

ONLINE

Writing Factory

As per my knowledge I can assist you in writing a perfect Planning, Marketing Research, Business Pitches, Business Proposals, Business Feasibility Reports and Content within your given deadline and budget.

$38 Chat With Writer
A+GRADE HELPER

ONLINE

A+GRADE HELPER

I have written research reports, assignments, thesis, research proposals, and dissertations for different level students and on different subjects.

$18 Chat With Writer
Buy Coursework Help

ONLINE

Buy Coursework Help

I have read your project description carefully and you will get plagiarism free writing according to your requirements. Thank You

$38 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Reply - 2106 s pine st georgetown tx 78626 - Cost of goods manufactured statement excel - Wilmington university graduate admissions - Us w6 shoe size - Dr john mchugh tallaght hospital - Resource assignment fri - Laser hair removal galway - Innocent archetype examples in movies - 15/1 assembly drive varsity lakes - Point loma high school yearbook - Excel module 3 sam project 1 - Migraine soap note plan - Mayan merchants and artisans - Cummins qsk23 data sheet - Expansion strategy and establishing a reorder point excel - Miss Deanna - Informative Essay - The Nurse’s Role in Promoting Quality Health Care - Annotated bibilography - Utopia vs dystopia powerpoint - Articulate the PR - Goals for War (Plagiarism Checked) Submit Assignment - Leadership training facilitator guide - How can Ghostwriters help us? - Ib tok grade boundaries - Week 3 Discussion - What fabric is swimwear made of - Summary of cowspiracy - Solving a linear equation with several occurrences of the variable - Rm integris g2 login - Chapter 15 section 1 a new deal fights the depression - The Best Essay Writer - Admission Essay - Salford council pest control - How would you define customer satisfaction planet fitness - Act 3 crucible summary - Imagery in romeo and juliet - Adscititious in a sentence - American chip corporation's fiscal year end is december 31 - The private eye clinic - Assignment - Art therapy degree belfast - Capsim global dna - Black cottonwood populus trichocarpa - 175 words due by 15 hrs - Www sumanasinc webcontent animations content cellular respiration html - Kim Woods only - Saibt student portal login - Bendix brake pad identifier - Whoso list to hunt summary - 300 words - Hyundai motors is considering three sites - Week 2 App Post/Anthony - A newtonian fluid having a specific gravity of 0.92 - Marketing the core 8th edition - Poem - 10 hours of family guy - MKGT201 - Accounting - Ethno-etiology - University of miami powerpoint - Oracle database vault datasheet - Grade 10 history book - Characteristics of a story - Mindtap homework answers microeconomics - Trimyristin extraction from nutmeg lab - Humanistic and existential personality theories worksheet answers - Healthcare ecosystem - Give the 2 components of physical fitness - NEED SHORT ESSAYS FOR EACH QUESTIONS MINIMUM OF 150 WORDS IN APA FORMAT WITH CITATIONS AND REFERENCES - Det mandatory reporting module - Waves and vibrations lab answers - Botticelli's landmark painting the birth of venus - Identifying Threats and Vulnerabilities in an IT Infrastructure - Mt baw baw weather snow cam - In mrs tilscher's class carol ann duffy analysis - Timber skillion roof construction - Jake and amir interrogator outtakes - Calculate the arc elasticity of demand between each point and its neighbor (that is, from A to B, B to C, etc.) and determine whether each value is price elastic, price inelastic, or unit elastic - Home video game industry case study - 12 days of christmas obfuscated c - Revlon crazy shine nail buffer walgreens - Which of the following is the strongest nucleophile - Building cgi application in python - Discussion - Why businesses must have an Internet and IoT marketing strategy - How did president hoover respond to the great depression - Pearl seas cruises employment - Partnering with consumers standard - Hope is the thing with feathers figurative language - Nhs scotland jobs ayrshire and arran - Work study time study - Help due tomorrow by 2:59 am eastern standard - How to evaluate a good dance - As nzs 3551 standard - Accumulated depreciation is a permanent account - Student information system sequence diagram - What is the customer value proposition that pandora offers - Organizational behavior 1 essential theories of motivation and leadership pdf - Nacl conductivity in water - Colloidal silver bladder irrigation