Minggu, 26 Juni 2011

Membuat Game Sederhana Dengan C#

Ya kali ini mw sharing Game Sederhana Dengan C# meski gamenya udah lama mbikinnya. . cman bru ksempetan kali ini gue ngpost. . ya harap dimaklumi, baru ganti alamat. ..hehehehe
Dalm ksempatan kali ini gue mw mbeberin karpet kode game gue nih. .disni jdul gamenya GAME TANGKAP CORAL. . (wah jdul apaan itu). .
Sdikit cerita, game ini gue buat untuk tugas HCI (mksudnya IMK (kgk tau juga -_-) itu Interaksi Manusia dan Komputer). .ya akhirnya kepikiran mbikin game meski graphic-nya gk mbois (keren) sma sekali. .mklumlah kgak bisa ndesain. . .(kpan mulai ini) oke dah ceritanya udahan,kita lnjut ke penjelasannya oke. . .

Buat gmbar gamenya kyak gambar dibawah ini nih. . :
Ya gamenya sangat sangat sangat sangat sederhana sekali. ..
masih belum nemu yg siipz ini. .tpi ditunggu aja ya. . .

Oke untuk syntaxnya
1. Bagian ini bwat tmpilan awalnya aja,biar agak kren dkit. ..
if (kondisiUi == true)
   {
    kondisiKura = true;
    kondisiHiu = true;
    kondisiLumba = true;
    
    imgB1L.Visible = false;
    imgB1R.Visible = true;
    imgHL.Visible = false;
    imgHR.Visible = true;
    imgKL.Visible = false;
    imgKR.Visible = true;
    imgLL.Visible = false;
    imgLR.Visible = true;
    imgP1.Visible = true;
    imgCoral.Visible = true;
    
    imgKR.Left = 220;
    imgHR.Left = 206;
    imgLR.Left = 220;
    
    tmrUI.Start();
   }
   else
   {
    tmrUI.Stop();
    kondisiKura = false;
    kondisiHiu = false;
    kondisiLumba = false;
    
    imgB1L.Visible = false;
    imgB1R.Visible = false;
    imgHL.Visible = false;
    imgHR.Visible = false;
    imgKL.Visible = false;
    imgKR.Visible = false;
    imgLL.Visible = false;
    imgLR.Visible = false;
    imgP1.Visible = false;
    imgCoral.Visible = false;
   }

2. Bagian ini untuk me-random item yg turun. . .
bisa mendapat item biasa ato item bonus. .
Random acak = new Random();
   byte bonus;
   byte item;
   
   bonus = Convert.ToByte(acak.Next(1,5));
   if (bonus >= 4)
   {
    item = Convert.ToByte(acak.Next(1,6));
    JalankanItem(item,"B");
   }
   else
   {
    item = Convert.ToByte(acak.Next(1,9));
    JalankanItem(item,"A");
   }

3. Bagian ini berfungsi untuk membuat background item transparan
Color warna = Color.FromArgb(0,Color.DeepSkyBlue);
   Color warnaBg = Color.FromArgb(60,Color.Aqua);
   lblScore.BackColor = warna;
   gbScore.BackColor = warna;
   gbTimer.BackColor = warna;
   pnlMenu.BackColor = warnaBg;
   
   imgA1.BackColor = warna;
   imgA2.BackColor = warna;
   imgA3.BackColor = warna;
   imgA4.BackColor = warna;
   imgA5.BackColor = warna;
   imgA6.BackColor = warna;
   imgA7.BackColor = warna;
   imgA8.BackColor = warna;
   imgA9.BackColor = warna;
   imgA10.BackColor = warna;
   imgA11.BackColor = warna;
   imgA12.BackColor = warna;
   imgA13.BackColor = warna;
   imgA14.BackColor = warna;
   imgA15.BackColor = warna;
   imgA16.BackColor = warna;
   imgA17.BackColor = warna;
   imgA18.BackColor = warna;
   
   imgB1.BackColor = warna;
   imgB2.BackColor = warna;
   imgB3.BackColor = warna;
   imgB4.BackColor = warna;
   imgB5.BackColor = warna;
   imgB6.BackColor = warna;
   
   imgKranjang.BackColor = warna;
   
   imgB1L.BackColor = warna;
   imgB1R.BackColor = warna;
   imgHL.BackColor = warna;
   imgHR.BackColor = warna;
   imgKL.BackColor = warna;
   imgKR.BackColor = warna;
   imgLL.BackColor = warna;
   imgLR.BackColor = warna;
   imgP1.BackColor = warnaBg;
   imgCoral.BackColor = warnaBg;

4. Nah pda bagian ini nih yg terpenting. . .game ini hnya mengharuskan user untuk menangkap coralnya dg keranjang. . .nah pda bagian ini (hanya potongan) dimana akan memperoleh nilai saat coral jatuh diantara kordinat keranjang saat itu. . .
if (cekA1 == false)
   {
    imgA1.Top += (7 + level);
    if (imgA1.Top >= 425 && (imgKranjang.Left >= (imgA1.Left - 67) && imgKranjang.Left <= (imgA1.Left + 8)))
    {
     Nilai("A");
     ResetItem(1);
    }
    if (imgA1.Top >= 485)
    {
     cekA1 = true;
     ResetItem(1);
    }
   }

itu mrupaka bagian dasar dari program ini. . .untuk lanjutannya bisa loe kmbangin ndiri ya. . .
Ya ckup sekian dlu ya coretan ini. ..
Sory nih klo bnyak bugnya. . .mklum msih belajar. ..
Buat loe yg pngin program jadinya monggo di download disini!!!

Mohon kritiknya. . .klau tdak ya votenya aja ya. . .
[THX]

3 comments:

weh game yg kemaren diajari...... mantab mas.... request bikin gta dari C# bisa mas?,......kepingin.... Dari imandana sang ilusionis DOta

boleh diperjelas propertiesnya ga? misalnya imgKR itu yang mana, kondisi kura itu yang mana, bingung :(

mas bisa minta penjelasan listing program detailnya..atau ada ebook yg mas bikin tentang game ini..atau buku tutorial game tolong infonya makasih

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More