Skip to main content
Basic C project 1 for First year students.


Tic Tac Tic  toe game(code)

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<conio.h>
struct myDataType{
    int i;
    char ch;
}inputValue();

void run();
int check(char sym[9],char ch,int count);
struct myDataType inputValue(char sym[9],int count);
void Display(char sym[9]);

void main(){
    char reStart;
    again:
run();
printf("\nIf You Want To Play Again Press 1: \nElse Any:");
scanf("%s",&reStart);
if(reStart == '1')
        {
            system("cls");
            goto again;
        }
    else
        exit(0);
}

void run(){
    int count = 0;
    struct myDataType info;
    char symbol[9] = {'1','2','3','4','5','6','7','8','9'};
    Display(symbol);
    again:
    info = inputValue(symbol,count);
    symbol[info.i] = info.ch;
    system("cls");
    Display(symbol);
    if(check(symbol,info.ch,count)==1);
    else{
        count++;
        goto again;
    }
}
int check(char sym[9],char ch,int count){
    int i;
    for(i = 0;i<=6; i+=3)//it's for row
        if(sym[i] == ch && sym[i+1]==ch&&sym[i+2]==ch){
            printf("the Winner is : %c",ch);return 1;
        }
    for(i = 0;i<3; i++)//it's for column
        if(sym[i]==ch && sym[i+3]==ch&&sym[i+6]==ch){
            printf("the Winner is : %c",ch);return 1;
        }
    if(sym[0]==ch && sym[4]==ch&&sym[8]==ch){
            printf("the Winner is : %c",ch);return 1;
        }
    else if(sym[2]==ch && sym[4]==ch && sym[6]==ch){
            printf("the Winner is : %c",ch);return 1;
        }
    else if(count==8){
        printf("the Game is DRAW");
        return 1;
    }else return 0;
}
struct myDataType inputValue(char sym[9],int count){
    char value;
    int i;
    struct myDataType info;
    inputAgain:
    if(count%2 == 0){
        printf("\nEnter Your Choice X:");
    }else{
        printf("\nEnter Your Choice O:");
    }
    scanf("%s",&value);
    for(i=0;i<9;i++){

        if(value == sym[i]){
            info.i = i;
            if(count%2 == 0)
                info.ch = 'X';
            else
                info.ch = 'O';
            break;
        }else{
            info.i = -1;
            info.ch = ' ';
        }
    }
    if(info.i == -1){
        printf("\nInput is not Valid");
        goto inputAgain;
    }
    return info;
}

void Display(char sym[9]){
printf("\t\t\t\tTic tac toe");
printf("\nPlayers 1 Symbol: X");
printf("\nPlayers 2 Symbol: O");
printf("\n\t\t\t       |       |       ");
printf("\n\t\t\t   %c   |   %c   |   %c   ",sym[0],sym[1],sym[2]);
printf("\n\t\t\t-------|-------|-------");
printf("\n\t\t\t   %c   |   %c   |   %c   ",sym[3],sym[4],sym[5]);
printf("\n\t\t\t-------|-------|-------");
printf("\n\t\t\t   %c   |   %c   |   %c   ",sym[6],sym[7],sym[8]);
printf("\n\t\t\t       |       |       ");
}

Comments

Post a Comment

Popular posts from this blog

This one is a personal experience Another year of my college just passed This year, without a bit of doubt, was the the best year of my life. This year I did almost everything literally everything, I fell in love became a topper, came last, overcame a heartbreak, got betrayed, saw a lot of fake people, but one thing never changed all these years the two friends that I had.  There are a lot of things to share but I am too Lazy to type so are the best ones 1 late-night party. 2 drank beer for the first and the last time. 3 cried in front of hod that to for a girl. 4 loved someone other than my family. 5 claimed over the wall to enter the hostel. This list won't over.😁😁