[JavaScript] 컴퓨터랑 가위바위보 만들기

2022. 5. 23. 17:14·개발/html, css, js
728x90
반응형

1. 조건

유저랑 컴퓨터랑 가위바위보 하기
유저는 가위,바위,보 셋중 하나를 낸다.
컴퓨터도 마찬가지로 가위,바위,보를 낸다. (랜덤하게)
결과에 따라 승리, 패배, 무승부를 표시한다.
 

2. 결과

const userPick = prompt("가위, 바위, 보 중 하나를 내세요");

const computerPick = Math.floor(Math.random()*3);



if (computerPick == 0){
    console.log("컴퓨터는 가위를 냈습니다.");
    switch (userPick) {
        case "가위":
            console.log("무승부입니다.");
            break;
        case "바위":
            console.log("축하드립니다. 승리하셨습니다.");
            break;
        case "보" :
            console.log("지셨습니다. 다시 도전하세요.");
            break;
        default:
            console.log("똑바로 내주세요.");
            break;
    }
}
else if (computerPick == 1){
    console.log("컴퓨터는 바위를 냈습니다.");

switch (userPick) {
    case "가위":
        console.log("지셨습니다. 다시 도전하세요.");
        break;
    case "바위":
        console.log("무승부입니다.");
        break;
    case "보" :
        console.log("축하드립니다. 승리하셨습니다.");
        break;
    default:
        console.log("똑바로 내주세요.");
        break;
    }
}
else if (computerPick == 2){
    console.log("컴퓨터는 보를 냈습니다.")
    switch (userPick) {
        case "가위":
            console.log("축하드립니다. 승리하셨습니다.");
            break;
        case "바위":
            console.log("지셨습니다. 다시 도전하세요.");
            break;
        case "보" :
            console.log("무승부입니다.");
            break;
        default:
            console.log("똑바로 내주세요.");
            break;
        }
}

컴퓨터가 내는값은 0~2까지의 난수값을 생성한후 소수점을 버려 0,1,2 세개의 숫자를 생성하게 설정.

각각의 숫자에 가위, 바위, 보를 매칭시켰다.

조건문이 많아 처음if문을 쓰고 그안에 switch문을 사용했다.

유저가 가위,바위,보 외에 다른값을 낼 경우에는 default값을 통해 따로 설정했다.

 

728x90
반응형

'개발 > html, css, js' 카테고리의 다른 글

[JavaScript] 반복문  (0) 2022.05.25
[JavaScript] 지역변수, 전역변수  (0) 2022.05.25
[JavaScript] 선언, 연산자, if문  (1) 2022.05.23
[JavaScript] 변수  (0) 2022.05.20
[HTML] 형제 선택자, 속성 선택자  (0) 2022.05.20
'개발/html, css, js' 카테고리의 다른 글
  • [JavaScript] 반복문
  • [JavaScript] 지역변수, 전역변수
  • [JavaScript] 선언, 연산자, if문
  • [JavaScript] 변수
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    React
    html
    node
    node.js
    ERC721
    컨테이너
    js
    CSS
    erc20
    블록체인
    nodejs
    프로그래머스
    명령어
    30일 챌린지
    하이퍼레저
    30일챌린지
    mysql
    도커
    go
    go언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[JavaScript] 컴퓨터랑 가위바위보 만들기
상단으로

티스토리툴바