본문 바로가기
개발

자바 숫자야구게임 만들기

by 카앙구운 2014. 10. 22.
728x90
반응형

오늘의 주제는 숫자야구게임 만들기입니다.

숫자야구란

10미만의 숫자를 두 사람이 정해 서로의 수를 맞추는 게임으로 자리와 숫자가 맞다면 strike

자리는 틀리고 숫자만 맞는다면 ball이며 먼저 상대방의 숫자를 맞추는 사람이 이기는 게임이다.

중고등학교 시절 친구들이랑 쉬는 시간에 많이 했던 게임을 java로 만들어보록 하자

이 코딩을 컴퓨터의 숫자가 정해져 있고 user는 컴퓨터가 random으로 뽑은 숫자를 알아맞추

는 형식으로 진행된다.

 

 

처음 start와 exit를 입력받아 숫자야구를 진행할 지에 대하여 물어본다.

숫자야구를 시작한후 컴퓨터가 숫자를 저장할 배열 ballArray와 유저의 숫자를 저장할 배열

userArray를 선언하다.(3개의 숫자를 받아야 하므로 배열의 크기를 3으로 함)

initBallArray에 대해서는 밑에서 다시 얘기하도록 하자.

 

initBallArray메소드는 ballArray 배열을 초기화하기 위한 메소드로 랜덤으로 숫자를 넣고 그 수중 중복되는 수를 빼고 다시 넣는 작업을 진행하는 메소드이다.

 

inputUserNumber는 Scanner객체로 user의 숫자를 입력 받아 입력받은 숫자를 100의자리

10의 자리 1의 자리 나누어 각자 num1,num2,num3로 구분해 배열해 userNumArray 배열에

저장한 한다. 후에 컴퓨터에서 랜덤으로 나온 수와 유저가 입력한 수를 비교하여 strike ball

판정을 내리게 된다.

 

game은 strike와 ball의 갯수를 설정하고 자리수,숫자가 맞지를 판정해주는 메소드이다.

자리와 숫자가 맞았을 때 strike 자리가 맞지않고 숫자만 맞는다면 ball의 숫자가 늘어나는 것을 for문과 if으로 코딩하였다.

 

학창시절 친구들과 하던 숫자야구게임을 다시 자바 코딩으로 간단하게 만들어 보았다.

코딩을 너무 어렵게만 느끼지 말고 조금만한 것부터 차례차례 진행하여 내가 만들 수 있는 것

부터 진행한다면 훌륭한 프로그래머가 될 수 있다.

 

 

 

728x90
반응형

댓글