C Programming Team Projects

Fall, 2020

  • C Programming II (Course homepage link)

구해조 마블 (★ 최우수프로젝트 ★)

  • 구해조 ( 김도훈, 김성현, 이시연 )

  • 주사위를 굴려 이동하고, 건물을 짓고 통행료를 받는 방식의 부동산 게임이다. 유명한 보드게임인 부루마블과 핸드폰 게임인 모두의 마블을 참고하여 구해조 마블을 구현했다. ( 부루마블 + 모두의마블 + 추가기능 )

  • 결과물: (실행파일) (발표영상)

Blue Marble (★ 최우수프로젝트 ★)

  • Board on C (황예일, 오준혁, 김지호, 류민엽)

  • 시중에 판매되는 부루마불을 2~4인용으로 즐길 수 있다. 일반 부루마불 처럼 주사위를 굴리며 건물 매입 및 판매, 업그레이드를 할 수 있고, 무인도와 같은 특수칸도 존재한다.

  • 결과물: (실행파일) (발표영상)

오목 & N목

  • SHCD (이진형, 정규승, 나성)

  • 표준 C언어(C99)로 제작된 오목 게임이다. 콘솔 환경에서 구현할 수 있는 최대한의 완성도로 제작되었다. 키 입력을 받아 커서를 이동시켜서 주어진 제한 시간 내에 착수하고, 5개의 돌을 먼저 이어서 승자를 가린다.

  • 결과물: (실행파일) (발표영상)

오델로

  • 10팀 (곽승주, 김시연, 백재현)

  • 본 프로젝트는 두 명이서 하는 보드게임인 오델로를 담았다. 머리를 쓰며 돌을 뒤집고 뒤집어 마지막에 돌을 많이 남겨 놓는 자가 승리하는 게임이다. 매우 간단하고 쉬운 게임으로 보이지만 전략이라는 것이 있고 몇 수 앞을 내다봐야 하는 게임이다.

  • 결과물: (실행파일) (발표영상)

The Great Dalmuti

  • 보담보담 (신관규, 윤정민, 한송이)

  • 중세 유럽 신분 제도를 바탕으로 만들어진 게임으로 철저한 계급에 따라 명령, 조공, 혁명 등 다양한 플레이를 즐길 수 있는 게임이다. 가장 먼저 손에 있는 카드를 내려놓고 달무티가 되어보자!

  • 결과물: (실행파일) (발표영상)

부루마불

  • 세상아덤벼라 (장진영, 김명준, 김승현)

  • 큰 틀에서는 기존의 부루마불과 같은 룰을 적용하였지만, 게임 내적으로 세부적인 룰을 변경하여 저희만의 부루마불을 만들고자 하였습니다. 플레이어는 2인으로 고정하였으며 게임 시작과 동시에 주사위를 굴려 순서를 결정하여 게임을 진행합니다. 게임 내에서 강원랜드, 제주도, 독도, 한기대, 황금열쇠와 같은 특수한 칸에서의 동작은 플레이러의 자산의 큰 영향을 미칩니다. 또한, 상대방의 땅에 도착하였는데 그 곳에 상대방이 있을 경우, 해당 땅을 인수할 수 없는 독특한 인수 시스템을 가지고 있습니다. 이외에도 인수를 할 지 말 지에 대한 선택을 할 수 있으며. 인수를 할 경우 상대방의 건물을 모두 지우고 자신의 건물을 세울 수 있습니다. 이처럼 저희는 기존의 부루마불 게임에 저희만의 룰을 적용하여 특별함을 더하고자 하였으며, 이를 구현하기 위해 많은 노력을 하였습니다.

  • 결과물: (실행파일) (발표영상)

다양한 미니게임이 포함된 2인용 오목

  • 소화기 (권오현, 박세리, 이민석, 최원준)

  • 이차원 배열을 응용하여 2인용 오목 게임 입니다. 단순해보일수도 있는 오목게임에 다양한 미니게임을 조합하는 변수를 두어, 더욱 재미있는 오목게임 입니다. 미니게임은 게임을 시작할 때 흑백을 정할때와, 무르기를 실행할 때 실행되며, 흥미로운 변수로서 작용할 수 있을 것입니다!

  • 결과물: (실행파일) (발표영상)

Splendor

  • 로켓단 (김혜현, 유재민, 이동우)

  • 스페이스 카우보이즈에서 만든 카드게임으로, 보석을 구매하여 카드를 모아 승점 15점을 먼저 모으는 사람이 이기는 게임이다. 직관적이면서 이해하기 쉬운 롤로 쉽게 배울 수 있지만 테크트리를 효율적으로 설계하는 동시에 상대방의 빌드를 견제해야 하는 등 고려할 것이 많아 쉽게 이기기는 힘든 게임이다.

  • 결과물: (실행파일) (발표영상)

쿼리도

  • 체크메이트 (이승준, 김문웅, 김성민, 이종원)

  • 게임 목표 : 자신의 말이 상대방 진영에 먼저 들어가는 것 (게임방법)

  • 결과물: (실행파일) (발표영상)

Las Vegas Board Game

  • C유어게인 (곽의신, 문주성, 전효석, 조영원)

  • 본 프로젝트 Las Vegas는 주사위를 활용해 많은 돈을 획득한 사람이 승리하는 보드게임이다. 컴퓨터를 이용한 자동계산으로 정확성과 편리성을 얻어 게임 시간을 단축시켰다.

  • (실행파일) (발표영상)

내기 윷놀이

  • O2K (이승근,김유경,오승준)

  • 팀의 주제를 윷놀이로 설정하여 윷놀이 보드게임을 만듬. 여기에 추가로 새로운 규칙인 내기를 추가함. 내기는 상대말을 잡았을 때 사용할 수 있으며 사용한다면 서로 윷을던져 값을 비교해 이득이나 손해를 볼 수 있음

  • 결과물: (실행파일) (발표영상)

