Sunday, May 3, 2015

Game TIC TAC TOE dengan Pemograman C# (SharpDevelop)

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 hhihi
Dan 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