본문 바로가기

work

[JS/jQuery] 야구 게임 / PHP 간단한 숫자 야구 게임


PHP로 만든 간단한 숫자 야구게임되겠다. 



게임의 룰은 아래와 같다. 


1. 게임시작 1부터 9사이 중 3자리 중복없는 숫자를 입력한다. 


2. 컴퓨터가 생성한 정답과 비교를 한다. 


3. 숫자와 자리가 맞으면 Strike 자리는 맞지 않고 숫자만 맞으면 Ball 이 된다. 


ex) 정답이 123일 때 내가 135 라고 입력했다면,  

     첫번째 숫자 1은 숫자와 자리도 맞으니 Strike 

     두번째 숫자 3은 숫자는 맞지만 자리가 틀렸으니 Ball 

     세번째 숫자 5는 없으니 꽝이 된다. 

     그럼 135에 대한 결과는 1Strike 1Ball 이 된다. 


4. 숫자가 모두 틀리면 Out 이다. 


5. 3 Strike 가 나오면 게임에서 이긴다. 


6. 3Out 이 나오면 게임에서 지게 된다. 


7. 9번의 기회를 모두 쓰면 게임에서 지게된다. 


8. 최초 숫자를 입력하고 나면 그때부턴 30초의 입력제한시간이 시작되며, 그 시간에 입력을 못하면, 000이 입력되어 1Out이 된다. 


여기까지가 내 게임의 룰이다. 



지금부터 제작기이다. 


UI는 설명하지 않겠다. 


#1 정답이 되는 3자리 숫자를 구한다. 




숫자는 배열로 생성한다. 그래야 숫자와 자리를 비교하기가 편하다. 




#2 공격을 진행할 숫자를 입력받는다. 


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9


숫자를 처음에는 키보드로 입력 받으려고 했지만, 


휴대폰으로 했을 때의 불편함도 있고, 문자 및 특수문자 관련된 검사도 하는 것이 귀찮아져서 


그냥 클릭해서 입력하는 것으로 처리 


<li> 를 클릭하면, 클릭된 <li>의 인덱스 값을 가져가서 숫자를 표시함 



#3 입력된 숫자와 정답을 비교하는 부분 




그렇게 만들어진 게임은 아래와 같이 구동된다.