컴퓨터공학/EmbededSystem sw공학

[실습] 간단한 UpDown Game

The Way I Am 2018. 9. 18. 01:17
반응형
숫자 맞추기 게임

 


- 0~100범위의 수 n을 랜덤하게 생성한다.
- 사용자는 생성된 숫자를 추측하여 입력한다.
- 사용자가 입력한 숫자가 n보다 큰지 작은지를 출력한다
- 사용자 입력이 n과 일치 할 때까지 반복한다.

 

[팁1] Bash에서 랜덤 숫자는 $RANDOM 변수를 통해 만들수 있음.
[팁2] Modular 연산자는 %이다.

 

 

1.     범위는 0-100까지 제한했습니다. RANDOM %100하면 0-99까지 나오고, RANDOM%101 해야 0-100 사이의 값이 나올 수 있습니다.

그 값은 변수 Rnum에 저장합니다.

2.     정답을 맞출 때까지 계속 반복하기 위해 while문을 이용했습니다.

여기서 이용한 변수 flag의 기본 값은 1입니다. 정답을 아직 맞추지 못했다는 의미입니다.

3.     사용자가 추측한 값을 Gnum에 대입한 뒤, 이를 Rnum과 비교합니다. 여기서 If문을 이용했습니다.

4.     추측한 값(Gnum)이 크거나 작은 경우에는 flag가 변하지 않다가 정답을 맞춘 경우, flag 0으로 바꿉니다. 이는 정답을 맞췄음을 의미하며 더 이상 while문이 돌아가지 않고, 게임은 끝이 납니다.

 

반응형