Write a program for tic tac toe

Assignment Help Programming Languages
Reference no: EM131215474

1 TIC TAC TOE

In a Tic Tac Toe game two players, X and O, take turns to mark the spaces in a 3X3 grid. The winner will be the player who first succeeds in placing three of his/her marks in a horizontal, vertical, or diagonal row.

Write a program for a computer (X player) to play with a human (O player) on Tic Tac Toe game given an initial status of the game. The initial status of the game can be represented by a string of 9 characters.

1706_Figure.jpg

For example, the game status in figure 1.1 can be expressed using string "OOO_OX_XX". Your program should always play the winning strategies and try to defeat the human player if possible, whichmean you have to do the game tree search to find the subgame equilibrium for the computer player. When the game finishes, print out who wins the game (Hint*: User recursive function).

The sample input and output are shown below:

Example 1:

java A2_Q1 "XXO_O_XO_"

The computer chooses to fill the cell #4

X X O

X O

X O

The ComputerWon!

Example 2: (Note that the green text is the typed input from a human player)

Èjava A2_Q1 "XXOOO_X__"

The computer chooses to fill the cell #6

X X O

O O X

X

Human player please select a cell number to fill: 1

Not a validmove, please try again. Please select a cell to fill: 8

Thanks. Now the board looks like:

X X O

O O X

X O

The computer chooses to fill the cell #9

X X O

O O X

X O X

The game is finished. No one won the game.

Reference no: EM131215474

Questions Cloud

North american indian civilizations : Compare the north american indian civilizations with those in mexico and south america?
Discuss how the planning process enhanced your ability : Discuss how the planning process enhanced and/or challenged your ability to teach effectively and efficiently, with regards to catering for the diversity of needs within your practicum context.
Describe the type of network or combined networks : Review the types of networks in Chapter 6. Examples of network types are Cellular, Wi-Fi, Bluetooth, LAN, MAN, WAN, PAN, Cable, DSL, T1, Satellite, Fixed Wireless, Fiber to Premises, Optical Carrier, Broadband over powerlines (BPL).
What is pangea : What is Pangea? Approximately when did it split apart and form the land masses that we recognize today as North, Central, and South America?
Write a program for tic tac toe : Write a program for a computer (X player) to play with a human (O player) on Tic Tac Toe game given an initial status of the game. The initial status of the game can be represented by a string of 9 characters.
Impact of the fishing industry : Explain the importance and impact of the Fishing Industry. Discuss problems and issues surrounding the Fishing Industry today.
Monotheistic and others polytheistic : Why did people create very different religious structures? Why were some monotheistic and others polytheistic?
Pivotal to human development : Which era do you think was more pivotal to human development - The Paleolithic Era or the Neolithic Era?
Explain what kind of evidence does the author use : What kind of evidence does the author use? (e.g., facts, statistics, examples, personal experience, expert testimony, analogy, etc.). Is the evidence sufficient, specific, relevant, and convincing?

Reviews

Write a Review

Programming Languages Questions & Answers

  Create the structure with 3 members and fill in data

Create a function that will display() all the data for each member and call it from the main program.

  Create set-list of enumerated constants called week

Create set/list of enumerated constants called week which contains days of week. Have variable called today that is of kind week. Allot a value to today.

  Smallest and largest values in element floating-point array

Copy 11-elemts array source into first portion of 34-element array sourceCopy. Find out the smallest and largest values in 99-Element floating-point array data.

  Create program to compute monthly interest

Create program to compute the monthly interest and print new balances for each of the savers. Then set annualInterestRate to 5% and compute the next month's interest

  Create a program that asks the user for the values of x and

in engineering thermodynamics it is sometimes necessary to balance chemical reaction equations specifically for the

  Write a function called stream-map

Write a function that produces a stream of positive prime numbers . Use that stream to create a list of the product of all pairs of consecutive prime numbers up to a given value.

  Create program to enter number of packages bought

Create a program which asks user to enter number of packages bought . The program must then display amount of discount (if any) and total amount of purchase after the discount.

  Determine the output displayed in the list box

Determine the output displayed in the list box by the lines of code

  Write a program that reads in a single record

Write a program named printRecord.py that reads in a single record from the first logfile, prints it, and exits - Write the final version of your program; it does what merger.py does and then loops through the records accumulating the op costs. It t..

  Advantageous benefits of using object-oriented design

Select an organization that you are familiar with and determine the most advantageous benefits of using object-oriented design in this organization and state why

  Create the circle moving program using the new language

Create the circle moving program using the new language, and your reference sheet - Process Events needs to be called once each event loop to update SwinGame with the actions that have occurred since the last time through the loop.

  Write program to enter numeric values-arithmetic operator

Write a program that lets the user enter 2 numeric values, and an arithmetic operator: +, -, * and /. Write a switch statement that displays the result.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd