Post

Java 예제: 업앤다운(Up and Down)

업앤다운 게임이란 세 명이서 하는 게임이며 한 명(중재자)이 임의의 숫자를 고른 뒤 나머지 두 사람이 번갈아가며 그 숫자를 맞추는 게임이라고 합니다. 만약 중재자가 50을 선택했는데 A가 65를 말했으면 중재자가 ‘높다’고 말해야 하며 B가 25를 말했다면 중재자가 ‘낮다’라고 말해야 합니다. 알고리즘 방법 중 ‘바이너리 서치(이진 탐색)’의 원리와 비슷하다고 볼 수 있겠네요.

이 예제는 나 홀로 사람이며, 상대방과 중재자는 모두 컴퓨터입니다. 초기 화면에서 게임을 진행하거나 현재 스코어를 볼 수 있습니다. 현재 스코어는 프로그램이 켜져 있는 동안엔 항상 저장되어 있어야 하므로 main 메소드 밖에서 멤버 필드로 선언합니다. 112번 라인 이후를 보면 현재 상황을 if문으로 판단하고 Math.random과 Thread.sleep을 사용해 매우 기초적인 수준의 인공지능을 흉내내고 있는 부분입니다.

https://gist.github.com/ayaysir/e3b81dde9639496272cf679a6403ad6a

This post is licensed under CC BY 4.0 by the author.