This is a development variant of Tic Tac Toe PC diversion written in c programming dialect. The amusement keeps running in graphical method of DOS brief and clients can play the diversion in graphical mode. The diversion has numerous choices to look over, such as playing with PC, companion. While playing with PC use can choose either fledgling mode or development mode.
An amazing C program for software engineers who truly needs to learn diversion advancement in customary C dialect.
/*******************************************************
* MYCPLUS Sample Code - http://www.mycplus.com *
*
* This code is made accessible as a support of our *
* guests and is given entirely to the *
* motivation behind representation. *
*
* Please guide all request to saqib at mycplus.com *
*******************************************************/
/Name: Usman Shahzada
/Email: usmanshahzada@hotmail.com <mailto:usmanshahzada@hotmail.com>
/Language: C\C++
/Category: Games\Graphics
/Description: PLAY TICTACPRO!!!
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <io.h>
principle()
{
/_setcursortype(_NOCURSOR);
int x1=0, x2=0, x3=0, x4=0, x5=0, x6=0, x7=0, x8=0, x9=0;
int o1=0, o2=0, o3=0, o4=0, o5=0, o6=0, o7=0, o8=0, o9=0;
int a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0;
int o123=0, o456=0, o789=0, o147=0, o258=0, o369=0, o159=0, o357=0;
int x123=0, x456=0, x789=0, x147=0, x258=0, x369=0, x159=0, x357=0;
int lo, di, delayx, delayload, full=0, full2=0, n, nowin=0;
singe x, ver, pick, decisions, choices2, race, code[100], uninst, colcho,
stopped;
int xwin=0, owin=0, gameno=0, race2, fullver, pat=8, xs=10, os=9,
htxt=15, txt=8;
if(access("c:\\DSI.tic", 0)==0)
delayx=0;
else
delayx=1;
if(access("c:\\fastlo.pro", 0)==0)
delayload=50;
else
delayload=200;
if(access("c:\\theme1.col", 0)==0)
{
pat=8;
xs=9;
os=10;
txt=15;
htxt=8;
}
else if(access("c:\\theme2.col", 0)==0)
{
pat=8;
xs=2;
os=1;
txt=8;
htxt=7;
}
else if(access("c:\\theme3.col", 0)==0)
{
pat=8;
xs=7;
os=15;
txt=7;
htxt=15;
}
introduction:
clrscr();
sleep(delayx);
textcolor(7);
gotoxy(34,1);cprintf("TIC");
sleep(delayx);
gotoxy(38,1);cprintf("TAC");
sleep(delayx);
textcolor(3);
gotoxy(42,1);cprintf("PRO");
sleep(delayx);
textcolor(pat);
gotoxy(34,3);cprintf(" Û");
gotoxy(34,4);cprintf("üüüûüüüûüüü");
gotoxy(34,5);cprintf(" Û");
gotoxy(34,6);cprintf("üüüûüüüûüüü");
gotoxy(34,7);cprintf(" Û");
gotoxy(34,8);cprintf(" ß");
sleep(delayx);
textcolor(os);
gotoxy(35,3);cprintf("o");
sleep(delayx);
textcolor(xs);
gotoxy(35,5);cprintf("x");
sleep(delayx);
textcolor(os);
gotoxy(43,3);cprintf("o");
sleep(delayx);
textcolor(xs);
gotoxy(39,3);cprintf("x");
sleep(delayx);
textcolor(os);
gotoxy(43,7);cprintf("o");
sleep(delayx);
textcolor(xs);
gotoxy(43,5);cprintf("x");
sleep(delayx);
textcolor(os);
gotoxy(39,5);cprintf("o");
sleep(delayx);
textcolor(txt);
gotoxy(33,14);cprintf(" ractice diversion");
gotoxy(33,12);cprintf("Versus riend");
gotoxy(36,16);cprintf(" ptions");
gotoxy(35,10);cprintf(" ournament");
gotoxy(37,18);cprintf("E it");
gotoxy(36,20);cprintf(" redits");
gotoxy(35,22);cprintf("Uninst ll");
gotoxy(68,25);cprintf("F ll adaptation");
textcolor(8);
gotoxy(1,25);cprintf("Best saw in expand window");
textcolor(15);
gotoxy(34,1);cprintf("TIC TAC");
textcolor(11);
gotoxy(42,1);cprintf("PRO");
textcolor(htxt);
gotoxy(33,14);cprintf("P");
gotoxy(40,12);cprintf("f");
gotoxy(36,16);cprintf("O");
gotoxy(35,10);cprintf("T");
gotoxy(38,18);cprintf("x");
gotoxy(36,20);cprintf("C");
gotoxy(41,22);cprintf("a");
gotoxy(69,25);cprintf("u");
if(access("c:\\FULLTTP.enx", 0)==0)
{
textcolor(8);
gotoxy(68,25);cprintf("Full adaptation");
}
textcolor(0);
verback:
gotoxy(1,1);cscanf("%c", &ver);
if(ver=='f' || ver=='F')
{
if(access("c:\\FULLTTP.enx", 0)==-1)
{
clrscr();
textcolor(4);
gotoxy(28,13);cprintf("GET THE FULL VERSION FIRST!");
sleep(2);
delayx=0;
goto introduction;
}
clrscr();
for(lo=28; lo<=53; lo++)
{
textcolor(8);
gotoxy(lo,14);cprintf("ûû");
}
for(lo=0, di=28; lo<=100; lo+=4, di++)
{
textcolor(15);
gotoxy(28,12);cprintf("initializing game...");
gotoxy(28,13);cprintf("%d%", lo);
gotoxy(di,14);cprintf("ûû");
delay(delayload);
}
sleep(2);
clrscr();
textcolor(15);
gotoxy(34,1);cprintf("TIC TAC");
textcolor(11);
gotoxy(42,1);cprintf("PRO");
textcolor(pat);
gotoxy(34,3);cprintf(" 1 Û 2 Û 3");
gotoxy(34,4);cprintf("üüüûüüüûüüü");
gotoxy(34,5);cprintf(" 4 Û 5 Û 6");
gotoxy(34,6);cprintf("üüüûüüüûüüü");
gotoxy(34,7);cprintf(" 7 Û 8 Û 9");
gotoxy(34,8);cprintf(" ß");
backgame:
textcolor(txt);
gotoxy(1,25);cprintf("E it");
textcolor(htxt);
gotoxy(2,25);cprintf("x");
gotoxy(31,10);cprintf("Enter your choice!");
y:
textcolor(os);
gotoxy(39,9);cprintf("o");
textcolor(0);
gotoxy(50,10);cscanf("%c", &x);
textcolor(os);
if(x=='1')
{
gotoxy(35,3);cprintf("o");
a1++;
o123++;
o147++;
o159++;
full++;
if(a1==2)
goto h;
else if(o123==3 || o147==3 || o159==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='2')
{
gotoxy(39,3);cprintf("o");
a2++;
o123++;
o258++;
full++;
if(a2==2)
goto h;
else if(o123==3 || o258==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='3')
{
gotoxy(43,3);cprintf("o");
a3++;
o123++;
o369++;
o357++;
full++;
if(a3==2)
goto h;
else if(o123==3 || o369==3 || o357==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='4')
{
gotoxy(35,5);cprintf("o");
a4++;
o147++;
o456++;
full++;
if(a4==2)
goto h;
else if(o147==3 || o456==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='5')
{
gotoxy(39,5);cprintf("o");
a5++;
o159++;
o456++;
o258++;
o357++;
full++;
if(a5==2)
goto h;
else if(o159==3 || o456==3 || o258==3 || o357==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='6')
{
gotoxy(43,5);cprintf("o");
a6++;
o369++;
o456++;
full++;
if(a6==2)
goto h;
else if(o369==3 || o456==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='7')
{
gotoxy(35,7);cprintf("o");
a7++;
o147++;
o789++;
o357++;
full++;
if(a7==2)
goto h;
else if(o147==3 || o789==3 || o357==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='8')
{
gotoxy(39,7);cprintf("o");
a8++;
o789++;
o258++;
full++;
if(a8==2)
goto h;
else if(o789==3 || o258==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='9')
{
gotoxy(43,7);cprintf("o");
a9++;
o789++;
o369++;
o159++;
full++;
if(a9==2)
goto h;
else if(o789==3 || o369==3 || o159==3)
goto owins;
else if(full==9)
goto g;
else
goto z;
}
else if(x=='x' || x=='X')
{
quitback:
textcolor(txt);
gotoxy(1,25);cprintf("Are you beyond any doubt? es or o");
textcolor(htxt);
gotoxy(15,25);cprintf("y");
gotoxy(22,25);cprintf("n");
textcolor(0);
gotoxy(1,25);cscanf("%c", &quit);
if(quit=='y' || quit=='Y')
goto g3;
else if(quit=='n' || quit=='N')
{
gotoxy(1,25);cprintf(" ");
goto backgame;
}
else
goto quitback;
}
else
goto y;
z:
backgame2:
textcolor(txt);
gotoxy(1,25);cprintf("E it");
textcolor(htxt);
gotoxy(2,25);cprintf("x");
textcolor(xs);
gotoxy(39,9);cprintf("x");
textcolor(0);
gotoxy(50,10);cscanf("%c", &x);
textcolor(xs);
if(x=='1')
{
gotoxy(35,3);cprintf("x");
a1++;
x123++;
x147++;
x159++;
full++;
if(a1==2)
goto h;
else if(x123==3 || x147==3 || x159==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='2')
{
gotoxy(39,3);cprintf("x");
a2++;
x123++;
x258++;
full++;
if(a2==2)
goto h;
else if(x123==3 || x258==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='3')
{
gotoxy(43,3);cprintf("x");
a3++;
x123++;
x369++;
x357++;
full++;
if(a3==2)
goto h;
else if(x123==3 || x369==3 || x357==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='4')
{
gotoxy(35,5);cprintf("x");
a4++;
x147++;
x456++;
full++;
if(a4==2)
goto h;
else if(x147==3 || x456==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='5')
{
gotoxy(39,5);cprintf("x");
a5++;
x258++;
x456++;
x159++;
x357++;
full++;
if(a5==2)
goto h;
else if(x258==3 || x456==3 || x159==3 || x357==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='6')
{
gotoxy(43,5);cprintf("x");
a6++;
x456++;
x369++;
full++;
if(a6==2)
goto h;
else if(x456==3 || x369==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='7')
{
gotoxy(35,7);cprintf("x");
a7++;
x147++;
x789++;
x357++;
full++;
if(a7==2)
goto h;
else if(x147==3 || x789==3 || x357==3)
goto xwins;
else if(full==9)
goto g;
else
goto y;
}
else if(x=='8')
{
gotoxy(39,7);cprintf("x");
a8++;
x789++;
x258++;
full++;
if(a8==2)
goto h;
else if(x789==3