H-Smart4412 타겟 시스템을 이용한 기존 프로젝트 중 중복되지 않는 주제를 찾아보았고,
그 중 카드 게임인 인디언 포커 게임
을 타겟시스템을 이용해 제작하기로 결정했다.
또한, 인디언 게임을 플레이할 때 H-Smart4412의 입출력 장치를 잘 활용할 수 있을 거 같아 인디어 포커 게임으로 주제로 선정하였다.
기존 게임과 룰은 동일하지만 플레이어 vs 플레이어
가 아닌 컴퓨터 vs 플레이어
의 방식으로 변경했다.
따라서 베팅을 하지 않고 플레이어가 크거나 작거나 같다
를 베팅해 맞추는 방식이며,
A~K카드
를 사용하고 플레이어나 컴퓨터 둘 중 7승
을 하면 게임 종료한다.
게임 힌트
는 지금까지 플레이어가 사용한 카드나, 사용하지 않은 카드를 1번씩 볼 수 있게 해준다.
- 컴퓨터와 플레이어는 카드 중 각각 하나의 카드
(랜덤수)
를 부여받는다. 컴퓨터의 카드
를 플레이어에게 보여주고 컴퓨터는 플레이어의 수가 컴퓨터의 수보다 큰지, 작은지, 같은지에 대한 질문을 한다.- 플레이어는 제한 시간 내에 질문에 대한 대답(크다, 작다, 같다)을 하여 대답이 맞으면
승
, 틀리면패
, 제한 시간 내에 대답을 못할 시자동 패배
. - 컴퓨터는 승패 결과를 플레이어에게 알려주고
플레이어의 카드
를 보여준다. 이때 사용된 카드는 없어지고 남은 카드를 바탕으로 다시 게임이 반복된다. - 13판 중 플레이어나 컴퓨터가
7선승
을 하면 이긴 대상에 따라 플레이어의 승패가 결정되고, 게임이 종료된다. 게임 종료 후최종 결과
를 보여준다. - 그 후 게임의 재시작을 원하면 재시작도 가능하다.
- Codes 디렉토리에
'IndianPoker.c'
에 작성해놨습니다. - 코드 확인 : 'IndianPoker.c'
- H-Smart4412 타겟 시스템의 장치 테스트 코드 : 'TestCodes'
플레이 영상 : IoT 프로그래밍 - 인디언 포커 게임
- 플레이 영상의 일부분 중 주요 동작(gif의 용량이 커 조금 로딩이 필요)
- 게임 시작
- 게임 규칙 출력 및 라운드 시작
- 베팅
- 베팅 결과
- 게임 종료
- 게임 재시작
- 프로젝트 계획 발표 - 기존 프로젝트 자료 조사 및 프로젝트 주제 선정
- 프로젝트 중간 발표 1 - 알고리즘과 장치 제어 함수 구상
- 프로젝트 중간 발표 2 - 장치 테스트 및 예시 코드
- 프로젝트 중간 발표 3 - 구현 완료, 힌트 버튼 구현 예정
- 프로젝트 최종 발표 - 최종 구현(힌트, 게임 규칙 버튼, 게임 재시작 기능 추가)