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

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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