Hai guys, kali ini saya akan share ilmu dikit nih. Saya akan membahas dan menjelaskan sedikit tentang bagaimana cara membuat Game TIC TAC TOE dengan Pemograman Aplikasi C# (SharpDevelop)
Disini saya menggunakan mode dual player karna saya rasa lebih enak dan lebih asyik bermain dengan kawan dibanding bermain sama robot / komputer :D . Baiklah, langsung saja ya kita langkah berikutnya
Yang Pertama guys, kalian harus Punya sharp develop atau vstudio atau software sejenis yang bisa digunakan untuk membuat aplikasi dengan bahasa c# :D penting banget mah ini :v
Yang Kedua, Buat Windows Form dengan beberapa komponen penting seperti desain berikut (9 button dan 1 menustrip) seperti punya saya noh diatas ada gambarnya.Yang Ketiga, Buat Masing Masing Button diarahkan ke void yang sama
Yang Keempat, Buat Codingan seperti ini di class form nya seperti dibawah ini : /*
* Created by SharpDevelop.
* User: Burhan (Bo'eng)
* Date: 10/03/2015
* Time: 10:03:
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace minion_tic_tac_toe
{
public partial class MainForm : Form
{
bool turn = true ;
// true x on /minion false o on/evil
int turn_count = 0 ;
public MainForm()
{
InitializeComponent();
}
public void button_click(object sender, EventArgs e)
{
Console.Beep ();
Button b=(Button) sender;
if (turn)
b.Text="x";
else
b.Text="o";
turn=!turn;
b.Enabled= false;
turn_count++ ;
check_for_winner();
}
private void check_for_winner()
{
bool the_winner = false;
//horizontal check
if( (A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled) )
the_winner = true;
else if( (B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled) )
the_winner = true;
else if( (C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled) )
the_winner = true;
//vertical check
if( (A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled) )
the_winner = true;
else if( (A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled) )
the_winner = true;
else if( (A3.Text == C3.Text) && (B3.Text == C3.Text) && (!A3.Enabled) )
the_winner = true;
//silang chek
if( (A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled) )
the_winner = true;
else if( (A3.Text == B2.Text) && (B2.Text == C1.Text) && (!A3.Enabled) )
the_winner = true;
if(the_winner)
{
canceled_win();
String winner ="";
if(turn)
winner="O";
else
winner="X";
MessageBox.Show(" User " + winner + " is WINNER!!! " );
}//end if chek for winner
else
{
if(turn_count == 9)
MessageBox.Show("DRAW!!!" );
}
}//end private void check winner
private void canceled_win()
{ try
{
foreach(Control c in Controls)
{
Button b=(Button)c;
b.Enabled=false;
}
}
catch
{
}
}
void ABOUTToolStripMenuItemClick(object sender, System.EventArgs e)
{
MessageBox.Show("BURHANUDDIN-26" );
}
void PLAYAGAINToolStripMenuItemClick(object sender, System.EventArgs e)
{
A1.Enabled=true;
A1.Text="";
B1.Enabled=true;
B1.Text="";
C1.Enabled=true;
C1.Text="";
A2.Enabled=true;
A2.Text="";
B2.Enabled=true;
B2.Text="";
C2.Enabled=true;
C2.Text="";
A3.Enabled=true;
A3.Text="";
B3.Enabled=true;
B3.Text="";
C3.Enabled=true;
C3.Text="";
turn_count = 0 ;
}
}
}
Simple banget kan? Ayo dicoba guys :D hhihiDan Yang Terakhir, jalankan programnya yg sudah kalian buat sesuai dengan diatas ya guys.
Kayak gini nih :
Selamat Mencoba, dan Semoga Bermanfaat ya Guys???
Jika ada kekeliruan, boleh ditanyakan kok tinggalin pesan dikomentar yaaaa?
Bye Bye. . . . . . . . . .
Oh iya kunjungi juga ya, video nya disini : https://www.youtube.com/watch?v=OOHkdwTEADE
Terima Kasih. . . . . . . . . .
No comments:
Post a Comment