할리갈리 (3인용)

  • 열심히해보조 (배수민, 성석훈, 한웅규)

  • 게임은 카드를 모으는 식으로 진행되며, 카드를 모두 잃으면 탈락하고 마지막까지 카드가 남아있는 사람이 승리하게 된다. 시작하기 전에, 54장의 카드를 나누어 각각의 뒤집을 카드(HideDeck)에 18장씩 저장된다. Player 1 -> Player 2 -> Player 3 방향으로 순서대로 돌아가면서, 각자 카드를 한 장씩 뒤집어서 놓으며 공개한다. 펼쳐진 카드들 중에서 같은 과일의 개수가 5개가 되었다면 종을 친다. 가장 빨리 종을 친 사람이 펼쳐진 카드들을 모두 가져간다. 펼쳐진 카드들 중에서 같은 과일의 개수가 5개가 되지 않았는데 종을 치면 벌칙으로 다른 플레이어들에게 카드 한 장씩 랜덤으로 나눠준다. 펼쳐진 카드들이 있지만 뒤집을 카드가 없다면 종을 칠 수 있는 마지막 기회가 있다.

  • 결과물: (실행파일) (발표영상)

C언어로 구현한 십이장기 게임

  • 코딩 참 쉽조 (김성연, 오은솔, 이서준)

  • 십이장기 게임은 TV프로그램"더 지니어스"에서 소개된 게임으로 동물장기를 변형한 게임으로 상대편의 "왕"을 잡는 게임이다.

C프로그래밍Ⅱ에서 학습한 내용을 통해 십이장기 게임을 만들어보자!

C언어로 다빈치 코드 게임을 구현해보자

  • Gray wolf (윤영현, 이선우, 박서현, 황재원)

  • 다빈치 코드는 0~11까지의 숫자와 조커로 이루어진 흰색/검은색 카드를 나눠 갖고, 다른 사람의 카드에 쓰인 숫자를 보지 않고 맞추는 추리형 두뇌게임으로 조건문과 반복문을 활용하고 포인터를 통해 데이터를 다루어 c언어를 통해 프로그램 상에 다빈치코드 게임을 구현해보자

  • 결과물: (실행파일) (발표영상)

Splender

  • RTCM (권민기, 김영빈, 김예원, 임창민)

  • splender는 보석을 얻거나 카드를 구매하며 15점을 모으는 사람이 이기는 게임이다. 각자의 차례에는 서로 다른 보석 3개 또는 같은 보석 2개를 가져오거나, 카드를 예약 또는 구매할 수 있다. 차례가 끝난 후 개발 카드와 귀족 타일의 점수를 합쳤을 때 15점이 넘었다면 마지막 순서의 플레이어까지 차례를 마친 뒤 게임을 종료하고, 점수가 가장 높은 플레이어가 승리한다.

  • 결과물: (실행파일) (발표영상)

언어를 이용한 루미큐브 보드게임 구현

  • 4G LTE (김민석, 윤아현, 이은수, 한준영)

  • 루미큐브는 같은 색의 카드는 연속된 숫자끼리, 같은 숫자는 서로 다른 색깔끼리 3개 이상을 내려놓는 방식의 보드게임이다. 구조체를 이용해 카드의 숫자, 색깔, 조커카드를 구성하고, 포인터를 이용한 함수와 조건문을 이용하여 루미큐브 프로그램을 구현해보자.

  • 결과물: (실행파일) (발표영상)

동물장기 보드게임

  • 한배를 탓조 (정홍윤, 김은섭, 주민경)

  • 3x4 크기의 보드판을 가진다. 각각 병아리 기린, 코끼리, 사자 말이 있다. 빨간색 동그라미가 그려진 대로 방향이동이 가능하다.상대방의 말을 죽여 자신의 말로 사용이 가능하다. 병아리는 상대방의 진영에 도달하였을 때 닭으로 진화 가능 사자가 죽거나 말이 상대의 진영에서 1턴 이상 버티면 이긴다.

  • 결과물: (실행파일) (발표영상)

C언어를 이용한 루미큐브 구현

  • C언어 잘하고 싶다 (김준현, 백유솔, 신어진)

  • 루미큐브는1부터 13까지 숫자가 적혀있는 4가지 색깔의 패 두 벌과 조커 2개로 구성되어 있다. 14장의 패를 시작으로 테이블 중앙에 내거나 가져와 순서를 진행하여 제일 먼저 패를 소진하는 사람이 이기는 게임이다.

  • 결과물: (실행파일) (발표영상)

윷놀이

  • 광훈이방귀는청정스팀 (박현호, 김지민, 백광훈)

  • 본 프로젝트와 같은 경우,저희는 옛날부터 현재까지 이어져온 고전 게임인 '윷놀이'를 주제로 잡고 진행하였습니다. '윷놀이'와 같은 경우, 도,개,걸,윷,모, 빽도(뒷도) 를 이용하여, 지정된 말의 수 만큼 먼저 들어오면 승리하는 조건으로 제작하였습니다. 또한, 기존의 윷놀이이와는 다르게 중앙 칸을 제거함으로써, 단순한 윷놀이 방식에서 벗어나고자 하였습니다. ... (상세설명)

  • 결과물: (실행파일) (발표영상)

C언어를 통해 구현한 보드게임 다빈치코드

  • C-star (김령후, 이상훈, 홍종욱, 함형규)

  • 보드게임 다빈치코드는 숫자가 적힌 블록으로 플레이어만의 암호를 만들고, 플레이어끼리 추리를 통해 서로의 코드를 맞추는 추리형 보드게임입니다.

  • 결과물: (발표영상)