본문 바로가기

[2016 - 2019] 학부 정리/3학년

[3학년-프로젝트] (C#) 사진 그림 퍼즐게임

프 로 젝 트 명

 사진 그림 퍼즐게임

개 발 언 어

 C#

DataBase 

 MSSQL 

개 발 환 경

 Tool : Visual studio 2015

 DB : MSSQL

 OS : Window 10

팀 원 

 3명

프로젝트 기간 

 2017.10.01 - 2017.12.13

프로젝트 종류 

 C# 팀프로젝트

프로그램 요약 

● 개발목적

한 학기 동안 배운 C#을 가지고 알고리즘적으로 생각해볼 만하고 완성도 높은 프로젝트를 만들기 위함


● 프로그램 설명

플레이어는 3X3, 4X4 를 선택해 게임을 시작할 수 있고 게임중간에는 일시정지, 그만하기, 그림 바꾸기가 가능하다. 게임을 완성한 플레이어만 순위를 등록할 수 있다.


주요 화면 

(1) 메인화면


(2) 선택화면


(3) 게임 시작화면


(4) 순위 등록화면


(5) 순위보기 화면


요 기능 

(1) 게임선택 화면

메인 화면에서 게임시작을 누르면 3*3, 4*4 를 선택할 수 있는 화면이 나옵니다. 3*3은 9개의 퍼즐을 완성시켜야 하며 4*4는 16개의 퍼즐을 완성시켜야 합니다.


(2) 사진 불러오기

openfiledialog를 통해 게임화면에서 시작하기를 누르면 자신이 원하는 그림 파일을 선택하여 게임을 진행할 수 있습니다. filter를 통해 이미지 파일(.jpg, .png..등)만 불러올 수 있습니다.


(3) 퍼즐 섞기

3*3에서는 안되는 경우의 수가 많아 되는 경우의 수를 찾아 배열에 넣고 그것을 랜덤하게 섞었습니다. 아쉬운 점은 예외적인 부분을 옆으로만 이동할 수 있게 알고리즘적으로 좀 더 생각해 봤으면 더 좋았을것 같습니다.


(5) 퍼즐 판정

버튼으로 만든 퍼즐의  default 순서를 이동할 때마다 확인하는 메소드를 불러 비교하여 퍼즐을 판정합니다.

 

(6) 순위 등록

이동횟수와 걸린시간을 순위 등록시 볼 수 있고 3*3, 4*4별로 구분하여 DB에 들어갑니다.