Skip to content

gaarden/indianpokerface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System Programming Team Project 8조

1. Indian Pokerface Project

Topic

리눅스 환경에서 소켓 프로그래밍을 이용한 인디언 포커 게임

Game Rule

  • 플레이어에게 카드를 한장씩 나누어 줍니다.
  • 상대방의 카드는 볼 수 있지만 본인의 카드는 볼 수 없습니다.
  • 칩은 20개씩 제공됩니다.
  • 첫 라운드 선플레이어는 클라이언트입니다. 이후 해당 라운드 패자가 다음 라운드의 선플레이어 입니다.
  • 상대의 카드를 보고 내 카드를 예측하여 칩을 베팅합니다.
  • 기본 베팅은 매 라운드마다 칩 1개입니다.
  • 더 큰 수의 카드를 가진 플레이어가 승리합니다.
  • 한 플레이어의 보유칩이 0개가 될 때까지 게임을 반복합니다.
  • 보유칩이 0개가 된 플레이어가 패배합니다.

2. Team

Team Member

  • 컴퓨터학부 20학번 김은정
  • 컴퓨터학부 20학번 문정원
  • 컴퓨터학부 20학번 엄지영
  • 컴퓨터학부 20학번 정다혜

Member's Role

PM: 김은정

개발자: 김은정, 문정원, 엄지영, 정다혜

아키텍트: 엄지영, 정다혜

운영자: 문정원

3. Program

프로그램 구조도

Untitled

프로그램 실행 방법

  • Makefile을 이용하여 컴파일

  • 서버

    • 코드 컴파일
    • cc -o poker_s poker_s.c -lcurses
    • ./poker_s <PORT 번호>
  • 클라이언트

    • 코드 컴파일
    • cc -o poker_c poker_c.c -lcurses
    • ./poker_c <IP 주소> <PORT 번호>
  • 테스트 서버

    • IP 주소 : 192.168.56.101
    • PORT 번호 : 13876

프로그램 실행 화면

서버

  1. 인디언 포커 게임 룰을 설명합니다. 스크린샷_2021-12-12_오후_8 11 58

  2. 이름을 입력한 후 클라이언트의 접속을 기다립니다. 스크린샷_2021-12-12_오후_9 08 06

  3. 클라이언트가 접속한다면 게임을 실행합니다. 서버는 후플레이어이므로 클라이언트가 베팅한 후 베팅합니다. 스크린샷_2021-12-12_오후_9 09 53 스크린샷_2021-12-12_오후_9 16 27

  4. 승자는 베팅 칩을 가져가고 패자는 다음 라운드 선플레이어가 됩니다.

  5. 칩이 0개가 될 때까지 게임을 반복합니다. 스크린샷_2021-12-12_오후_9 17 13

클라이언트

  1. 인디언 포커 게임 룰을 설명합니다. 스크린샷_2021-12-12_오후_8 11 58

  2. 이름을 입력합니다.

스크린샷_2021-12-12_오후_9 09 27

  1. 게임을 실행합니다. 클라이언트가 선플레이어이므로 먼저 베팅합니다. 스크린샷_2021-12-12_오후_9 10 19

    스크린샷_2021-12-12_오후_9 16 32
  2. 승자는 베팅 칩을 가져가고 패자는 다음 라운드 선플레이어가 됩니다.

  3. 칩이 0개가 될 때까지 게임을 반복합니다. 스크린샷_2021-12-12_오후_9 16 57

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •