1. 교육처 : 넥스트아이티교육센터(대전)
2. 구현 내용
자바 수업의 기초 프로젝트로 간단한 자바 콘솔 게임인 이승탈출 넘버원을 만들었다.
기초 프로젝트를 이것저것 찾아봤는데 콘솔 게임을 만드는게 재미있을 것 같아서 만들어 보았다.
VO, DAO, Service를 각각 나누어서 만들었으며 jar파일로 만들어서 터미널에서 실행되게 하였다.
자세한 코드는 깃허브에 올려둠!
https://github.com/codesnowy/escape_world.git
DB와 연동하여 회원가입 및 로그인을 할 수 있으며, 사용자의 아이디, 비밀번호, 점수, 돈, 생명수를 저장할 수 있고
게임에서 나오는 특정 상황과 선택지도 각각의 DB에서 가지고 온다.
게임을 하면 먼저 회원가입을 진행하고 로그인을 한다.
로그인 후에는 게임 시작과 상점, 랭킹, 로그아웃을 할 수 있다.
게임 시작을 선택하면 특정 상황에서 두 가지 선택지 중에서 하나를 선택하여
그 선택에 따라 사망하거나 생존하여 계속 게임을 이어나가게 된다.
3번 생존에 성공하였을 경우 점수 1점과 소지금 500원이 늘어나고 진행 여부를 묻고,
사망할 경우 또한, 진행여부를 묻는다.
상점에서는 생명수를 구매할 수 있는데 생명수의 금액은 1,000원이며 사망하였을 때 만약 생명수를 가지고 있다면 자동으로 부활한다.
생명수를 구매하면 자동으로 사용자의 돈이 줄어들게 되는데 만약 DB에서 확인된 소지금이 부족한 경우 구매하지 못하고 상점에서 쫓겨난다.
또한 게임이 시작될 때 복권과 홀짝 게임이 10%의 확률로 시작하게 되어 있다.
복권에 당첨되면 소지금이 500원 늘어나며, 홀짝게임은 랜덤으로 숫자를 부여하여 사용자의 선택에 따라 50%의 확률로 사망하거나 소지금이 500원 늘어나게 되어있다.
각 유저의 등수와 점수는 유저 랭킹에서 확인할 수 있고 로그아웃을 하면 다시 로그인 화면으로 돌아가게 된다.
자바 콘솔 게임을 혼자 만든 것은 처음이라서 막히는 부분도 많았고 코드도 지저분한 부분이 많지만 그래도 나름 재미있게 발표할 수 있어서 좋았다. 자바 기초 프로젝트 끝~
'JAVA' 카테고리의 다른 글
JAVA - 클래스와 객체 (0) | 2022.06.20 |
---|---|
JAVA - String의 선언과 활용 (0) | 2022.06.15 |
JAVA - 조건문(if문, switch문) (0) | 2022.06.08 |
JAVA - 삼항연산자 (0) | 2022.06.08 |
JAVA - 단항 연산자 (0) | 2022.06.03 |
댓글