Skip to content

H-Smart4412 타겟시스템을 이용한 인디언 포커 게임 구현입니다.

Notifications You must be signed in to change notification settings

hamsangjin/H-Smart4412_IoTProgramming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

IoT 프로그래밍 4조

인디언 포커 게임(Indian Poker GAME)

1. 프로젝트 계획

H-Smart4412 타겟 시스템을 이용한 기존 프로젝트 중 중복되지 않는 주제를 찾아보았고,
그 중 카드 게임인 인디언 포커 게임을 타겟시스템을 이용해 제작하기로 결정했다.
또한, 인디언 게임을 플레이할 때 H-Smart4412의 입출력 장치를 잘 활용할 수 있을 거 같아 인디어 포커 게임으로 주제로 선정하였다.


2. 알고리즘

img_01


3. 게임 규칙 및 순서

기존 게임과 룰은 동일하지만 플레이어 vs 플레이어가 아닌 컴퓨터 vs 플레이어의 방식으로 변경했다.
따라서 베팅을 하지 않고 플레이어가 크거나 작거나 같다를 베팅해 맞추는 방식이며,
A~K카드를 사용하고 플레이어나 컴퓨터 둘 중 7승을 하면 게임 종료한다.
게임 힌트는 지금까지 플레이어가 사용한 카드나, 사용하지 않은 카드를 1번씩 볼 수 있게 해준다.

  1. 컴퓨터와 플레이어는 카드 중 각각 하나의 카드(랜덤수)를 부여받는다.
  2. 컴퓨터의 카드를 플레이어에게 보여주고 컴퓨터는 플레이어의 수가 컴퓨터의 수보다 큰지, 작은지, 같은지에 대한 질문을 한다.
  3. 플레이어는 제한 시간 내에 질문에 대한 대답(크다, 작다, 같다)을 하여 대답이 맞으면 , 틀리면 , 제한 시간 내에 대답을 못할 시 자동 패배.
  4. 컴퓨터는 승패 결과를 플레이어에게 알려주고 플레이어의 카드를 보여준다. 이때 사용된 카드는 없어지고 남은 카드를 바탕으로 다시 게임이 반복된다.
  5. 13판 중 플레이어나 컴퓨터가 7선승을 하면 이긴 대상에 따라 플레이어의 승패가 결정되고, 게임이 종료된다. 게임 종료 후 최종 결과를 보여준다.
  6. 그 후 게임의 재시작을 원하면 재시작도 가능하다.

4. 게임 코드

  • Codes 디렉토리에 'IndianPoker.c'에 작성해놨습니다.
  • 코드 확인 : 'IndianPoker.c'
  • H-Smart4412 타겟 시스템의 장치 테스트 코드 : 'TestCodes'

5. 게임 플레이 영상

플레이 영상 : IoT 프로그래밍 - 인디언 포커 게임

  • 플레이 영상의 일부분 중 주요 동작(gif의 용량이 커 조금 로딩이 필요)
  1. 게임 시작

게임시작

  1. 게임 규칙 출력 및 라운드 시작

게임 규칙 및 라운드 시작

  1. 베팅

베팅

  1. 베팅 결과

베팅 결과

  1. 게임 종료

게임 종료

  1. 게임 재시작

게임 재시작


6. 진행 과정

About

H-Smart4412 타겟시스템을 이용한 인디언 포커 게임 구현입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%