Tutorial Visual Studio #8 (Game Tic Tac Toe)
Selamat pagi menjelang subuh gan... Pada Tutorial Visual Studio (Bagian 8) ini ane akan share ihwal cara Membuat Game Tic Tac Toe dari bahasa C# memakai Form Application. Emm tau gak apa itu Game Tic Tac Toe, game tersebut merupakan game yang biasa dimainkan oleh 2 orang, orang pertama memakai tanda "X" sebagai tanda untuk membangun rumahnya sedangkan orang kedua memakai "O", misinya yaitu siapa yang tercepat membangun 3 rumah yang sejajar dalam 9 petak lapangan (boleh horizontal, vertikal maupun miring) maka dialah pemenangnya... Pasti sudah pada tw semua kan, soalnya ini merupakan salah satu mainan jaman DOELOE.. Ok pribadi aja kita ulas bagaimana cara membuatnya.
Ok gan, pertama-tama kita siapkan 9 buah Button sebagai arena permainannya, atur ibarat tampilan dibawah ini, gunakan ToolStrip untuk menciptakan sajian dan sub sajian (menu yang dipakai yaitu File dan Help dengan sub sajian File berupa New Game dan Exit dan sub sajian Help berupa About). Kurang lebih tampilannya ibarat gambar dibawah ini.
Untuk Codingannya yaitu sebagai berikut:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ProjectCoba8
{
public partial class Form1 : Form
{
//Deklarasi Variable
bool turn = true;
int counter = 0;
public Form1()
{
InitializeComponent();
}
//Fungsi untuk menampilkan isi About saat ditekan
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("This Game Created By Zainal Abidin\ncoztutorial.blogspot.com", "About Game");
}
//Fungsi untuk Exit saat sajian Exit ditekan
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
//Fungsi rutin untuk menampilkan X / O
private void button_click(object sender, EventArgs e)
{
Button b = (Button)sender;
if (turn)
b.Text = "X";
else
b.Text = "O";
turn = !turn;
b.Enabled = false;
counter++;
check_winner();
}
//Fungsi untuk cek pemenang
private void check_winner()
{
bool winner = false;
//check horizontal
if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
winner = true;
else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
winner = true;
else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
winner = true;
//check vertical
else if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
winner = true;
else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
winner = true;
else if ((A3.Text == B3.Text) && (B3.Text == C3.Text) && (!A3.Enabled))
winner = true;
//check diagonal
else if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
winner = true;
else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!C1.Enabled))
winner = true;
if (winner) //Ketika pemenang sudah ditemukan maka semua Button Disable
{
disable_button();
String win = "";
if (turn)
win = "O";
else
win = "X";
MessageBox.Show("Ahay.. " + win + " wins..!", "Congarulations");
}
else
{
if (counter == 9)
MessageBox.Show("Ahay.. Draw..!", "Congarulations");
}
}
//Fungsi untuk mendisable Button saat tamat ditekan
private void disable_button()
{
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = false;
}
}
catch { }
}
//Fungsi untuk New Game
private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
{
turn = true;
counter = 0;
try
{
foreach (Control c in Controls)
{
Button b = (Button)c;
b.Enabled = true;
b.Text = "";
}
}
catch { }
}
}
}
Gimana seru kan, tertarik untuk membuatnya, pribadi aja ayo buat Game Tic Tac Toe, nih ane udah siapin Video Tutorialnya dan Project ane yang sudah mateng memakai Visual Studio 2010. Ok selamat mencar ilmu gan, biar tutorialnya sanggup bermanfaat..
DOWNLOAD PROJECT

Pondok Padisari, Jl. Damai, Tamalanrea Indah, Makassar 90245
0823-9345-xxxx
Sabtu - Minggu, 09.00 - 18.00