본문 바로가기
Javascript/GMA(2302~)

23.04.19 자바스크립트 수학객체 (가위바위보게임)

by hyerin1201 2023. 4. 19.
 
   let num = 2.1234;
   let maxNum = Math.max(10, 5, 8, 30);  // max는 최대값을 반환하는 함수
   let minNum = Math.min(10, 5, 8, 30);  // min는 최소값을 반환하는 함수
   let roundNum = Math.round(num);  // round 반올림
   let floorNum = Math.floor(num);  // floor 소수점 첫번째자리에서 무조건 내림
   let ceilNum = Math.ceil(num);  // ceil 소수점 첫번째자리에서 무조건 올림
   let randomNum = Math.random( ); / / random 값이 바뀜(최대값이 0.9999999임 1을 넘지않음. = 즉 실수값)
   let piNum = Math.PI; // 원주율
 
   document.write(maxNum, "<br />"); // 30
   document.write(minNum, "<br />"); // 5
   document.write(roundNum, "<br />"); // 2
   document.write(ceilNum, "<br />"); // 3
   document.write(randomNum, "<br />"); // 0.566352752709347 (새로고침 할때마다 바뀜)
   document.write(piNum, "<br />"); // 3.141592653589793
 

 

예제 1  메뉴 추천받기

 
   let menu = ["짜장밥", "돈까스", "국밥", "김치찌개", "회덮밥"];

   let menuNum = Math.floor(Math.random()*menu.length);
   let result = menu[menuNum];

   document.write(result); // menu의 값들 중 하나가 랜덤으로 나오게 됨.
 

 

예제2 가위바위보 1탄 - 컴퓨터와 가위바위보 맞추기 게임

코드는 자바스크립트로만 작성했다.

let game = prompt("가위 바위 보 중 선택하세요!", "가위");
let gameNum;

switch(game) {
  case "가위" : gameNum = 1;
  break;
  case "바위" : gameNum = 2;
  break;
  case "보" : gameNum = 3;
  break;
  default : alert("잘못 작성했습니다😒");
  location.reload();
}

let com = Math.ceil(Math.random()*3);
document.write("<img src=\"/img/math_img_" + com + ".jpg\">");

if(gameNum == com) {
  document.write("<img src=\"/img/game_1.jpg\">");
} else {
  document.write("<img src=\"/img/game_2.jpg\">");
}