1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
slega [8]
3 years ago
15

In this assignment, you will write two complete C programs that will allow two players to play the game of network tic-tac-toe.

It will include two programs, a server and a client. The server will allow two clients to connect and then will begin the game. The client programs accept input from the player and transmits the command to the server which will execute the commands and send a reply back to the client programs.
Computers and Technology
1 answer:
Oksanka [162]3 years ago
5 0

This program allows two players to play the game of network tic-tac-toe.

Explanation:

It will include two programs, a server and a client. The server will allow two clients to connect and then will begin the game. The client programs accept input from the player and transmits the command to the server which will execute the commands and send a reply back to the client programs.

#include <stdio.h>

#include <conio.h>

char square[10] = { 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

int checkwin();

void board();

int main()

{

   int player = 1, i, choice;

   char mark;

   do

   {

       board();

       player = (player % 2) ? 1 : 2;

       printf("Player %d, enter a number:  ", player);

       scanf("%d", &choice);

       mark = (player == 1) ? 'X' : 'O';

       if (choice == 1 && square[1] == '1')

           square[1] = mark;

           

       else if (choice == 2 && square[2] == '2')

           square[2] = mark;

           

       else if (choice == 3 && square[3] == '3')

           square[3] = mark;

           

       else if (choice == 4 && square[4] == '4')

           square[4] = mark;

           

       else if (choice == 5 && square[5] == '5')

           square[5] = mark;

           

       else if (choice == 6 && square[6] == '6')

           square[6] = mark;

           

       else if (choice == 7 && square[7] == '7')

           square[7] = mark;

           

       else if (choice == 8 && square[8] == '8')

           square[8] = mark;

           

       else if (choice == 9 && square[9] == '9')

           square[9] = mark;

           

       else

       {

           printf("Invalid move ");

           player--;

           getch();

       }

       i = checkwin();

       player++;

   }while (i ==  - 1);

   

   board();

   

   if (i == 1)

       printf("==>\aPlayer %d win ", --player);

   else

       printf("==>\aGame draw");

   getch();

   return 0;

}

/*********************************************

FUNCTION TO RETURN GAME STATUS

1 FOR GAME IS OVER WITH RESULT

-1 FOR GAME IS IN PROGRESS

O GAME IS OVER AND NO RESULT

**********************************************/

int checkwin()

{

   if (square[1] == square[2] && square[2] == square[3])

       return 1;

       

   else if (square[4] == square[5] && square[5] == square[6])

       return 1;

       

   else if (square[7] == square[8] && square[8] == square[9])

       return 1;

       

   else if (square[1] == square[4] && square[4] == square[7])

       return 1;

       

   else if (square[2] == square[5] && square[5] == square[8])

       return 1;

       

   else if (square[3] == square[6] && square[6] == square[9])

       return 1;

       

   else if (square[1] == square[5] && square[5] == square[9])

       return 1;

       

   else if (square[3] == square[5] && square[5] == square[7])

       return 1;

       

   else if (square[1] != '1' && square[2] != '2' && square[3] != '3' &&

       square[4] != '4' && square[5] != '5' && square[6] != '6' && square[7]  

       != '7' && square[8] != '8' && square[9] != '9')

       return 0;

   else

       return  - 1;

}

/*******************************************************************

FUNCTION TO DRAW BOARD OF TIC TAC TOE WITH PLAYERS MARK

********************************************************************/

void board()

{

   system("cls");

   printf("\n\n\tTic Tac Toe\n\n");

   printf("Player 1 (X)  -  Player 2 (O)\n\n\n");

   printf("     |     |     \n");

   printf("  %c  |  %c  |  %c \n", square[1], square[2], square[3]);

   printf("_____|_____|_____\n");

   printf("     |     |     \n");

   printf("  %c  |  %c  |  %c \n", square[4], square[5], square[6]);

   printf("_____|_____|_____\n");

   printf("     |     |     \n");

   printf("  %c  |  %c  |  %c \n", square[7], square[8], square[9]);

   printf("     |     |     \n\n");

}

You might be interested in
Which type of storage device is better in technology between magnetic and optical?​
Nikolay [14]

Answer:

I think the answer is optical.

5 0
3 years ago
Read 2 more answers
To copy a table in word you must​
Irina18 [472]

ctrl(cotrnol) + c=copiar

4 0
3 years ago
Read 2 more answers
What are five features of word 2016 you would use to capture the attention of the target audience? Defend you decisions
Lyrx [107]
Here is my top 5:
1. Auto save feature. It's very important not to lose the writing when something happened to your computer while you were writing.
2. Synchronization with OneDrive. If something happened to your hard drive, you can backup your docs with OneDrive cloud.
3. You can view and edit PDF documents. Everyone needs it.
4. You can share your documents with other people and you can edit it together in online mode.
5. Improved "Red mode" which disables extra menus to view your documents.
5 0
3 years ago
Please help. Will give brainliest
Sergeeva-Olga [200]
I don’t understand it sorry :(.
4 0
3 years ago
Select one
emmasim [6.3K]

Answer:

True

Explanation:

6 0
3 years ago
Other questions:
  • Which other capabilities do many wireless access points have? Choose two answers.
    9·1 answer
  • Controls that are used to assess whether anything went wrong, such as unauthorized access attempts, are called ________ controls
    5·2 answers
  • A(n) __________ program translates a high-level language program into a separate machine language program.
    8·1 answer
  • 1. Name a two methods for creating text in Adobe Illustrator.
    12·1 answer
  • Vocational schools are also called all of the following except:
    12·2 answers
  • Correct single error in this. Try to appear relaxed, but not to relaxed​
    13·1 answer
  • CH4 has how many of each type of atom?
    11·1 answer
  • How can goal setting help with academic performance?
    15·1 answer
  • Draw the final structure that will house the electronic system​
    15·1 answer
  • Write the text of the program in Python.
    12·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!