Senin, 23 Desember 2013

Tutorial C# Membuat Aplikasi Game (Suiteun Jepang)

Kali ini saya akan menunjukkan tutorial bagaimana membuat game sederhana dengan menggunakan C# sebagai bahan tugas mata kuliah Struktur Data.
Dapat di coba dan dipraktekkan sendiri di rumah :)
Sumber dikutip dari https://maskarsugama.wordpress.com/2012/11/01/game-suiteun-jepang/#more-112

Untuk langkah pertama, disainlah form dengan tampilan sebagai berikut:

  

Nah, selanjutnya tambahkan coding untuk setiap control yang telah anda masukkan, seperti berikut:

//SOURCE CODE C# ————————————–
public form1()
{
InitializeComponent();
}
public int skor = 0;
public int skorA = 0;
//TOMBOL KERTAS, GUNTING, BATU
private void btnGunting_Click(object sender, EventArgs e)
{
btnMain.Enabled = true;
           textUser.Text = “gunting”;
        }
        private void btnKertas_Click(object sender, EventArgs e)
{
btnMain.Enabled = true;
textUser.Text = “kertas”;         
}
        private void btnBatu_Click(object sender, EventArgs e)
{
btnMain.Enabled = true;
           textUser.Text = “batu”       
}

//TOMBOL MAIN
private void btnMain_Click(object sender, EventArgs e)
        {
gambarA.Show();
gambarB.Show();
            btnUlang.Enabled = true;
            Random ranGBK = new Random();
            Image gambar1 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\gunting.jpg”);
Image gambar2 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\kertas.jpg”);
Image gambar3 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\batu.jpg”);
Image gambar11 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\gunting.jpg”);
Image gambar12 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\kertas.jpg”);
Image gambar13 = Image.FromFile(@”C:\Users\Sugama\Desktop\FIle GBK\batu.jpg”);

if (textUser.Text == “gunting”)
{
gambarA.AutoSize = false;
gambarA.Size = new Size(gambar11.Width, gambar11.Height);
gambarA.Image = gambar11;
}
else if (textUser.Text == “kertas”)
{
gambarA.AutoSize = false;
gambarA.Size = new Size(gambar12.Width, gambar12.Height);
gambarA.Image = gambar12;
}
else
{
gambarA.AutoSize = false;
gambarA.Size = new Size(gambar13.Width, gambar13.Height);
gambarA.Image = gambar13;
}
int nmrGambar;
nmrGambar = 0;
            nmrGambar = ranGBK.Next(1, 4);
            if (nmrGambar == 1)
{
gambarB.AutoSize = false;
gambarB.Size = new Size(gambar1.Width, gambar1.Height);
gambarB.Image = gambar1;
                textkom.Text = “gunting”;
            }
else if (nmrGambar == 2)
{
gambarB.AutoSize = false;
gambarB.Size = new Size(gambar2.Width, gambar2.Height);
                gambarB.Image = gambar2;
                textkom.Text = “kertas”;
}
else
{
gambarB.AutoSize = false;
gambarB.Size = new Size(gambar3.Width, gambar3.Height);
                gambarB.Image = gambar3;
                textkom.Text = “batu”;
}
            gambarB.Image.RotateFlip(RotateFlipType.Rotate180FlipY);
            string guntingU = textUser.Text;
string kertasU = textUser.Text;
string batuU = textUser.Text;
            string guntingK = textUser.Text;
string kertasK = textUser.Text;
string batuK = textUser.Text;
            if (textUser.Text == “gunting” && textkom.Text == “gunting” || textUser.Text == “kertas” && textkom.Text == “kertas” || textUser.Text == “batu” && textkom.Text == “batu”)
{
texthasil.Text = “Seri!!”;
}
else if (textUser.Text == “gunting” && textkom.Text == “kertas” || textUser.Text == “kertas” && textkom.Text == “batu” || textUser.Text == “batu” && textkom.Text == “gunting”)
{
texthasil.Text = “Anda Menang!!”;
}
else
{
texthasil.Text = “Anda Kalah!!”;
}
            btnGunting.Enabled = false;
btnKertas.Enabled = false;
btnBatu.Enabled = false;
btnMain.Enabled = false;

if (texthasil.Text == “Anda Menang!!”)
{
skor++;
skor1.Text = skor.ToString();
}
if (texthasil.Text == “Anda Kalah!!”)
{
skorA++;
skor2.Text = skorA.ToString();
}

}

//TOMBOL MAIN LAGI
        private void btnUlang_Click(object sender, EventArgs e)
{
btnGunting.Enabled = true;
btnKertas.Enabled = true;
btnBatu.Enabled = true;
btnMain.Enabled = true;
            textUser.Clear();
textkom.Clear();
texthasil.Clear();
            gambarA.Hide();
gambarB.Hide();
            btnUlang.Enabled = false;
btnMain.Enabled = false;
}
        public int second;
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
second = 59;
timer1.Start();
btnGunting.Enabled = true;
btnKertas.Enabled = true;
btnBatu.Enabled = true;
            button1.Enabled = false;
            skor1.Text = “0″;
skor2.Text = “0″;
            skor = 0;
skorA = 0;
               }

//PROGRAM WAKTU       
private void timer1_Tick(object sender, EventArgs e)
{

if (second >-1)
{
label2.Text = second.ToString();
}
else
{
timer1.Stop();
}
second–;
            if (second ==0 )
{
btnGunting.Enabled = false;
btnKertas.Enabled = false;
btnBatu.Enabled = false;
btnMain.Enabled = false;
btnUlang.Enabled = false;
                gambarA.Hide();
gambarB.Hide();
                button1.Enabled = true;
MessageBox.Show(“Skor Anda “+”["+skor+"]“+” – “+”["+skorA+"]“+” Skor Komputer”, “WAKTU HABIS!”);
}
}
      
//MENU KELUAR DAN BANTUAN
        private void keluarToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
             private void bantuanToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show(“Untuk Penjelasan game di [maskarsugama@mdctstudio.com]“,”HELP”
);
}


//SELESAI———————————————-

Yeaa sudah jadi! ! Semoga berhasil :)