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

Subscribe to receive free email updates:

CONTACT US

Untuk menghubungi Admin blog, silahkan pilih cara yang Anda sukai berikut. Kami akan langsung merespon Anda jika tidak berhalangan

icon 1 Pondok Padisari, Jl. Damai, Tamalanrea Indah, Makassar 90245

icon 2 0823-9345-xxxx

icon 3 Sabtu - Minggu, 09.00 - 18.00


×