본문 바로가기
자바 Java

JS / 구구단 게임

by MEHAVING 2019. 9. 17.
반응형
while(true){
	var 숫자1 = Math.ceil(Math.random()*9);
	var 숫자2 = Math.ceil(Math.random()*9);
	var 정답 = 숫자1*숫자2;
	var 조건 = true;
	while(조건){ //처음하면 답이 틀렸을 때 똑같은 문제를 반복하게하는 이 부분이 어려움
		var 입력값 = prompt("답을 입력하시오 : "+숫자1+" X "+숫자2);
		if(Number(입력값) === 정답){
			alert("정답");
			조건 = false;
		}
		else{
			alert("땡");
			}
	}
}

 

 

Math.random()

[0,1) 범위 안의 랜덤한 숫자 메서드

 

ex) 만약 [0,9) 범위의 랜덤 수를 뽑고 싶다면 Math.random()*9를 해주면 [0,9)까지의 랜덤 수가 추출되겠지?! 

또 숫자가 소수점이니까 내림 Math.floor() 을 통해 소수점을 버리고 정수형으로 바꿔줘야 한다.

[1,9] 범위의 랜덤 수를 추출하고 싶다면 Math.floor(Math.random()*9)+1

 

**주의 해야할 점은 내림, 올림이 반내림, 반올림이 아니라 무조건 내리거나 올리는 것

따라서 Math.ceil(Math.random()*9)도 가능하다.

0.234234  1

8.123123 → 9

이 되기 때문 ! 

[1,9]

 

엄밀한 랜덤수는 아니라고.... 구구단이나 로또정도의 수 정도의 랜덤 추출은 가능하다고 함...

 

 

prompt(입력)창

Prompt함수는 사용자에게 입력값을 받을 수 있는 창을 띄워주는 함수입니다. 사용자에게 받은 값을 String타입의 리턴값으로 반환해주며 입력값이 없을경우에는 Null값을 리턴합니다.

prompt로 받으면 String타입으로 넘어간다!

prompt로 받은 문자가 아닌 입력값을 조건문에 쓰고 싶다면 반드시 형변환을 해줄 것 ! 

 

prompt를 종료하고 싶을 때는 ?

Shift + ESC

 

반응형

'자바 Java' 카테고리의 다른 글

Main 함수의 매개변수 ( argc, argv)  (0) 2019.09.19
JS 웹프로그래밍 / window 객체  (0) 2019.09.18
2차원 배열  (0) 2019.09.17
빅오표기법 Big-O  (0) 2019.09.16
레퍼런스 자료형 / 1차원 배열  (0) 2019.09.16

댓글