UXUI 웹디자인 과정_과제/2달차

[UXUI 웹디자인] 2달차 과제_18 / 가위바위보 게임 만들기

https://ninefloor.github.io/web-practice/work/work18.html

 

https://ninefloor.github.io/web-practice/work/work18.html

 

ninefloor.github.io


var game_start=confirm("가위바위보 게임을 시작하시겠습니까?");
if (game_start==true) {
  

  var win=0;
  var lose=0;
  var draw=0;
  for(var i=1; i>0; i++){
    alert(i+"차전 시작!")
    var user_choice=0;
    user_choice=prompt("가위 / 바위 / 보 중 하나를 입력");
    alert(user_choice+"를 선택하셨습니다.");

    if(user_choice=="가위"){
      user_choice=1;
    } else if (user_choice=="바위") {
      user_choice=2;
    } else if (user_choice=="보") {
      user_choice=3;
    };

    var com_choice=Math.ceil(Math.random()*3);
    if(com_choice==1){
      alert("컴퓨터는 가위를 선택했습니다.");
    } else if (com_choice==2) {
      alert("컴퓨터는 바위를 선택했습니다.");
    } else if (com_choice==3) {
      alert("컴퓨터는 보를 선택했습니다.");
    };

    if (user_choice==1) { // 사용자 가위
      if (com_choice==2) { // 컴퓨터 바위
        lose=lose+1;
        alert("졌습니다.");
        document.write(i+"차전은 졌습니다.<br>");
      } else if(com_choice==3){ // 컴퓨터 보
        win=win+1;
        alert("이겼습니다!");
        document.write(i+"차전은 이겼습니다!<br>");
      } else if(com_choice==user_choice){
        draw=draw+1;
        alert("비겼습니다!");
        document.write(i+"차전은 비겼습니다.<br>");
      }
    } else if (user_choice==2){ //사용자 바위
      if (com_choice==1) { // 컴퓨터 가위
        win=win+1;
        alert("이겼습니다!");
        document.write(i+"차전은 이겼습니다!<br>");
      } else if(com_choice==3){ // 컴퓨터 보
        lose=lose+1;
        alert("졌습니다.");
        document.write(i+"차전은 졌습니다.<br>");
      } else if(com_choice==user_choice){
        draw=draw+1;
        alert("비겼습니다!");
        document.write(i+"차전은 비겼습니다.<br>");
      }
      
    } else if (user_choice==3){ //사용자 보
      if (com_choice==1) { // 컴퓨터 가위
        lose=lose+1;
        alert("졌습니다.");
        document.write(i+"차전은 졌습니다.<br>");
      } else if(com_choice==2){ // 컴퓨터 바위
        win=win+1;
        alert("이겼습니다!");
        document.write(i+"차전은 이겼습니다!<br>");
      } else if(com_choice==user_choice){
        draw=draw+1;
        alert("비겼습니다!");
        document.write(i+"차전은 비겼습니다.<br>");
      }
    }
    var choice=confirm("계속 하시겠습니까?")
    if(choice==false){
      break;
    }
  }
  var sum=win+lose+draw;
    
  document.write("<hr> 경기 결과: <br><br>");
  document.write("승 : "+win+" ("+(win/sum*100)+"%)<br>")
  document.write("무 : "+lose+" ("+(lose/sum*100)+"%)<br>")
  document.write("패 : "+draw+" ("+(draw/sum*100)+"%)<br>")
  
} else {
document.write("게임을 시작하려면 새로고침을 누르세요.")
}