Ini gue sertakan penjelasan singkat tentang game logic v1.0 asli karya ndiri. . .hehehe!! Beberapa event yang penting2 aja yang disertakan ya!! Untuk source fullnya bisa diambil disini!!
void NewGameToolStripMenuItemClick(object sender, EventArgs e)
{
lblGreen.Visible = false; (i)
lblLose.Visible = false;
lblRed.Visible = false;
lblWin.Visible = false;
kondisiPerahu = true;
kondisiItem = "-";
imgPerahu.Left = 347; (ii)
imgSayur.Left = 459;
imgDomba.Left = 517;
imgMacan.Left = 573;
sayur = true; (i)
domba = true;
macan = true;
kondisi = true;
}
Event yang ini digunakan untuk mereset game, andai – andai loe kalah. . .:D
(i) Memberikan nilai false atau true pada setiap property. . . .ya kegunaannya kalo
a. visible : untuk menampilkan atau menghilangkan object
b. Yang lainnya sebagai tambahan aja (variabel boolean)
(ii) Memberikan nilai awal posisi X pada setiap gambar!!
void ExitToolStripMenuItemClick(object sender, EventArgs e)
{
this.Close(); (i)
}
Kalo event yang ini buat nutup aplikasi, kalo2 loe prustasi. . . .wkwkwkwk (i) Ini perintah buat nutup / close aplikasi
void ViewHelpToolStripMenuItemClick(object sender, EventArgs e)
{
ATURAN rule = new ATURAN(); (i)
rule.ShowDialog(); (ii)
}
Yang ini event buat nampilkan form aja!!(i) Kita deklarasikan dulu, form mana yang akan ditampilkan.
(ii) Baru dari pendeklarasian itu kita tampilkan (ditampilkan secara ShowDialog agar yang form induk tidak bisa diakses)
2 Event berikut saling berhubungan
void ImgPerahuClick(object sender, EventArgs e)
{
timerPerahu.Start(); (i)
if (imgPerahu.Left == 347) (ii)
{
kondisiPerahu = true; (iii)
if (sayur == true && domba == true && macan == false) (iv)
{
lblRed.Visible = true; (v)
kondisi = false; (vi)
}
else if (sayur == false && domba == true && macan == true) (vii)
{
lblRed.Visible = true;
kondisi = false;
}
}
else
{
kondisiPerahu = false; (viii)
if (sayur == false && domba == false && macan == true) (ix)
{
lblGreen.Visible = true;
kondisi = false;
}
else if (sayur == true && domba == false && macan == false) (x)
{
lblGreen.Visible = true;
kondisi = false;
}
}
}
void TimerPerahuTick(object sender, EventArgs e)
{
if (kondisiPerahu == true) (xi)
{
if (kondisiItem == "sayur") (xii)
{
imgSayur.Left = imgSayur.Left - 10; (xiii)
}
else if (kondisiItem == "domba")
{
imgDomba.Left = imgDomba.Left - 10;
}
else if (kondisiItem == "macan")
{
imgMacan.Left = imgMacan.Left - 10;
}
imgPerahu.Left = imgPerahu.Left - 10; (xiv)
if (imgPerahu.Left == 197) (xv)
{
kondisiPerahu = false; (xvi)
timerPerahu.Stop(); (xvii)
if (kondisi == false) (xviii)
{
lblLose.Visible = true; (xix)
}
}
}
else
{
if (kondisiItem == "sayur")
{
imgSayur.Left = imgSayur.Left + 10; (xx)
}
else if (kondisiItem == "domba")
{
imgDomba.Left = imgDomba.Left + 10;
}
else if (kondisiItem == "macan")
{
imgMacan.Left = imgMacan.Left + 10;
}
imgPerahu.Left = imgPerahu.Left + 10;
if (imgPerahu.Left == 347)
{
kondisiPerahu = true;
timerPerahu.Stop();
if (kondisi == false)
{
lblLose.Visible = true;
}
}
}
}
Penjelasannya kayak gini bos!!a. Event yang atas digunakan saat gambar perahu diklik
b. Event yang ini saat timer berjalan (dg interval 100 ms)
N perintahnya :
(i) Mengaktifkan / menjalankan event timer
(ii) Menseleksi posisi perahu ada di x = 347 (daerah merah) atau di x = 197 (daerah hijau)
(iii) Memberikan nilai true pada kondisiPerahu (true untuk didaerah merah, false didaerah hijau) kgk merah putih aja!!
(iv) Menseleksi apakah sayur dan domba itu ada didaerah merah?? Gk tau!!
(v) Menampilkan label lblRed
(vi) Ngasih nilai kondisi dengan false (false = kalah dan true = masih netral)
(vii) Yang ini ngecek domba ma macannya didaerah merah, kalo iya kenyang tu si trio macan!! :D
(viii) Ngasih nilai false aja pada kondisiPerahu (kebalikan langkah (iii))
(ix) Kebalikan dari langkah (iv) dia siapa? ngeceknya didaerah hijau
(x) Idem ama (ix) kebalikan dari langkah (vii) didaerah hijau!!
(xi) Si kondisiPerahu pada langkah (iii) dan (viii) apakah kondisinya true. .
(xii) Mengecek kondisiItem apakah sayur, domba, macan apa yang lain!!
(xiii) Jika iya maka itemnya bergerak juga naik perahu. . .
Gerakkan kekiri dengan left – 10 (kenapa – 10, karena semakin kekiri nilai x semakin kecil)
(xiv) Menggerakkan perahu ke kiri!!
(xv) Mengecek siperahu apakah sudah sampai ditujuan
(xvi) Ngasih kondisiPerahu lagi agar tau bahwa dia udah dipulau sebrang (daerah merah)
(xvii) Menghentikan event timer
(xviii) Nyeleksi apakah kondisi = false (pada baris ke (vi))
(xix) Kalau kondisi = false maka menampilkan label kalah
(xx) Kalau ini untuk menggerakkan kearah kanan (nilai x semakin kekanan semakin besar)
void ImgSayurClick(object sender, EventArgs e)
{
if (kondisiPerahu == true)
{
if (imgSayur.Left == 459 && kondisiItem == "-") (i)
{
sayur = false; (ii)
kondisiItem = "sayur"; (iii)
imgSayur.Left = 357; (iv)
}
else if(imgSayur.Left == 357) (v)
{
sayur = true; (vi)
kondisiItem = "-"; (vii)
imgSayur.Left = 459; (viii)
}
}
else (ix)
{
if (imgSayur.Left == 136 && kondisiItem == "-")
{
sayur = true;
kondisiItem = "sayur";
imgSayur.Left = 207;
}
else if(imgSayur.Left == 207)
{
sayur = false;
kondisiItem = "-";
imgSayur.Left = 136;
if (sayur == false && domba == false && macan == false) (x)
{
lblWin.Visible = true;
}
}
}
}
Yang ini event saat gambar itemnya diklik!! Contoh satu gmbar aja ya!!(i) Mengecek gambar sayur apakah ada di daerah merah dan apakah diperahu tidak ada item.
(ii) Kalau kondisi (i) benar maka sayur akan langsung dianggap hilang dari daerah merah. Kok bisa?? Kan udah ada diperahu!!
(iii) Maka diperahu (kondisiItem) dikasih keterangan kalo udah ada itemnya (“sayur”)
(iv) Si sayur langsung dipindahkan pada posisi x itu (posisinya perahu)
(v) Mengecek apa kah sayur ada diperahu
(vi) Jika iya maka sayur akan bernilai true (alias dipindah ke daerah merah)
(vii) kondisiItemnya jadi hilang “-“
(viii) Sayur akan dipindahkan lagi ke daratan
(ix) Kebalikkan dari seleksi pertama
(x) Tiap ada gambar yang pindah ke daerah yang subur hijau, maka akan diseleksi apakah itemnya sudah ada di sana, kalo iya, menang deh!!
Males baca online?? ambil disini!!
SEMOGA BERMANFAAT !!

1 comments:
wow. makasih mas atas infonya,, saya lagi nyari inspirasi buat tugas kuliah saya nih.. ternyata disini saya menuinnya.. hebat mas..
Posting Komentar