How to create a TicTacToe game on Windows

Tic-tac-toe is a simple game that focuses on making 3 parallel objects. Each player must be able to hit or stop the opponent in preparation. The player is declared a win if he manages to create 3 parallel objects (representing the player). The player is declared defeated if the enemy manages to create 3 parallel objects (and represent the enemy). And the game is declared a tie if no one succeeds in aligning 3 objects representing one of the players.

In this article we are going to create a tic-tac-toe game using one of the Windows programming languages, namely Batch (or what is usually known as .bat / .cmd).

Prepare beforehand Text editor (Notepad, raised text, etc.) for game creation.

How to make a TicTacToe game on Windows

1. Open notepad or app Text editor Another. Enter the following code:

@echo offtitle Tic-Tac-Toe (X - O)REM Tampilan Awalecho Selamat Datang Di Permainan Tic-Tac-Toe!echo --------------------------------------echo Anda =  X, Komputer = O.echo Tekan Angka 1-9 Untuk Memilih Posisi Anda.echo.pause:MULAIPERMAINANREM Mulai Visualisasi Permainanclsset /a posisi1=1set /a posisi2=2set /a posisi3=3set /a posisi4=4set /a posisi5=5set /a posisi6=6set /a posisi7=7set /a posisi8=8set /a posisi9=9set /a jumlahputaran=0:GILIRANPEMAINREM Pemain Memulai Permainanclsecho Jumlah Giliran: %jumlahputaran%echo.echo  %posisi1%  %posisi2%  %posisi3%echo  -------echo  %posisi4%  %posisi5%  %posisi6%echo  -------echo  %posisi7%  %posisi8%  %posisi9%echo.echo Lokasi Selanjutnya?set /p "pilihanpemain=>"if "%pilihanpemain%"=="1" if "%posisi1%"=="1" (set posisi1=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="2" if "%posisi2%"=="2" (set posisi2=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="3" if "%posisi3%"=="3" (set posisi3=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="4" if "%posisi4%"=="4" (set posisi4=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="5" if "%posisi5%"=="5" (set posisi5=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="6" if "%posisi6%"=="6" (set posisi6=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="7" if "%posisi7%"=="7" (set posisi7=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="8" if "%posisi8%"=="8" (set posisi8=Xgoto :GILIRANPEMAINEND)if "%pilihanpemain%"=="9" if "%posisi9%"=="9" (set posisi9=Xgoto :GILIRANPEMAINEND)echo.echo Pilihan Anda Salah / Tidak Tersedia!pausegoto :GILIRANPEMAIN:GILIRANPEMAINENDREM Akhiri Permainan Pemainset /a jumlahputaran+=1goto :CEKKONDISI:GILIRANPERTAMACOMREM Mulai Permainan Pertama Untuk Komputerif not %posisi5%== X set posisi5=Oif %posisi5%== X set posisi1=Oset /a jumlahputaran+=1goto :CEKKONDISI:GILIRANCOMREM Mulai Permainan Selanjutnya Untuk Komputerif "%posisi1%"=="O" if "%posisi2%"=="O" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi4%"=="O" if "%posisi5%"=="O" if "%posisi6%"=="6" (set posisi6=Ogoto :GILIRANCOMEND)if "%posisi7%"=="O" if "%posisi8%"=="O" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi1%"=="O" if "%posisi4%"=="O" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi2%"=="O" if "%posisi5%"=="O" if "%posisi8%"=="8" (set posisi8=Ogoto :GILIRANCOMEND)if "%posisi3%"=="O" if "%posisi6%"=="O" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi3%"=="O" if "%posisi2%"=="O" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi6%"=="O" if "%posisi5%"=="O" if "%posisi4%"=="4" (set posisi4=Ogoto :GILIRANCOMEND)if "%posisi9%"=="O" if "%posisi8%"=="O" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi7%"=="O" if "%posisi4%"=="O" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi8%"=="O" if "%posisi5%"=="O" if "%posisi2%"=="2" (set posisi2=Ogoto :GILIRANCOMEND)if "%posisi9%"=="O" if "%posisi6%"=="O" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi9%"=="O" if "%posisi5%"=="O" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi7%"=="O" if "%posisi5%"=="O" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi3%"=="O" if "%posisi5%"=="O" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi1%"=="O" if "%posisi5%"=="O" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi1%"=="O" if "%posisi3%"=="O" if "%posisi2%"=="2" (set posisi2=Ogoto :GILIRANCOMEND)if "%posisi3%"=="O" if "%posisi9%"=="O" if "%posisi6%"=="6" (set posisi6=Ogoto :GILIRANCOMEND)if "%posisi9%"=="O" if "%posisi7%"=="O" if "%posisi8%"=="8" (set posisi8=Ogoto :GILIRANCOMEND)if "%posisi7%"=="O" if "%posisi1%"=="O" if "%posisi4%"=="4" (set posisi4=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi2%"=="X" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi4%"=="X" if "%posisi5%"=="X" if "%posisi6%"=="6" (set posisi6=Ogoto :GILIRANCOMEND)if "%posisi7%"=="X" if "%posisi8%"=="X" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi4%"=="X" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi2%"=="X" if "%posisi5%"=="X" if "%posisi8%"=="8" (set posisi8=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi6%"=="X" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi2%"=="X" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi6%"=="X" if "%posisi5%"=="X" if "%posisi4%"=="4" (set posisi4=Ogoto :GILIRANCOMEND)if "%posisi9%"=="X" if "%posisi8%"=="X" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi7%"=="X" if "%posisi4%"=="X" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi8%"=="X" if "%posisi5%"=="X" if "%posisi2%"=="2" (set posisi2=Ogoto :GILIRANCOMEND)if "%posisi9%"=="X" if "%posisi6%"=="X" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi9%"=="X" if "%posisi5%"=="X" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi7%"=="X" if "%posisi5%"=="X" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi5%"=="X" if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi5%"=="X" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi3%"=="X" if "%posisi2%"=="2" (set posisi2=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi9%"=="X" if "%posisi6%"=="6" (set posisi6=Ogoto :GILIRANCOMEND)if "%posisi9%"=="X" if "%posisi7%"=="X" if "%posisi8%"=="8" (set posisi8=Ogoto :GILIRANCOMEND)if "%posisi7%"=="X" if "%posisi1%"=="X" if "%posisi4%"=="4" (set posisi4=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi9%"=="X" if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi1%"=="X" if "%posisi9%"=="X" if "%posisi6%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi7%"=="X" if "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi3%"=="X" if "%posisi7%"=="X" if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)REM Cek Kondisi Permainan Komputerif "%posisi1%"=="1" (set posisi1=Ogoto :GILIRANCOMEND)if "%posisi2%"=="2" (set posisi2=Ogoto :GILIRANCOMEND)if "%posisi3%"=="3" (set posisi3=Ogoto :GILIRANCOMEND)if "%posisi4%"=="4" (set posisi4=Ogoto :GILIRANCOMEND)if "%posisi5%"=="5" (set posisi5=Ogoto :GILIRANCOMEND)if "%posisi6%"=="6" (set posisi6=Ogoto :GILIRANCOMEND)if "%posisi7%"=="7" (set posisi7=Ogoto :GILIRANCOMEND)if "%posisi8%"=="8" (set posisi8=Ogoto :GILIRANCOMEND)if "%posisi9%"=="9" (set posisi9=Ogoto :GILIRANCOMEND)REM Akhiri Permainan Komputer:GILIRANCOMENDset /a jumlahputaran+=1goto :CEKKONDISI:CEKKONDISIREM Cek Kondisi Kemenangan Tiap Pemainif "%posisi1%"=="X" if "%posisi2%"=="X" if "%posisi3%"=="X" goto :KONDISIPEMAINMENANGif "%posisi4%"=="X" if "%posisi5%"=="X" if "%posisi6%"=="X" goto :KONDISIPEMAINMENANGif "%posisi7%"=="X" if "%posisi8%"=="X" if "%posisi9%"=="X" goto :KONDISIPEMAINMENANGif "%posisi1%"=="X" if "%posisi4%"=="X" if "%posisi7%"=="X" goto :KONDISIPEMAINMENANGif "%posisi2%"=="X" if "%posisi5%"=="X" if "%posisi8%"=="X" goto :KONDISIPEMAINMENANGif "%posisi3%"=="X" if "%posisi6%"=="X" if "%posisi9%"=="X" goto :KONDISIPEMAINMENANGif "%posisi1%"=="X" if "%posisi5%"=="X" if "%posisi9%"=="X" goto :KONDISIPEMAINMENANGif "%posisi3%"=="X" if "%posisi5%"=="X" if "%posisi7%"=="X" goto :KONDISIPEMAINMENANGif "%posisi1%"=="O" if "%posisi2%"=="O" if "%posisi3%"=="O" goto :KONDISIPEMAINKALAHif "%posisi4%"=="O" if "%posisi5%"=="O" if "%posisi6%"=="O" goto :KONDISIPEMAINKALAHif "%posisi7%"=="O" if "%posisi8%"=="O" if "%posisi9%"=="O" goto :KONDISIPEMAINKALAHif "%posisi1%"=="O" if "%posisi4%"=="O" if "%posisi7%"=="O" goto :KONDISIPEMAINKALAHif "%posisi2%"=="O" if "%posisi5%"=="O" if "%posisi8%"=="O" goto :KONDISIPEMAINKALAHif "%posisi3%"=="O" if "%posisi6%"=="O" if "%posisi9%"=="O" goto :KONDISIPEMAINKALAHif "%posisi1%"=="O" if "%posisi5%"=="O" if "%posisi9%"=="O" goto :KONDISIPEMAINKALAHif "%posisi3%"=="O" if "%posisi5%"=="O" if "%posisi7%"=="O" goto :KONDISIPEMAINKALAHREM Cek Kondisi Permainanif "%jumlahputaran%"=="0" goto :GILIRANPEMAINif "%jumlahputaran%"=="1" goto :GILIRANPERTAMACOMif "%jumlahputaran%"=="2" goto :GILIRANPEMAINif "%jumlahputaran%"=="3" goto :GILIRANCOMif "%jumlahputaran%"=="4" goto :GILIRANPEMAINif "%jumlahputaran%"=="5" goto :GILIRANCOMif "%jumlahputaran%"=="6" goto :GILIRANPEMAINif "%jumlahputaran%"=="7" goto :GILIRANCOMif "%jumlahputaran%"=="8" goto :GILIRANPEMAINif "%jumlahputaran%"=="9" goto :GILIRANCOMif "%jumlahputaran%"=="10" goto :KONDISIIMBANGif "%jumlahputaran%"=="11" goto :KONDISIERROR:KONDISIERRORREM Jika Terjadi Error, Jalankan Perintah Iniclsecho Jumlah Giliran: %jumlahputaran%echo.echo  %posisi1% %posisi2% %posisi3%echo  -------echo  %posisi4% %posisi5% %posisi6%echo  -------echo  %posisi7% %posisi8% %posisi9%echo.echo Terdapat kesalahan dalam program, silahkan tutup & jalankan kembali programnya.echo.pausegoto :KELUARPERMAINAN:KONDISIPEMAINMENANGREM Jika Pemain Menang, Jalankan Perintah Iniclsecho Jumlah Giliran: %jumlahputaran%echo.echo  %posisi1% %posisi2% %posisi3%echo  -------echo  %posisi4% %posisi5% %posisi6%echo  -------echo  %posisi7% %posisi8% %posisi9%echo.echo Selamat! Anda Menang!echo.pausegoto :ULANGPERMAINAN:KONDISIPEMAINKALAHREM Jika Pemain Kalah, Jalankan Perintah Iniclsecho Jumlah Giliran: %jumlahputaran%echo.echo  %posisi1% %posisi2% %posisi3%echo  -------echo  %posisi4% %posisi5% %posisi6%echo  -------echo  %posisi7% %posisi8% %posisi9%echo.echo Oops.. Komputer yang menang.echo.pausegoto :ULANGPERMAINAN:KONDISIIMBANGREM Jika Pemain Imbang, Jalankan Perintah Iniclsecho Turn count: %jumlahputaran%echo.echo  %posisi1% %posisi2% %posisi3%echo  -------echo  %posisi4% %posisi5% %posisi6%echo  -------echo  %posisi7% %posisi8% %posisi9%echo.echo Whoa! Nampaknya anda seri!echo.pausegoto :ULANGPERMAINAN:ULANGPERMAINANREM Konfirmasi Pengulangan Permainanecho.echo Apakah Anda Ingin Bermain Lagi? (Y/T)set /p "ULANGPERMAINAN=>"if "%ULANGPERMAINAN%"=="Y" goto :MULAIPERMAINANif "%ULANGPERMAINAN%"=="y" goto :MULAIPERMAINANif "%ULANGPERMAINAN%"=="T" goto :KELUARPERMAINANif "%ULANGPERMAINAN%"=="t" goto :KELUARPERMAINAN:KELUARPERMAINAN

Then save the text with the extension .Bat / .cmd by name (example: inwepo.bat). A file will appear later Batch after the given name.

2. Run the file Batch which was made before. If successful, you will later be greeted with the start page of the game. Click any button keyboard to start the game.

As you can see, the game we are making is specially for 1 player and that player is going to fight against the computer. If we want to make the game a 2-player mechanism (no computer in it) then simply change the answer results and the rules of the game on the computer side.

This is a tutorial on creating a TicTacToe game on Windows. Hope it’s useful.






Leave a Reply

Your email address will not be published.