Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Assignment: Web based Cross and Naught (Tic-Tac-Toe)

Complete with usage and test report via Stream site

In this assignment you will implement the game of cross and naught to be played between a web client and a server using TCP/IP sockets. The client can be any web browser, however you will have to write code to implement the server in any programming language, which supports raw sockets. You may use the server code in the tutorial exercises as a starting point.

The outline of the play is as follows. First the server starts and listens on some chosen port number. Then, client connects to the server at this port and requests for the game page (eg. game.html). The game page can be a simple html document consisting of the cross and naught board layout, a textbox for user input, and submit & reset buttons. You are free to design more interactive version of this page.

___1___|___2___|___3___
___4___ |___5___|___6___
      7 |            8 |           9

The user claims a board position e.g. by typing a number between 1 and 9 on the keyboard. This move is sent to the server (using HTTP POST method), which updates its own representation of the board by marking this position. The server, as the second player in this game then uses random strategy to mark its own position. The revised board layout as part of the modified game page is then sent to the client.

In this manner the game continues and each side takes turn until either:

1. One of the players (either the user or the server) has claimed three board positions in a row, horizontally or vertically, or diagonally, in which case this player wins, or

2. The board is filled in and neither player has won, in which case the game is a draw.

The result of the game is displayed to the user when the game ends. The reset button simply allows the user to reinitialize the board to its initial state, and play the game again. Note that the user may choose to play on a position that has already been claimed. In this case, the player's move is ignored.

Let's think more about the architectural design. If you get your server to deal with the HTTP client request and handle the game logic, it is performing the role of an application server. Suppose if you want to implement more games like chess, you will end up overloading your web server with application logic.

A three-tiered architecture is a more scalable approach. Here the web server is oblivious to the game play and only focuses on serving standard HTTP requests. The backend application server implements the game logic and maintains state information (e.g. board position). In this way you can scale your web services by having a separate application server for each game. For the purpose of this assignment, the web server and application server can be running on the same host, and you can limit the game play to one client at a time.

676_Figure.jpg

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92280651
  • Price:- $50

Guranteed 36 Hours Delivery, In Price:- $50

Have any Question?


Related Questions in Computer Engineering

What are information silos what are the problems caused by

What are information silos? What are the problems caused by information silos? How organizations can solve the problems caused by information silos?

Question topic business informationsearching relevant

Question: Topic: Business Information Searching relevant scholarly journal articles, research and discuss the following prompts. Include a minimum of two (2) scholarly journal articles relevant to each prompt for a total ...

Two contract offers are made to you the first contract

Two contract offers are made to you. The first contract offers $10,000 at the end of each year for the next five years and then $20,000 per year for the following 10 years. The second offer pays 10 payments, starting wit ...

A salesforce from an ecommerce global organization has

A salesforce from an ecommerce global organization has begun to raise some concerns about the orders they are transmitting over the Internet from their customers' site to the organization's global headquarters. It seems ...

Let x denote the body temperature measured in degrees

Let x denote the body temperature (measured in degrees Fahrenheit) of a human being. Suppose that across all humans, x follows some unknown distribution with mean u and standard deviation o. You want to know u. You colle ...

Start up your web browser and clear the browsers cache

Start up your web browser and clear the browser's cache memory (Use the following website if you don't know how to do this), but do not access any site after clearing the cache. ? Open Wireshark and start capturing. Now, ...

Probability of weather- money youll make during it-rain

Probability of weather- Money you'll make during it- Rain= .6 $80 Mist= .3 $120 Normal= .1 $200 A) What is the mean? B) What is the variance? C) What is the square root of the variance? I believe this is called the sigma ...

Suppose that a data warehouse consists of the four

Suppose that a data warehouse consists of the four dimensions date, spectator, location, and game, and the two measures count and charge, where charge is the fare that a spectator pays when watching a game on a given dat ...

For a small computer design with 8-instructions suppose the

For a small computer design with 8-instructions. Suppose the processor is modified such that it can is 21-bit processor and can address 2^16 Memory locations: 1. What is the word size? 2. How that will affect the size of ...

You are the security manager for a mid-sized company 3000

You are the security manager for a mid-sized company (3,000 to 5,000 employees). Your company has determined that confidentiality (or privacy) and data integrity are the security services you must provide to your work fo ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As