Showing posts with label game. Show all posts
Showing posts with label game. Show all posts

Friday, June 3, 2016

자바 테트리스 게임 프로그램 예제 소스

자바 테트리스


예전 노트북에서 이클립스 작업 폴더를
뒤지다가 찾은 자바 테트리스 게임입니다.
안드로이드 프로젝트 하나를 찾는게
있었는데 엉뚱하게 자바 프로젝트를
하나 찾았습니다 ㅋ 아래 영상을 보시면
아시겠지만 테트리스의 기본적인
기능만 되지만 그래도 상당히 까다로운
테트리스 게임을 깔끔하게 구현해 놓은
자바 프로젝트 소스입니다.


Swing, JFrame, JPanel, JButton 등
자바에서 제공해주는 Swing 클래스를
이용해서 구현되었고, 이클립스에서
fmain을 실행시켜 주시면 바로 위와
같이 정상적으로 실행됩니다.


소스는 카페에 올려 놓았습니다.
위에 링크된 곳으로 가시면 됩니다.


소스에 나름 주석도 달아 있어서
소스 파악하는데 있어서
도움이 되실 거라 생각합니다.


아 그리고 제가 직접 실행을 해보니
약간의 버그가 있더라구요
자주 발생하는 문제는 아니지만
어쩌다 한 번씩 블록이 부서지지
않는 경우가 있었습니다.
참고 하시고 이 소스를 사용하시게
된 경우 꼭 수정하시기 바랍니다~

제가 구현한 건 아니지만 자바 테트리스
예제 소스에 대해 질문이 있으시면 카페
QnA 게시판에 글 남겨 주시면 아는
한도 내에서 답변 드리겠습니다.

Friday, April 29, 2016

C언어로 구현한 퍼즐맞추기 게임 프로그램 예제 소스


퍼즐(Puzzle) 게임


카페에 괜찮은 C 퍼즐 게임 소스가 공유 되었습니다! 


안드로이드 예제 소스도 공유를 했었는데
드디어 C 언어로 구현한 퍼즐 게임도
카페에 공유할 수 있게 되었습니다 ㅠㅠ


카페에서 공유 받으신 후 실행하는
방법을 설명해 드리겠습니다.


해당 C 프로젝트의 구조는 위와 같습니다.
먼저 Debug 디렉토리로 들어 갑니다.


그럼 위와 같이 파일들이 있는데
0904실습.exe 실행해 주면 끝!


실행이 정상적으로 되면 위와 같이
커멘드 창과 조각으로 나뉘어진
퍼즐 게임 화면을 보실 수 있습니다.
마우스로 이미지를 눌러도 어떠한
반응도 없고, 게임을 시작하기 위해서는
게임 메뉴 -> 새 게임 버튼을
눌러 주시면 되고, 이미지가 랜덤으로
섞이고 나면 게임 시작이 가능합니다.

기능



기타 -> 옵션 버튼을 누르시면
위와 같은 창이 뜹니다.
퍼즐 조각 개수와 퍼즐 이미지를
선택할 수 있는데 선택의 폭은
넓지 못합니다 ㅎㅎ
조각개수는 3,5,7 중에 하나,
그림은 총 두 개 중에 하나만
선택이 가능합니다.


퍼즐을 다 맞추면 위와 같이
성공했다는 메시지와
퍼즐 맞추는 데까지
걸린 시간이 나옵니다.
버그가 한 두개 보이기는 하지만
그래도 중요한 기능은 다 동작하네요 

그리고 게임 중간에 게임 -> 힌트 보기
버튼을 누르시면 퍼즐이 섞이기 전의
이미지가 2~3초 동안 보여 집니다.

[게임소스] MFC로 개발한 배구 게임 예제 공유(애니메이션 캐릭터/능력 선택/멀티플레이 기능)


MFC 게임


대학교 MFC 최종 과제로 제출했었던 소스를 공유해 봅니다.
왜 아직도 블로그에 안올렸었는지 이해가 안가네요^^;
예전에 한창 유행했던 피카츄 게임의 업그레이드 버전으로
짱구,아톰,뽀로로,둘리,미키,케로로,도라에몽,쿠마 같은
애니메이션 캐릭터 선택이 가능하고, 각 캐릭터 별로
능력치가 다르며, 멀티플레이가 가능합니다~
전체 소스는 pdReport 카페에 공유해 놓았습니다.

2인용!


배구 게임 실행 후 첫 화면을 보시면 1player, 2player라고
써져 있는데 싱글 플레이는 지원이 안됩니다^^;;
2인용만 지워되는 게임이니 엔터를 누르시면
캐릭터 선택하는 화면으로 넘어 갑니다~


게임 제목은 막장배구라고 제가 임의로 지었는데
결국 이름 변경 없이 과제 제출을 했습니다 ㅎ

캐릭터 선택



8가지 캐릭터들 중에 하나를 선택을 할 수 있으며,
각 캐릭터 별 능력치를 보여주고 있습니다.
그리고 특정 시간 내에 캐릭터 선택을 하지 않으면
시간 초과되었을 때 선택하고 있던 캐릭터로
자동 선택이 되면서 배구 게임이 시작됩니다.

게임시작



예전에 피카츄 배구를 해보셨던 분이라면
많이 익숙한 화면일 겁니다ㅎㅎㅎ
화면 뿐만 아니라 게임 방식도 예전
피카츄 배구 게임과 동일합니다.
차이는 캐릭터 선택이 가능하고,
캐릭터 별로 능력치가 다르다는 점!
(이게 이 프로젝트의 핵심)

실제로 캐릭터 별로 이동 속도가 다르고,
슬라이딩 능력, 점프력, 공격력도 
모든 캐릭터가 다릅니다.

조종키


1p와 2p 의 조종키는 아래와 같습니다.

1p
a : 왼쪽 이동
d : 오른쪽 이동
w : 점프
Tab : 공격(캐릭터 선택)

2p
방향키와 엔터

동시에 여러 키가 눌려도 게임하는 데
아무런 지장이 없습니다!!!!!

Game Over/Continue


그러다가 게임이 끝나면 아래와 같이 게임을 계속 할 것인지
그만 할 것인지를 묻는 화면이 나옵니다.
이 때 게임에서 선택한 캐릭터의 승패에 맞는 캐릭터
사진으로 화면이 구성 되도록 구현했습니다~


계속 하기 위해 Yes를 누르면 캐릭터 선택하는
화면으로 넘어가는데 이 때 이긴 player는 기존의
캐릭터로 계속 게임을 진행해야 되고, 패배했었던


플레이어만 캐릭터를 새로 선택할 수 있습니다.
만약 No 를 선택하면 위와 같이
GAME OVER 가 나옵니다.

위의 MFC 배구게임 소스가 필요하신 분은
pdReport 카페에서 공유 받으시면 됩니다!