TIC TA TAC TOE WITH ARTIFICIAL INTELLIGEN CE C++ code
Just paste the code code in main.cpp fe!"uid!#un and en$o%
&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' (u"mitted (u"mitte d "%)
NA*E) A,-L WAHA
) ROLL NO) /0123*C3045
RANA A7I LATIF) LATIF) ROLL NO) /0123*C3085
6
9999999 999999999999999 9999999999999999 999999999999999 999999999999999 9999999999999999 999999999999999 999999999999999 999999999999999 999999966
:ROJECT )
(E*E(TER :ROJECT
6
4 "% 4 '''INTELLIGENT''' '''INTELLIGE NT''' TIC TAC TOE
6
9999999 999999999999999 9999999999999999 999999999999999 999999999999999 9999999999999999 999999999999999 999999999999999 999999999999999 999999966 ,ATE) ,ATE)
;th $une /01<
6
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''& =incude >iost#eam? =incude >conio.h? =incude >stdi".h? =incude >time.h? =incude >@
[email protected]? usin namespace stdB
6
cha# sua#eD10 0!1!/!4!2!<!!!;!8KB &'' ,ECLARING (TRING ARRA''&
int checM@in5B
&'',ECLARING F-NCTION( -(E,''&
oid "oa#d5B oid comp9oic 5B &''ARIALE( -(E,''& int pa%e#!iB cha# choice!@ish!pa%aainB int main5
s%stem Pcoo# F,P 5B do
cout >>PWELCO*E TO 4 4 INTELLIGENT TIC TAC TOE P>>endB
"oa#d5B
@ishi) cout >>PWant >>PWant to pa% ist o# not Q )) ENTER FOR E(& N FOR NO )PB cin ??@ishB
cin.ino#e5B i @ish%66@ish5pa%e#1 @ish%66@ish5pa%e#1BB
cout>>PSnSnOOOOOUU THEN :LA cout>>PSnSnOOOOOUU :LA UUSn StSt HERE @e o..............P >>endBK ese i @ishN66@ishn5pa%e#/ @ishN66@ishn5pa%e#/BB cout>>PSnSnA( - WI(HUU NOW LET THE CO*:-TER :LA :LA I(TSnStSt HERE @e o.............. UUP >>endBK
ese i @ishU%66@ishU66@ishUN66@ishU @ishU%66@ishU66@ishUN66@ishUn5 n5 cout>>Ppease t%pe aid inputP>>endB oto @ishiB
K
(eep12005B
s%stemPcsP5B
do "oa#d5B
pa%e#pa%e#V/5B
cout >>PSn'''':#ess >>PSn'''':#ess the same "utton in the "ocM to ma#M it @ith '''''P>>endB i pa%e#U05 cout >>PSnHE....>>PSnHE....- H-*ANUU! :#ess :#ess the "utton no@)PB cin ?? choiceB
i choice 1 XX sua#eD1 15 &''pacement o FRO* -(ER ''&
sua#eD1 B ese i choice / XX sua#eD/ /5
sua#eD/ B
ese i choice 4 XX sua#eD4 45
sua#eD4 B ese i choice 2 XX sua#eD2 25
sua#eD2 B ese i choice < XX sua#eD< <5
sua#eD< B ese i choice XX sua#eD 5
sua#eD B ese i choice XX sua#eD 5
sua#eD B ese i choice ; XX sua#eD; ;5
sua#eD; B ese i choice 8 XX sua#eD8 85
sua#eD8 B
ese &''IF :LACE*ENT TAE :LACE AT THE ALREA, OOC-:IE, :LACE -(ER''&
cout>>P ARE - LIN, UU OOR ,OING THI( INTENTIONALL ..Inaid moeUPB
pa%e#33B cin.ino#e5B cin.et5B K
ichecM@in5B
pa%e#++B
s%stemPcsP5BK ese i pa%e#05 pa%e#05 &''CO*:-TER T-RN ''& comp9oic5B
ichecM@in5B
pa%e#++B
s%stemPcsP5B
K
K@hiei315B "oa#d5B ii15
i pa%e#U05 pa%e#U05 cout>>PO.o cout>>PO.o WOWU u @in !con#atuations )5PBK ese cout >>P(o##% dea#U ) compute# @ins...!!Ette# ucM neYt timePBK
K
ese i i05 cout>>PWELL :LAE,UU :LAE,UU -T Game I( d#a@nPBK
cin.ino#e5B cin.et5B cout>>PWoud u iMe to pa% aain)ENTER FOR E( B N FOR NO5PB cin??pa%aainB i pa%aain%665 sua#eD11Bsua#eD/ sua#eD11Bsua#eD//B /B sua#eD44Bsua#eD2 sua#eD44Bsua#eD22B 2B sua#eD<<Bsua#eD sua#eD<<Bsua#eDBsua#eD Bsua#eDBsua#eD; Bsua#eD;;Bsua#eD ;Bsua#eD88BK 88BK s%stemPcsP5B K
@hie pa%aain%66pa% pa%aain%66pa%aain5B aain5B
#etu#n 0B K
&'''''''''''''''''''''''''''''''''''''''''''''
F-NCTION TO RET-RN GA*E (TAT-( 1 FOR GA*E I( OER WITH RE(-LT 31 FOR GA*E I( IN :ROGRE(( O GA*E I( OER AN, NO RE(-LT ''''''''''''''''''''''''''''''''''''''''''''''&
int checM@in5
&''ho#iZonta checMs''& i sua#eD1 sua#eD/ XX sua#eD1 sua#eD45
#etu#n 1B ese i sua#eD2 sua#eD< XX sua#eD2 sua#eD5
#etu#n 1B ese i sua#eD sua#eD; XX sua#eD sua#eD85
#etu#n 1B
&''e#ica checMs''& ese i sua#eD1 sua#eD2 XX sua#eD1 sua#eD5
#etu#n 1B ese i sua#eD/ sua#eD< XX sua#eD/ sua#eD;5
#etu#n 1B
ese i sua#eD4 sua#eD XX sua#eD4 sua#eD85
#etu#n 1B
&''diaona checMs''& ese i sua#eD1 sua#eD< XX sua#eD1 sua#eD85
#etu#n 1B ese i sua#eD4 sua#eD< XX sua#eD4 sua#eD5
#etu#n 1B
&''FOR ,RAW''& ese i sua#eD1 U 1 XX sua#eD/ U / XX sua#eD4 U 4 XX sua#eD2 U 2 XX sua#eD< U < XX sua#eD U XX sua#eD U XX sua#eD; U ; XX sua#eD8 U 8 5
#etu#n 0B ese #etu#n 31B
K
&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' F-NCTION TO ,RAW ,RAW OAR, OF TIC TAC TOE WITH :LAER( *AR ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&
oid "oa#d5
cout >> P''''''''''''''''''''''''''''''''''''''''''''''''''''''''''P>>endB cout >> P''StStTic Tac ToeStStStSt''Sn''StStStStStStSt''SnPB
cout >> P''StH-*AN 5 3 CO*:-TER O5StStSt''P>>endB O5StStSt''P>>endB cout >> P''StStStStStStSt''P>>endB P''StStStStStStSt''P>>endB
cout >> P''StSt
6
6
StStSt''P >> endB
cout >> P''StSt P >> sua#eD1 >> P 6 P >> sua#eD/ >> P 6 P >> sua#eD4 >>PStStStSt''P>> >>PStStStSt''P>> endB
cout >> P''StSt99999699999699999StStSt''P >> endB cout >> P''StSt
6
6
StStSt''P >> endB
cout >> P''StSt P >> sua#eD2 >> P 6 P >> sua#eD< >> P 6 P >> sua#eD>>PStStStSt''P>> endB
cout >> P''StSt99999699999699999StStSt''P >> endB cout >> P''StSt
6
6
StStSt''P >> endB
cout >> P''StSt P >> sua#eD >> P 6 P >> sua#eD; >> P 6 P >> sua#eD8>> sua#eD8>> PStStStSt''P>> endB
cout >> P''StSt
6
6
StStSt''P >>endB
cout >> P''''''''''''''''''''''''''''''''''''''''''''''''''''''''''P>>endB
K
&'''''''''''' Foo@in is he compute# oic ''''''''''''''''''''''& oid comp9oic 5 isua#eD1 O XX sua#eD/ O XX sua#eD4 45 sua#eD4OBK
ese isua#eD2 isua#eD2 O XX sua#eD< sua#eD< O O XX sua#eD 5 sua#eDOBK
ese isua#eD isua#eD O XX sua#eD; sua#eD; O O XX sua#eD8 85 sua#eD8OBK
ese isua#eD/ O XX sua#eD4 O XX sua#eD1 15 sua#eD1OBK
ese isua#eD< O XX sua#eD O XX sua#eD2 25 sua#eD2OBK
ese isua#eD; O XX sua#eD8 O XX sua#eD 5 sua#eDOBK
ese isua#eD1 isua#eD1 O XX sua#eD4 sua#eD4 O O XX sua#eD/ /5 sua#eD/OBK
ese isua#eD2 isua#eD2 O XX sua#eD sua#eD O O XX sua#eD< <5 sua#eD<OBK
ese isua#eD isua#eD O XX sua#eD8 sua#eD8 O O XX sua#eD; ;5 sua#eD;OBK
ese isua#eD1 O XX sua#eD2 O XX sua#eD 5 sua#eDOBK
ese isua#eD/ O XX sua#eD< O XX sua#eD; ;5 sua#eD2OBK
ese isua#eD4 O XX sua#eD O XX sua#eD8 85 sua#eD8OBK
ese isua#eD2 isua#eD2 O XX sua#eD sua#eD O O XX sua#eD1 15 sua#eD1OBK
ese isua#eD< isua#eD< O XX sua#eD; sua#eD; O O XX sua#eD/ /5 sua#eD/OBK
ese isua#eD isua#eD O XX sua#eD8 sua#eD8 O O XX sua#eD4 45 sua#eD4OBK
ese isua#eD1 O XX sua#eD O XX sua#eD2 25 sua#eD2OBK
ese isua#eD/ O XX sua#eD; O XX sua#eD< <5 sua#eD<OBK
ese isua#eD4 O XX sua#eD8 O XX sua#eD 5 sua#eDOBK
ese isua#eD1 isua#eD1 O XX sua#eD< sua#eD< O O XX sua#eD8 85 sua#eD8OBK
ese isua#eD< isua#eD< O XX sua#eD8 sua#eD8 O O XX sua#eD1 15 sua#eD1OBK
ese isua#eD1 isua#eD1 O XX sua#eD8 sua#eD8 O O XX sua#eD< <5 sua#eD<OBK
ese isua#eD4 O XX sua#eD< O XX sua#eD 5 sua#eDOBK
ese isua#eD O XX sua#eD< O XX sua#eD4 45 sua#eD4OBK
ese isua#eD O XX sua#eD4 O XX sua#eD< <5 sua#eD<OBK
ese isua#eD1 isua#eD1 XX sua#eD/ XX sua#eD4 45 sua#eD4OBK
ese isua#eD2 isua#eD2 XX sua#eD< XX sua#eD 5 sua#eDOBK
ese isua#eD isua#eD XX sua#eD; XX sua#eD8 85 sua#eD8OBK
ese isua#eD/ XX sua#eD4 XX sua#eD1 15 sua#eD1OBK
ese isua#eD< XX sua#eD XX sua#eD2 25 sua#eD2OBK
ese isua#eD; XX sua#eD8 XX sua#eD 5 sua#eDOBK
ese isua#eD1 isua#eD1 XX sua#eD4 XX sua#eD/ /5 sua#eD/OBK
ese isua#eD2 isua#eD2 XX sua#eD XX sua#eD< <5 sua#eD<OBK
ese isua#eD isua#eD XX sua#eD8 XX sua#eD; ;5 sua#eD;OBK
ese isua#eD1 XX sua#eD2 XX sua#eD 5 sua#eDOBK
ese isua#eD/ XX sua#eD< XX sua#eD; ;5 sua#eD;OBK
ese isua#eD4 XX sua#eD XX sua#eD8 85 sua#eD8OBK
ese isua#eD2 XX sua#eD XX sua#eD1 15 sua#eD1OBK
ese isua#eD< XX sua#eD; XX sua#eD/ /5 sua#eD/OBK
ese isua#eD XX sua#eD8 XX sua#eD4 45 sua#eD4OBK
ese isua#eD1 XX sua#eD XX sua#eD2 25 sua#eD2OBK
ese isua#eD/ XX sua#eD; XX sua#eD< <5 sua#eD<OBK
ese isua#eD4 XX sua#eD8 XX sua#eD 5 sua#eDOBK
ese isua#eD1 XX sua#eD< XX sua#eD8 85 sua#eD8OBK
ese isua#eD< XX sua#eD8 XX sua#eD1 15 sua#eD1OBK
ese isua#eD1 XX sua#eD8 XX sua#eD< <5 sua#eD<OBK
ese isua#eD4 XX sua#eD< XX sua#eD 5 sua#eDOBK
ese isua#eD XX sua#eD< XX sua#eD4 45 sua#eD4OBK
ese isua#eD XX sua#eD4 XX sua#eD< <5 sua#eD<OBK
ese isua#eD1 XX sua#eD< O XX sua#eD8 5 sua#eDOBK
ese isua#eD4 XX sua#eD< O XX sua#eD 5 sua#eD2OBK
ese isua#eD< <5sua#eD<OBK <5sua#eD<OBK
ese isua#eD1 15sua#eD1OBK 15sua#eD1OBK
ese isua#eD8 85sua#eD8OBK 85sua#eD8OBK
ese isua#eD 5sua#eDOBK 5sua#eDOBK
ese isua#eD4 45sua#eD4OBK 45sua#eD4OBK &'''P''''''''''''''''WE &'''P''''''''''''''''W E can add ese isua#eD isua#eD 5sua#eDOBK 5sua#eDOBK o# ese isua#eD4 isua#eD4 45sua#eD4OBK 45sua#eD4OBK o# "oth
to inc#ease the di[cut% ee'''''''''''''& ese isua#eD/ /5sua#eD/OBK /5sua#eD/OBK
ese isua#eD2 25sua#eD2OBK 25sua#eD2OBK
ese isua#eD 5sua#eDOBK 5sua#eDOBK
ese i sua#eD; ;5sua#eD;OBK ;5sua#eD;OBK
K