Problem!
- 컴퓨터가 제시하는 문제를 사용자가 맞추는 프로그램을 만들어보자
코딩시 고려사항
- 랜덤함수 사용하기 (문제가 랜덤하게 나오도록 하는것)
- 구구단의 단수를 제한할것 (1~9단까지)
- 조건문 사용해서 true/false 알려주기
순서도 생각해보기
- 컴퓨터 랜덤 문제 제시
- 사용자 답을 제출
- 답이 맞았는가? 틀렸는가?
[코드 직접 구현]
while(true)
{
var number1 = Math.floor(Math.random()*9)+1 //1~9 사이 랜덤숫자 변수에 넣기
var number2 = Math.floor(Math.random()*9)+1
var result = number1 * number2
var condition = true
while(condition)
{
var answer = prompt(String(number1) + " X " + String(number2) + "? ") //문제 표시해주는 창
if(result === Number(answer))
{
alert("정답입니다.")
condition = false //문제를 맞추고 문제표시 반복문을 빠져나감. 그리고 다시 상위 while문에 서 반복
}
else if(answer === "End")
{
alert("종료합니다.") // break 문이 종료가 안됨.
break;
}
else
{
alert("Wrong!")
}
}
}
[프로그램 구현]
[추가로 게임을 종료하고 싶을때는 어떻게 할것인가?]
1. 상위 while 문에 초깃값과 최종값을 설정해서 일정 반복을 한 후에 종료하는 방법
2. prompt값에 조건문을 설정해서 일정 단어를 입력하면 break로 프로그램을 종료하도록 하는 방법
이렇게 두 가지를 생각해 보았습니다.
'FE > JavaScript' 카테고리의 다른 글
JS기본 #2 (0) | 2021.07.08 |
---|---|
class & object (0) | 2021.06.30 |
JS 기본 #1 (0) | 2021.06.29 |
Array의 여러 메소드 (0) | 2020.12.25 |
끝말잇기 만들기 (0) | 2020.12.18 |