halo semuanya, ini adalah update pertama saya pada tahun ini, sudah lamasaya tidak mengupdae blog saya. dikaenakan oleh kesibukan dan mood saya yg sering berubah ubah yg membuat saya malas untuk mengupdate blog saya.
sebelumnya, pasti pada sudah tau mengenai game yg sudah saya sebutkan di judul. Ya ini adalah game yg sudah cukup lawas yg dibuat menggunakan flash. game ini merupakan game yg dapat mengasah logika. misi game ini adalah memindahkan 3 pendeta dan 3 kanibal ke pulau yg dituju menggunakan satu perahu dengan kapasitas 2 orang. Tapi ingat!! jumlah kanibal tidak boleh lebih dari pendeta. nanti dimakan
saya membuat game ini menggunakan bahasa c++ dengan interface yg masih berupa tulisan dan dengan tampilan cmd
langsung saja ini link downloadnya:
di sini
kodingan yg saya buat cukup simpel, dan cukup berbeda dengan yg ada di website yg lain, dikarenakan agar kodingan tidak terlalu susah untuk dipahami
ini source codenya:
#include<iostream>
#include<conio.h>
#include<windows.h>
using namespace std;
int pendeta = 3,kanibal = 3;
int pendeta_a = 0;
int kanibal_a = 0;
int pendeta_b = 0;
int kanibal_b = 0;
int count = 1;
int mulai()
{
cout<<"masukan jumlah pendeta yg mau di pindahkan:";
cin>>pendeta_a;
cout<<"masukan jumlah kanibal yg mau dipindahkan:";
cin>>kanibal_a;
}
int perpindahan()
{
if(count % 2 == 0)
{
cout<<"sekarang kapal ada di sisi kanan"<<endl;
pendeta = pendeta - pendeta_a;
kanibal = kanibal - kanibal_a;
cout<<"di kiri ada "<<pendeta<<" pendeta dan "<<kanibal<<" kanibal"<<endl;
pendeta_b = pendeta_b + pendeta_a;
kanibal_b = kanibal_b + kanibal_a;
cout<<"di kanan ada "<<pendeta_b<<" pendeta dan "<<kanibal_b<<" kanibal"<<endl;
}
else
{
cout<<"sekarang kapal ada di sisi kiri"<<endl;
pendeta = pendeta + pendeta_a;
kanibal = kanibal + kanibal_a;
cout<<"di kiri ada "<<pendeta<<" pendeta dan "<<kanibal<<" kanibal"<<endl;
pendeta_b = pendeta_b - pendeta_a;
kanibal_b = kanibal_b - kanibal_a;
cout<<"di kanan ada "<<pendeta_b<<" pendeta dan "<<kanibal_b<<" kanibal"<<endl;
}
}
int syaratperpindahan()
{
if(pendeta_a == 0 && kanibal_a == 0)
{
count = count - 1;
cout<<"perahu tidak bergerak"<<endl;
}
}
int main()
{
do
{
mulai();
count++;
syaratperpindahan();
perpindahan();
if(pendeta_a >= 3 || kanibal_a >= 3 || (pendeta_a + kanibal_a == 3))
{
cout<<"ini bukan kapal pesiar bung!!"<<endl;
break;
}
if(pendeta_b <= -1 || kanibal_b <= -1 || pendeta <= -1 || kanibal <= -1 || (pendeta + kanibal <= -1)|| (pendeta_a + kanibal_a <= -1))
{
cout<<"jangan maksa"<<endl;
break;
}
if(kanibal_b>pendeta_b || kanibal>pendeta)
{
if((pendeta != 0) && (pendeta_b != 0))
{
cout<<"game selesai, pendeta telah tewas"<<endl;
break;
}
}
}
while((pendeta_b != 3 && kanibal_b != 3));
if(pendeta_b == 3 && kanibal_b == 3)
{
cout<<"game selesai, semua nya ada di pulau seberang"<<endl;
}
getch();
}
sekian dan terima kasih, Mohon maaf jika masih ada bugnya