@echo off title tictactoe color 73 :start cls set c1=y set c2=y set c3=y set c4=y set c5=y set c6=y set c7=y set c8=y set c9=y set a=1 set b=2 set c=3 set d=4 set e=5 set f=6 set g=7 set h=8 set i=9 cls echo TIC-TAC-TOE pause :board cls echo i i echo i i echo i i echo %a% i %b% i %c% echo __________________________ echo i i echo i i echo i i echo %d% i %e% i %f% echo __________________________ echo i i echo i i echo i i echo %g% i %h% i %i% set /p z= if %z% equ 1 goto c1 if %z% equ 2 goto c1 if %z% equ 3 goto c1 if %z% equ 4 goto c1 if %z% equ 5 goto c1 if %z% equ 6 goto c1 if %z% equ 7 goto c1 if %z% equ 8 goto c1 if %z% equ 9 goto c1 goto board :c1 cls if %z% equ 1 set t=%c1% if %z% equ 2 set t=%c2% if %z% equ 3 set t=%c3% if %z% equ 4 set t=%c4% if %z% equ 5 set t=%c5% if %z% equ 6 set t=%c6% if %z% equ 7 set t=%c7% if %z% equ 8 set t=%c8% if %z% equ 9 set t=%c9% if %z% equ 1 set q=c1 if %z% equ 2 set q=c2 if %z% equ 3 set q=c3 if %z% equ 4 set q=c4 if %z% equ 5 set q=c5 if %z% equ 6 set q=c6 if %z% equ 7 set q=c7 if %z% equ 8 set q=c8 if %z% equ 9 set q=c9 cls if %t% equ n goto board goto c01 :c01 set %t%=1 if %z% equ 1 set a=o if %z% equ 2 set b=o if %z% equ 3 set c=o if %z% equ 4 set d=o if %z% equ 5 set e=o if %z% equ 6 set f=o if %z% equ 7 set g=o if %z% equ 8 set h=o if %z% equ 9 set i=o if %q% equ c1 goto 1 if %q% equ c2 goto 2 if %q% equ c3 goto 3 if %q% equ c4 goto 4 if %q% equ c5 goto 5 if %q% equ c6 goto 6 if %q% equ c7 goto 7 if %q% equ c8 goto 8 if %q% equ c9 goto 9 :1 set c1=n goto check :2 set c2=n goto check :3 set c3=n goto check :4 set c4=n goto check :5 set c5=n goto check :6 set c6=n goto check :7 set c7=n goto check :8 set c8=n goto check :9 set c9=n goto check :board2 cls echo i i echo i i echo i i echo %a% i %b% i %c% echo __________________________ echo i i echo i i echo i i echo %d% i %e% i %f% echo __________________________ echo i i echo i i echo i i echo %g% i %h% i %i% set /a l=%random% %%10 if %l% equ 0 goto board2 if %l% equ 1 goto c2 if %l% equ 2 goto c2 if %l% equ 3 goto c2 if %l% equ 4 goto c2 if %l% equ 5 goto c2 if %l% equ 6 goto c2 if %l% equ 7 goto c2 if %l% equ 8 goto c2 if %l% equ 9 goto c2 :c2 cls if %l% equ 1 set t=%c1% if %l% equ 2 set t=%c2% if %l% equ 3 set t=%c3% if %l% equ 4 set t=%c4% if %l% equ 5 set t=%c5% if %l% equ 6 set t=%c6% if %l% equ 7 set t=%c7% if %l% equ 8 set t=%c8% if %l% equ 9 set t=%c9% if %l% equ 1 set q=c1 if %l% equ 2 set q=c2 if %l% equ 3 set q=c3 if %l% equ 4 set q=c4 if %l% equ 5 set q=c5 if %l% equ 6 set q=c6 if %l% equ 7 set q=c7 if %l% equ 8 set q=c8 if %l% equ 9 set q=c9 cls if %t% equ n goto board2 goto c02 :c02 set %t%=1 if %l% equ 1 set a=x if %l% equ 2 set b=x if %l% equ 3 set c=x if %l% equ 4 set d=x if %l% equ 5 set e=x if %l% equ 6 set f=x if %l% equ 7 set g=x if %l% equ 8 set h=x if %l% equ 9 set i=x if %q% equ c1 goto 11 if %q% equ c2 goto 22 if %q% equ c3 goto 33 if %q% equ c4 goto 44 if %q% equ c5 goto 55 if %q% equ c6 goto 66 if %q% equ c7 goto 77 if %q% equ c8 goto 88 if %q% equ c9 goto 99 :11 set c1=n goto check2 :22 set c2=n goto check2 :33 set c3=n goto check2 :44 set c4=n goto check2 :55 set c5=n goto check2 :66 set c6=n goto check2 :77 set c7=n goto check2 :88 set c8=n goto check2 :99 set c9=n goto check2 :check cls if %a% equ o goto ch1 :vty1 if %b% equ o goto ch2 :vty2 if %c% equ o goto ch3 :vty3 if %f% equ o goto ch4 :vty4 if %i% equ o goto ch5 goto board2 :ch1 if %d% equ o goto ch6 :pot1 if %e% equ o goto ch7 :pot2 if %b% equ o goto ch8 goto vty1 :ch6 if %g% equ o goto win goto pot1 :ch7 if %i% equ o goto win goto pot2 :ch8 if %c% equ o goto win goto vty1 :ch2 if %e% equ o goto ch9 goto vty2 :ch9 if %h% equ o goto win goto vty2 :ch3 if %f% equ o goto ch10 :pot3 if %e% equ o goto ch11 goto vty3 :ch10 if %i% equ o goto win goto pot3 :ch11 if %g% equ o goto win goto vty3 :ch4 if %e% equ o goto ch12 goto vty4 :ch12 if %d% equ o goto win goto vty4 :ch5 if %h% equ o goto ch13 goto board2 :ch13 if %g% equ o goto win goto board2 :check2 if %a% equ x goto ch01 :gty1 if %b% equ x goto ch02 :gty2 if %c% equ x goto ch03 :gty3 if %f% equ x goto ch04 :gty4 if %i% equ x goto ch05 goto board :ch01 if %d% equ x goto ch06 :weed1 if %e% equ x goto ch07 :weed2 if %b% equ x goto ch08 goto gty1 :ch06 if %g% equ x goto win2 goto weed1 :ch07 if %i% equ x goto win2 goto weed2 :ch08 if %c% equ x goto win2 goto gty1 :ch02 if %e% equ x goto ch09 goto gty2 :ch09 if %h% equ x goto win2 goto gty2 :ch03 if %f% equ x goto ch010 :weed3 if %e% equ x goto ch011 goto gty3 :ch010 if %i% equ x goto win2 goto weed3 :ch011 if %g% equ x goto win2 goto gty3 :ch04 if %e% equ x goto ch012 goto gty4 :ch012 if %d% equ x goto win2 goto gty4 :ch05 if %h% equ x goto ch013 goto board :ch013 if %g% equ x goto win2 goto board :win cls echo YOU WIN! pause goto start :win2 cls echo YOU LOSE! pause goto start :ai cls :1110 if %a% equ o goto v1 :1111 if %b% equ o goto v2 :1112 if %c% equ o goto v3 :1113 if %d% equ o goto v4 :1114 if %e% equ o goto v5 :1115 if %f% equ o goto v6 :1116 if %g% equ o goto v7 :1117 if %h% equ o goto v8 :1118 if %i% equ o goto v9 :v1 set /a r=1111 if %d% equ o goto j1 if %g% equ o goto j2 if %b% equ o goto j3 if %c% equ o goto j4 if %e% equ o goto j5 if %i% equ o goto j6 goto %r% :v2 set /a r=1112 if %