Fun Games that runs on C programming language

Copy and Paste the code and have the fun.

1. BattleShip : 


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int r,c,i,j,count=0,g=1,k,m=0,l,t,s;
    char a[5][5],b[5][5];
    a[0][0]='X';
    a[1][0]='1';
    a[2][0]='2';
    a[3][0]='3';
    a[4][0]='4';
    a[0][1]='1';
    a[0][2]='2';
    a[0][3]='3';
    a[0][4]='4';
    while(count!=3)
    {
        printf("\n\n\n\n");
        for(i=1;i<5;i++)
            for(j=1;j<5;j++)
                a[i][j]='O';
        for(i=0;i<(count+3);i++)
        {
            printf("\t\t\t |");
            for(j=0;j<(count+3);j++)
            {
                printf(" %c |",a[i][j]);
            }
            printf("\n");
        }
        for(i=0;i<5;i++)
            for(j=0;j<5;j++)
                b[i][j]='A';
        i=0;
        while(i!=2*(count+1))
        {
            r=rand()%(count+3);
            c=rand()%(count+3);
            if(r==0)
                r++;
            if(c==0)
                c++;
            if(b[r][c]!='S')
            {
                i++;
                b[r][c]='S';
            }
        }
        s=2*(count+1);
        t=(count+2)*(count+2);
        k=0;
        for(l=0;l<(count+2)*(count+2);l++)
        {
            g=1;
        while(g)
        {
            printf("\nEnter Coordinates (X,Y) : ");
            scanf("%d  %d",&r,&c);
            if((r>count+3||c>count+3)||(a[r][c]=='S'||a[r][c]=='I'))
            {
                printf("\nWrong Coordinates");
                g=1;
            }
            else if(b[r][c]=='S')
            {
                m++;
                t--;
                s--;
                printf("\nTarget : %d\t\t\tShips : %d",t,s);
                printf("\nYou hit the Ship\t\tMoves : %d\n\n\n",m);
                k++;
                g=0;
                a[r][c]='S';
            }
            else
            {
                t--;
                printf("\nTarget : %d\t\t\tShips : %d",t,s);
                printf("\nNo Ship found\t\tMoves : %d\n\n\n",m);
               
                m++;
                g=0;
                a[r][c]='I';
            }
            if(k==2*(count+1))
                break;
        }
            for(i=0;i<(count+3);i++)
            {
                printf("\t\t\t |");
                for(j=0;j<(count+3);j++)
                {
                    printf(" %c |",a[i][j]);
                }
                printf("\n");
            }

            if(k==2*(count+1))
                break;
        }
        count++;
        if(count!=3)
        printf("\n\n\n\n\n\t\t\t\tLEVEL UP");
       
    }
    printf("\n\n\t    You Completed the Game in %d moves\n\n\n",m);
}
 


2. Tic Tac Toe


#include<stdio.h>
int main()
{
    int count=1,n=0,i,j,r=0,c=0,t=0,g=1;
    char a[3][3];
    a[0][0]='1';
    a[0][1]='2';
    a[0][2]='3';
    a[1][0]='4';
    a[1][1]='5';
    a[1][2]='6';
    a[2][0]='7';
    a[2][1]='8';
    a[2][2]='9';
    printf("\t\t\t  1 | 2  | 3  \n");
    printf("\t\t\t--------------\n");
    printf("\t\t\t  4 | 5  | 6  \n");
    printf("\t\t\t--------------\n");
    printf("\t\t\t  7 | 8  | 9  \n\n");
    while(count<=9)
    {
        g=1;
        while(g)
        {
        printf("\n\n\t\t\tUser 'X' Turn : ");
        scanf("%d",&n);
        printf("\n");
        if(n<4)
        {
            if(a[0][n-1]=='X'||a[0][n-1]=='O')
                g=1;
            else
            {
                a[0][n-1]='X';
                break;
            }
        }
        else if(n<7)
        {
            if(a[1][n-1]=='X'||a[1][n-1]=='O')
                g=1;
            else
            {
                a[1][n-4]='X';
                break;
            }
        }
        else
        {
            if(a[2][n-7]=='X'||a[2][n-7]=='O')
                g=1;
            else
            {
                a[2][n-7]='X';
                break;
            }
        }
            if(g==1)
                printf("\t\t\tInvalid\n");
        }
        for(i=0;i<3;i++)
        {
            printf("\t\t\t  %c | %c  | %c  \n",a[i][0],a[i][1],a[i][2]);
            if(i<2)
                printf("\t\t\t--------------\n");
        }
        for(i=0;i<3;i++)
        {
            r=0;
            c=0;
            for(j=0;j<3;j++)
            {
                if(a[j][i]=='X')
                    c++;
                if(a[i][j]=='X')
                    r++;
                if(r==3||c==3)
                {
                    printf("\n\n\t\t\t User 'X' Won\n\n\n");
                    t=11;
                }
            }
            if(t==11)
                break;
        }
        if(t==11)
            break;
        for(i=0;i<3;i++)
        {
            r=0;
            c=0;
            for(j=0;j<3;j++)
            {
                if(i==j&&a[i][j]=='X')
                    r++;
                if((i+j)==2&&a[i][j]=='X')
                    c++;
                if(r==3||c==3)
                {
                    printf("\n\n\t\t\t User 'X' Won\n\n\n");
                    t=11;
                }
            }
            if(t==11)
                break;
        }
        if(t==11)
            break;
        count++;
        if(count>9)
            break;
        g=1;
        while(g)
        {
        printf("\n\n\t\t\tUser 'O' Turn :");
        scanf("%d",&n);
        printf("\n");
            if(n<4)
            {
                if(a[0][n-1]=='X'||a[0][n-1]=='O')
                    g=1;
                else
                {
                    a[0][n-1]='O';
                    break;
                }
            }
            else if(n<7)
            {
                if(a[1][n-1]=='X'||a[1][n-1]=='O')
                    g=1;
                else
                {
                    a[1][n-4]='O';
                    break;
                }
            }
            else
            {
                if(a[2][n-7]=='X'||a[2][n-7]=='O')
                    g=1;
                else
                {
                    a[2][n-7]='O';
                    break;
                }
            }
            if(g==1)
                printf("\t\t\tInvalid\n");
        }
        for(i=0;i<3;i++)
        {
            printf("\t\t\t  %c | %c  | %c  \n",a[i][0],a[i][1],a[i][2]);
            if(i<2)
                printf("\t\t\t--------------\n");
        }
        for(i=0;i<3;i++)
        {
            r=0;
            c=0;
            for(j=0;j<3;j++)
            {
                if(a[j][i]=='O')
                    c++;
                if(a[i][j]=='O')
                    r++;
                if(r==3||c==3)
                {
                    printf("\n\n\t\t\t User 'O' Won\n\n\n");
                    t=11;
                }
            }
            if(t==11)
                break;
        }
        if(t==11)
            break;
        for(i=0;i<3;i++)
        {
            r=0;
            c=0;
            for(j=0;j<3;j++)
            {
                if(i==j&&a[i][j]=='O')
                    r++;
                if((i+j)==2&&a[i][j]=='O')
                    c++;
                if(r==3||c==3)
                {
                    printf("\n\n\t\t\t User 'O' Won\n\n\n");
                    t=11;
                }
            }
            if(t==11)
                break;
        }
        if(t==11)
            break;
        count++;
    }
    if(count>9&&t!=11)
        printf("\n\n\t\t\t Game Tied\n\n\n");
}

Comments

Post a Comment

Popular posts from this blog

CS50 IDE (Best Platform for coding Online/Offline)

Best Apps to do Programming on Android Platform.