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 입력된 숫자와 정답을 비교하는 부분
그렇게 만들어진 게임은 아래와 같이 구동된다.
'work' 카테고리의 다른 글
[그누보드5] 모바일 버전을 사용하고 싶지 않다면? (0) | 2019.01.07 |
---|---|
카카오톡 링크 버튼달기 - 모바일 (0) | 2019.01.07 |
사이트맵 (0) | 2019.01.07 |
[css/jquery ui] box-shadow 설정하기 (0) | 2019.01.04 |
[jquery / ajax] ajax 간단하게 호출하는 방법 (0) | 2019.01.04 |