완성판

자작 미니게임 Calc

by LCS posted Jan 25, 2014
Extra Form
제작자/팀 본인
장르 전략
제작툴 Java
링크 http://hujinone11.oranc.co.kr/calc/index.htm
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

글 수정하면 맨 위로 올라가네요...

 

 

이미지, 사운드 등을 일절 쓰지 않은 게임입니다. (아이콘 제외)

자바 기본 제공 패키지만을 사용하였으므로 자바만 설치하면 플레이 가능합니다.

자바는 http://java.com/download 에서 받을 수 있습니다.

 

이 게시글에 첨부된 파일 계속 갱신하고 있습니다.

 

다운로드 (exe 파일은 윈도우용, jar 파일은 그 외 운영체제용)

calc_launcher.exe     calc_launcher.jar

 

소스코드

calc.zip


 

확인결과 이 게시글에 올린 파일 다운로드가 잘 안됩니다. (여러 번 시도하면 되기는 합니다.)

링크 걸은 홈페이지 http://hujinone11.oranc.co.kr 에도 올려놨습니다.

또는 제 블로그 http://blog.naver.com/hujinone22/201162686 에서도 받을 수 있습니다.

 

 

하는 법

 

실행하면 아래와 같은 창이 나타납니다.

 

1.jpg

아직 멀티플레이는 지원되지 않습니다.
플레이어를 몇 명 참가시킬 것인지, 인공지능은 몇 명을 넣을지를 설정할 수 있습니다.

 

사용자로 설정한 플레이어의 차례가 되면 컨트롤할 수 있습니다.
인공지능으로 설정한 플레이어의 차례가 되면 자동으로 행동이 되고 차례가 넘어갑니다.

 

설정이 되었으면 "게임 시작하기" 버튼을 클릭하여 게임을 시작합니다.

 

 

2.jpg

위와 같은 화면이 나타납니다.
맨 아래에 보이는 게이지바가 시간 제한을 나타납니다.

 

중앙에는 플레이어들이 보유한 카드와 "놓인" 카드들의 목록이 나타납니다.
현재 차례의 플레이어에 해당하는 공간이 더 진하게 보입니다.

 

차례가 되면, 덱에서 카드를 가져가거나, 카드를 한 장 내야 합니다.

 

덱에 카드가 한 장이라도 남아있으면 덱에서 카드를 가져갈 수 있습니다.(화면 상단에 있는 버튼 사용)

 

카드를 내고 싶다면, 자기자신 또는 원하는 플레이어에게 내야 합니다.
낸 카드는, 대상이 되는 플레이어가 보유하는 게 아니라, 그 앞 바닥에 "놓여"집니다.
놓여진 카드는 공개되며, 해당 플레이어의 점수에 반영됩니다.

 

카드를 내려는 곳에 이미 다른 카드가 놓여져 있다면,
그 카드와 숫자 또는 기호가 같은 카드만을 놓을 수 있습니다.
1 숫자를 가진 카드는 특별한 능력이 있어서, 이러한 제한에서 자유롭습니다.

 

7 숫자를 가진 카드 또한 특별한 능력이 있는데, 이 카드가 맨 위에 놓여져 있다면,
그 곳에 해당하는 플레이어만 그 곳에 카드를 놓을 수 있게 됩니다.

 

§카드를 다른 플레이어에게 냈다면 그 플레이어와 소유한 카드 전체를 교환합니다.

 

차례가 끝나면 아래와 같이 커다란 버튼이 나타납니다.

 

 

3.jpg

이는, 같은 컴퓨터에서 여러 사용자가 플레이할 때 보유한 카드들을 가려주기 위함입니다.
이렇게 가려져 있을 때, 다음 차례인 사용자가 준비되면 버튼을 클릭합니다.

 

덱에 카드가 다 떨어졌거나, 플레이어들 중 1명이라도 보유한 카드가 없을 경우
게임이 끝나고 점수를 계산해 승자를 가립니다.

 

4.jpg

점수 계산의 규칙은 다음과 같습니다.

 

실물 상에서 맨 아래에 놓여진(화면 상에는 맨 위에 보여짐) 카드는 점수에 숫자가 더해집니다.

 

그 다음 카드부터, 기호가 연산자가 되고, 숫자가 계산 대상의 수가 됩니다.

 

게임이 끝났을 때 카드를 가장 적게 보유한 사람은 5점을 추가로 얻습니다.


Articles

1 2 3 4 5 6

Fatal error: Cannot access property sessionController::$lifetime in /web/old/xe/modules/session/session.controller.php on line 45