Minggu, 29 November 2015
TUTORIAL VISUAL STUDIO (BAGIAN 8)
Selamat pagi menjelang subuh gan... Pada Tutorial Visual Studio (Bagian 8) ini ane akan share tentang cara Membuat Game Tic Tac Toe dari bahasa C# menggunakan Form Application. Emm tau gak apa itu Game Tic Tac Toe, game tersebut merupakan game yang biasa dimainkan oleh 2 orang, orang pertama menggunakan tanda "X" sebagai tanda untuk membangun rumahnya sedangkan orang kedua menggunakan "O", misinya adalah 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 langsung aja kita ulas bagaimana cara membuatnya.
Ok gan, pertama-tama kita siapkan 9 buah Button sebagai arena permainannya, atur seperti tampilan dibawah ini, gunakan ToolStrip untuk membuat menu dan sub menu (menu yang digunakan adalah File dan Help dengan sub menu File berupa New Game dan Exit dan sub menu Help berupa About). Kurang lebih tampilannya seperti gambar dibawah ini.
Untuk Codingannya adalah 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 ketika 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 ketika menu 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 ketika selesai 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, langsung aja ayo buat Game Tic Tac Toe, nih ane udah siapin Video Tutorialnya dan Project ane yang sudah mateng menggunakan Visual Studio 2010. Ok selamat belajar gan, semoga tutorialnya dapat bermanfaat..
DOWNLOAD PROJECT
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar