batu, kertas, gunting

Oleh iam 75 6 pada Senin, 2 Des. 2013, 00:15:42


Kembali ke forum soal ini

#javascript #functions #functions-dan-variabel


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



pertama saya ingin mengucapkan makasi buat mas ganis, codesaya keren bgt

untuk case per case saya sudah sedikit mengerti sampe di akhir bab ada kesimpulan dengan apa yg sudah di pelajari sampai bab itu dapat membuat game batu, kertas, gunting.

tapi saya tetap saja bingung harus mulainya darimana pdhl case per case sudah saya selesaikan :(

mohon pencerahannya sedikit agar saya bisa mempraktekan mas
2 jempol




agus
59
0
· 10 tahun, 4 bulan yang lalu · 0 jempol

saya jga masih bingung harus memulai membuat game seperti ini dari mana ??
:(

Allowed
54
5
· 10 tahun, 4 bulan yang lalu · 1 jempol

Ane dah berhasil bikin nya pake satu variabel .. gini codenya

var bgk = function(pilihan_1, pilihan_2) {
  if(pilihan_1 === "Batu", pilihan_2 === "Batu")
  {
    return("Seri")
  }
  else if (pilihan_1 === "Batu", pilihan_2 === "Gunting")
  {
    return("Player 1 Menang")
   }
  else if(pilihan_1 === "Batu", pilihan_2 === "Kertas")
  {
  return("Player 2 Menang")
  }
  else if (pilihan_1 === "Kertas", pilihan_2 === "Kertas")
  {
    return("Seri")
   }
  else if(pilihan_1 === "Kertas", pilihan_2 === "Batu")
  {
  return("Player 1 Menang")
  }
  else if (pilihan_1 === "Kertas", pilihan_2 === "Gunting")
  {
    return("Player 2 Menang")
   }
  else if(pilihan_1 === "Gunting", pilihan_2 === "Gunting")
  {
  return("Seri")
  }
      else if (pilihan_1 === "Gunting", pilihan_2 === "Kertas")
  {
    return("Player 1 Menang")
   }
  else if(pilihan_1 === "Gunting", pilihan_2 === "Batu")
  {
  return("Player 2 Menang")
  }
  else
  {
    return("error")
  }
};


tapi panjang banget -____-
lg ngutak ngatik biar simpel ini .__.

Allowed
54
5
· 10 tahun, 4 bulan yang lalu · 4 jempol

// Ane harus bisa bikin Rock, Paper , Scissors


var komputer =  Math.random();
var ai = "Default"

if (komputer > 0.3) {
        ai = "Gunting";
    }
else if (i > 0.6) {
        ai = "Kertas";
    }
else {
        ai = "Batu";
    }


var pilihanUser = prompt("Batu , Gunting , Kertas?");
var user = pilihanUser;

if(user === ai){
    console.log("Seri");
    }
else if (user === "Batu") {
    if (ai === "Kertas"){
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Kalah");
    }
    else
    {
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Menang");
    }
}
else if (user === "Gunting") {
    if (ai === "Batu"){
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Kalah");
    }
    else {
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Menang");
    }
}
else if (user === "Kertas"){
    if (ai === "Gunting"){
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Kalah");
    }
    else {
        console.log("Computer memilih" + " " + ai + " , " + "Kamu memilih" + " " + user + " " + "Kamu Menang");
    }
}
else {
    console.log("error") ;
}



Neh code baru yg ane buat hahaha
works . tapi ya hahahaha

ChristianLauw97
104
5
· 9 tahun, 9 bulan yang lalu · 0 jempol

@Allowed Panjang banget haha -_-

ChristianLauw97
104
5
· 9 tahun, 9 bulan yang lalu · 2 jempol

Kalau saya sih gini

var gunting_kertas = function(Jenis1,Jenis2){
  if (Jenis1 === Jenis2) {
    console.log("Seri");
  }
  else {
    if (Jenis1 === "Batu",Jenis2 === "Kertas"){
      console.log("Player 1 Kalah");
      console.log("Player 2 Menang");
    }
    else {
      if (Jenis1 === "Kertas",Jenis2 === "Batu"){
        console.log("Player 1 Menang");
        console.log("Player 2 Kalah");
      }
      else {
        if (Jenis1 === "Batu",Jenis2 === "Gunting"){
          console.log("Player 1 Menang");
          console.log("Player 2 Kalah");
        }
        else {
          if (Jenis1 === "Gunting",Jenis2 === "Batu"){
             console.log("Player 1 Kalah");
          	 console.log("Player 2 Menang");
          }
          else {
            if (Jenis1 === "Kertas",Jenis2 === "Gunting"){
               console.log("Player 1 Kalah");
          	   console.log("Player 2 Menang");
            }
            else {
              if (Jenis1 === "Gunting",Jenis2 === "Kertas"){
                 console.log("Player 1 Menang");
         	     console.log("Player 2 Kalah");
              }
            }
          }
        }
      }
    }
  }
}
gunting_kertas("Kertas","Kertas");

Agak panjang juga sih

creative13
164
2
· 9 tahun, 6 bulan yang lalu · 2 jempol

kalau ane, biar lebih pendek pakai perbandingan dari jumlah hurufnya, bisa digunakan asalkan jumlah masing2 huruf berbeda.

var hompila = function(pil1, pil2) {
  if (pil1 === pil2){
    console.log(pil1 +" vs "+ pil2 +" : Seri");
  } else if (pil1.length - pil2.length === -2 || pil1.length - pil2.length === -1 || pil1.length - pil2.length === 3 ){
    console.log(pil1 +" vs "+ pil2 +" : "+ pil2 + " menang");
  } else {
     console.log(pil1 +" vs "+ pil2 +" : "+ pil1 + " menang");
  } }
hompila ("kertas", "batu");

feresyan
48
0
· 8 tahun, 11 bulan yang lalu · 0 jempol

kalo udah bikin koding batu gunting kertasnya gimana ya ? bisa dimainin apa ngga ?

Agan
124
15
· 8 tahun, 8 bulan yang lalu · 4 jempol

Fiuh, kirain udah bener-bener ngerti ternyata masalah banyaknya "else" berpengaruh jg ya!

Akhirnya meski biasa aja, tapi lumayanlah, permainan pertama yang dibuat! hehe

Maen-nya masukin pilihan kamu dan "teman" kamu, ntar hasilnya keluar meski udah ketebak :p


//batu---kertas---gunting
//Game ini dibuat berdasarkan jumlah angka dari setiap tipe
//batu(4) kalah oleh kertas(6)       dan menang dari gunting(7) 
//kertas(6) kalah oleh gunting(7)    dan menang dari batu(4)
//gunting(7) kalah oleh batu(4)      dan menang dari kertas(6)

var permainan_tangan=function(tipe_1, tipe_2)
{
  if(tipe_1.length === tipe_2.length)
  {
    return "Ulangi lagi ya -__-";    
  }
  else if(tipe_1.length === 4){                    //fokus ke bagian batu
	  if(tipe_2.length !==7){
			   return "Anda Kalah Hahaha!";
		   }
		   else{
			    return "Anda Menang! ^_^";
		   }
	}
  else if(tipe_1.length === 7){						//fokus ke bagian gunting
			   if(tipe_2.length !== 4){
				   return "Anda Menang! ^_^";
			   }
			   else{
				   return "Anda Kalah Hahaha!";
			   }
				   
	}
   else if(tipe_2.length === 4){
					return "Anda Menang! ^_^";
				}
				else{
					return "Anda Kalah Hahaha!";
	}
	
};
		   

confirm("PILIHAN KAMU?");
var tipe_1=prompt("Kertas Gunting Baaaaatu!?");
confirm("PILIHAN TEMAN MU!");
var tipe_2=prompt("Kertas Gunting Baaaaatu!?");

permainan_tangan(tipe_1,tipe_2);

fahrurrozy
87
4
· 7 tahun, 10 bulan yang lalu · 2 jempol

sebenernya kalo udah pernah coba codeacademy.com pasti tau gimana bikinya

alanhetfield
87
1
· 7 tahun, 9 bulan yang lalu · 1 jempol

silahkan di coba agan
var batu_gunting_kertas = function(pil1,pil2){
if (pil1==='batu' &pil2==='kertas'){
console.log(confirm('p2 menang'))
}
else{
if (pil1==='batu' & pil2==='batu'){
console.log(confirm('kalian seri'))
}
else{
if (pil1==='batu' & pil2==='gunting'){
console.log(confirm('p2 menang'))
}
else{
if (pil1==='kertas'& pil2==='kertas'){
console.log(confirm('kalian seri'))
}
else{
if (pil1==='kertas'& pil2==='batu'){
console.log(confirm('p1 menang'))
}
else{
if (pil1==='kertas'& pil2==='gunting'){
console.log(confirm('p2 menang'))
}
else{
if (pil1==='gunting' & pil2==='gunting'){
console.log(confirm('kalian seri'))
}
else{
if (pil1==='gunting' & pil2==='kertas'){
console.log(confirm('p1 menang'))
}
else{
if (pil1==='gunting' & pil2==='batu'){
console.log(confirm('p2 menang'))
}
else{
console.log('')
}

}

}

}

}

}

}

}

}

}

batu_gunting_kertas(prompt('p1'),prompt('p2'))

initial_zed
68
8
· 7 tahun, 7 bulan yang lalu · 1 jempol

mantap temen2 semua, tinggal bikin tampilan yang interaktif dan input yang mudah, misal input menggunakan nomor, nomor 1 untuk batu, nomor 2 untuk gunting, nomor 3 untuk kertas.

yakin dah kalo udah belajar javascript dari awal sampe sini (kesimpulan) pasti bisa bikin game batu kertas gunting, walau ala kadarnya, there is first time for anything, siapa tau bermula dari game batu kertas gunting, suatu saat bisa bikin game yang booming, haha keep going, thanks CodeSaya!

shimaki
99
2
· 7 tahun, 7 bulan yang lalu · 1 jempol

ide saya sama dengan @initial_zed..
input dipermudah aja

ini code saya :

var a = 1;
var b = 2;

if (a == b) {
    console.log( "seri");
  } else if ( a < b ) {
    console.log( "A menang");
  } else {
    console.log( "B menang");
  }

shimaki
99
2
· 7 tahun, 7 bulan yang lalu · 1 jempol

ralat :
//batu < kertas < gunting
//1 < 2 < 3

var game = function (a,b) {
  if (a == b) {
    return "seri";
  } else if ( a < b ) {
    return "A menang";
  } else {
    return "B menang";
  }
  
};

var pl1=prompt("1 = batu, 2 = kertas, 3 = gunting \nPlayer 1");
var pl2=prompt("1 = batu, 2 = kertas, 3 = gunting \nPlayer 2");

game(pl1,pl2);

Jefry.j.s
44
0
· 4 tahun, 7 bulan yang lalu · 0 jempol

Saya dah berhasil pake cara simpel

//1.pakai cara setInterval
function game() {
    var pemain = prompt("permainan gunting batu kertas.\npilih salah satu diantara 3 pilihan ini!\n1.Gunting\n2.Batu\n3.Kertas");
    if (pemain == 1) {
        document.write("pemain: Gunting"+"<br />");
    } else if (pemain == 2) {
        document.write("pemain: Batu"+"<br />");
    } else if (pemain == 3) {
        document.write("pemain: Kertas"+"<br />");
    } else {
        document.write("pilihan anda tidak ada dalam daftar!"+"<br />");

    var boot = Math.ceil(Math.random()*3);
    switch(boot) {
        case 1:
        document.write("boot: Gunting");
        break;

        case 2:
        document.write("boot: Batu");
        break;

        case 3:
        document.write("boot: Kertas");
        break;
    }
    }
}
setInterval(game, 7000);

//2.pakai cara pengulangan
var game;
for (game = 0; game < 7; game++) {
    var pemain = prompt("permainan gunting batu kertas.\n pilih salah satu diantara 3 pilihan ini\n1.Gunting\n2.Batu\n3.Kertas");
    if (pemain == 1) {
        document.write("pemain: Gunting"+"<br />");
    } else if (pemain == 2) {
        document.write("pemain: Batu"+"<br />");
    } else if (pemain == 3) {
        document.write("pemain: Kertas"+"<br />");
    } else {
        document.write("pilihan anda tidak ada dalam daftar"+"<br />");
    }

    var boot = Math.ceil(Math.random()*3);
    switch(boot) {
        case 1:
        document.write("boot: Gunting");
        break;

        case 2:
        document.write("boot: Batu");
        break;

        case 3:
        document.write("boot: Kertas");
        break;
    }
}
//code ini asli dari percobaan saya sendiri maaf kalau ada typo :)