주제: 간단한 콘솔 시뮬레이션 게임 - LifeGame
개요
20세부터 100세까지 80년간의 인생 여정을 체험하는 텍스트(콘솔) 기반 라이프 시뮬레이션 게임입니다.
8가지 직업군, 5가지 자기개발 활동, 다양한 투자 옵션을 통해 자신만의 인생 전략을 세우고,
랭킹 시스템과 업적 시스템으로 다른 플레이어들과 경쟁하고, 다양한 업적을 깨기 위한 게임 전략을 세울 수 있습니다.
DB 구조

구성 클래스 및 역할
model.vo (Value Object) package
com.project.lifegame.model.vo.User
필드
- userId : String - 유저 아이디
- userPw : String - 유저 비밀번호
생성자
- User(String userId, String userPw) - 필드 초기화
메서드
- 각 필드별 getter/setter
com.project.lifegame.model.vo.LifeCharacter
필드
- characterId : int - 캐릭터 구분 Id
- characterName : String - 캐릭터 이름
- userId : String - 캐릭터에 접속한 User의 아이디
- age : int - 나이
- money : int - 돈 (단위: 1만원)
- intelligence : int - 캐릭터 지능 수치
- stamina : int - 캐릭터 체력 수치
- luck : int - 캐릭터 행운 수치
- partTimeExp : int - 아르바이트 경력
- employeeExp : int - 회사 경력
- executiveExp : int - 회사 임원 경력
- entrepreneurExp : int - 창업자 경력
- laborerExp : int - 노가다 경력
- supervisorExp : int - 현장 관리자 경력
- trainerExp : int - 트레이너 경력
- athleteExp : int - 운동선수 경력
- stockCount : int - 보유 주식 개수
- stockValue : int - 보유 주식 가치
- hasApartment : boolean - 아파트 구매 여부
- hasBuilding : boolean - 빌딩 구매 여부
- hasHotel : boolean - 호텔 구매 여부
생성자
- LifeCharacter(int characterId) - characterId는 필수/기본 생성자 역할
- LifeCharacter(String characterName, String userId) - 필드 초기화
메서드
- 각 필드별 Getter/Setter
- canWork(String jobName) : boolean - 일하기 조건에 맞는지 체크
- calculateJobIncome(String jobName) : int - 기본 급여 + 경력당 보너스 계산 후 반환
- work(String jobName) : void - 일하기를 완료한 후 적용되는 변화 (나이, 돈 등) 업데이트
- updateJobExperience(String jobName) : void - 일하기 시 경력과 체력, 돌발 이벤트 활성화 메소드
- processJobEvents(String jobName) : void - 창업자 및 현장 관리자, 운동선수 직업의 랜덤 이벤트를 랜덤으로 발생시키는 메소드
- bankruptcyEvent() : void - 창업자의 회사 부도 이벤트 시 재산 업데이트
- accidentEvent() : void - 현장관리자의 부실공사 이벤트 시 재산 업데이트
- calculateRealEstateIncome() : int - 투자 항목의 부가적 수입 계산 메소드
- selfDevelop(String activity) : void - 자기개발을 완료한 후 적용되는 변화 (나이, 스탯, 체력) 등 업데이트
- showStatChanges(String activity, int prevInt, int prevStam, int prevLuck) : void - 변화한 스탯 출력
- canAfford(int cost) : boolean - 재산 사용 시 비용보다 많은지 체크
- buyItems(String itemName, int price, int quantity, int intBonus, int stamBonus, int luckBonus) : void - 아이템 구매 시 적용 항목 업데이트
- playLotto(int price) : boolean - 로또 구매 알고리즘 메소드
- buyStock(int quantity, int price) : void - 주식 구매 알고리즘 메소드
- sellStock(int quantity, int price) : void - 주식 판매 알고리즘 메소드
- updateStockValue(int currentPrice) : void - 주식 구매/판매 시 주식 가치 업데이트
- canBuyRealEstate(String type) : boolean - 투자(부동산) 시 소유 여부 및 비용 이상의 돈을 가졌는지 체크하는 메소드
- buyRealEstate(String type) : void - 투자(부동산) 알고리즘
- getTotalAsset() : int - 보유 중인 돈 money와 주식가치 stockValue의 합 반환
- isDead() : boolean - 체력 0 시 사망 - 게임 종료
- isOldEnough() : boolean - 나이 100 시 게임 종료
- toString() : String - 오버라이딩 - 랭킹 출력에 필요한 정보 포맷팅 후 반환
com.project.lifegame.model.vo.Achievement
필드
- achievementId : int - 업적 고유 id
- title : String - 업적 제목
- describe : String - 업적 설명
- isAchieved : boolean - 업적 달성 여부
생성자
- Achievement(int achievementId, String title, String describe) - 필드 초기화
메서드
- 각 필드별 Getter/Setter
- toString() : String - isAchieved가 false 시 ????? - ????? , true면 업적 제목 - 업적 내용(조건) 반환
com.project.lifegame.model.vo.UserAchievement
필드
- achievement : int - 업적 Id 가져오는 필드
- userId : String - user 당 1개의 업적 리스트를 갖게 해주기 위함
- isAchieve : boolean - 로그인한 User의 업적 달성 여부
생성자
- UserAchievement(int achievement, String userId) - 필수 필드 초기화
메서드
- 각 필드별 getter/setter
com.project.lifegame.model.vo.Stock
필드
- price : int - 주식 가격 (한 종목)
- charNo : int - CharacterId 연결용, 1개의 캐릭터 당 할당되는 주식 테이블 연결
생성자
- Stock(int price, int charNo) - 필드 초기화
메서드
- 각 필드별 getter/setter
com.project.lifegame.model.vo.StockBusiness
필드
- 없음
생성자
- 없음
메서드
- static calculateNewPrice(int currentPrice) : int - 주식 가격 변동 (-10%~+11%) 알고리즘
- static getDefaultPrice() : int - 주식 초기 가격 500으로 통일
controller package
com.project.lifegame.controller.UserController
필드
- us : UserService - 유저 관련 서비스 객체
생성자
- UserController() - 기본 생성자, UserService 객체 초기화
메서드
- loginUser(String userId, String userPw) : void - 사용자 로그인 처리 및 게임 로비 진입
- signUpUser(String userId, String userPw) : void - 사용자 회원가입 처리 및 업적 초기화
com.project.lifegame.controller.AchievementController
필드
- as : AchievementService - 업적 관련 서비스 객체
생성자
- AchievementController() - 기본 생성자, AchievementService 객체 초기화
메서드
- showAchievedList(String accessId) : void - 사용자의 달성한 업적 목록 조회 및 출력
- initUserAchievements(String userId) : void - 새 사용자의 업적 목록 초기화
- checkAchievements(LifeCharacter life, String endReason) : void - 게임 종료 시 새로 달성한 업적 확인 및 업데이트
com.project.lifegame.controller.LifeCharacterController
필드
- lcs : LifeCharacterService - 캐릭터 관련 서비스 객체
생성자
- LifeCharacterController() - 기본 생성자, LifeCharacterService 객체 초기화
메서드
- createNewCharacter(String characterName, String accessId) : void - 새 캐릭터 생성 및 게임 시작
- updateCharacter(LifeCharacter life) : void - 일하기/자기개발 후 캐릭터 정보 업데이트 및 주식 가격 변동
- updateStockTrade(LifeCharacter life) : void - 주식 거래 후 캐릭터 정보 업데이트
- updateRealEstate(LifeCharacter life) : void - 부동산 구매 후 캐릭터 정보 업데이트
- updateShopping(LifeCharacter life) : void - 아이템 구매 후 캐릭터 정보 업데이트
- showRank() : void - 전체 캐릭터 랭킹 조회 및 출력
com.project.lifegame.controller.StockController
필드
- ss : StockService - 주식 관련 서비스 객체
생성자
- StockController() - 기본 생성자, StockService 객체 초기화
메서드
- updateStockPrice(int characterId) : void - 캐릭터별 주식 가격 변동 처리
- getCurrentStockPrice(int characterId) : int - 현재 주식 가격 조회 및 반환
model.dao (Data Access Object) package
com.project.lifegame.model.dao.UserDao
필드
- prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체
생성자
- UserDao() - 기본 생성자, query.xml 파일 로드
메서드
- loginUser(User u, Connection conn) : boolean - 사용자 로그인 인증 처리
- signUpUser(User u, Connection conn) : int - 새 사용자 회원가입 처리
com.project.lifegame.model.dao.AchievementDao
필드
- prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체
생성자
- AchievementDao() - 기본 생성자, query.xml 파일 로드
메서드
- showAchievedList(String accessId, Connection conn) : ArrayList<Achievement> - 사용자의 업적 목록 조회
- initUserAchievements(String userId, Connection conn) : int - 새 사용자의 업적 목록 초기화
- updateAchievement(String userId, int achievementId, Connection conn) : int - 특정 업적 달성 상태 업데이트
- isAlreadyAchieved(String userId, int achievementId, Connection conn) : boolean - 해당 업적의 달성 여부 확인
com.project.lifegame.model.dao.LifeCharacterDao
필드
- prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체
생성자
- LifeCharacterDao() - 기본 생성자, query.xml 파일 로드
메서드
- createNewCharacter(LifeCharacter life, Connection conn) : int - 새 캐릭터 생성 및 주식 초기화
- updateRealEstate(LifeCharacter life, Connection conn) : int - 부동산 구매 정보 업데이트
- selectLifeCharacterByCharacterId(Connection conn, int charNo) : LifeCharacter - 캐릭터 ID로 캐릭터 정보 조회
- execute(LifeCharacter life, Connection conn) : int - 일하기/자기개발 후 캐릭터 정보 전체 업데이트
- executeStockTrade(LifeCharacter life, Connection conn) : int - 주식 거래 후 관련 정보 업데이트
- updateShopping(LifeCharacter life, Connection conn) : int - 아이템 구매 후 능력치 및 돈 업데이트
- showRank(Connection conn) : ArrayList<LifeCharacter> - 전체 캐릭터 랭킹 조회
com.project.lifegame.model.dao.StockDao
필드
- prop : Properties - query.xml 파일에서 SQL 쿼리를 로드하는 객체
생성자
- StockDao() - 기본 생성자, query.xml 파일 로드
메서드
- getCurrentStockPrice(int characterId, Connection conn) : int - 현재 주식 가격 조회
- updateStockPrice(int characterId, int newPrice, Connection conn) : int - 주식 가격 업데이트
- initializeStock(int characterId, Connection conn) : int - 새 캐릭터의 주식 정보 초기화
- selectStockList(int characterId, Connection conn) : ArrayList<Stock> - 캐릭터의 주식 목록 조회
service package
com.project.lifegame.service.UserService
필드
- ud : UserDao - 유저 관련 데이터 접근 객체
생성자
- UserService() - 기본 생성자, UserDao 객체 초기화
메서드
- loginUser(User u) : boolean - 사용자 로그인 처리 및 Connection 관리
- signUpUser(User u) : int - 사용자 회원가입 처리 및 트랜잭션 관리
com.project.lifegame.service.AchievementService
필드
- ad : AchievementDao - 업적 관련 데이터 접근 객체
생성자
- AchievementService() - 기본 생성자, AchievementDao 객체 초기화
메서드
- showAchievedList(String accessId) : List<Achievement> - 사용자의 업적 목록 조회
- initUserAchievements(String userId) : int - 새 사용자 업적 초기화 및 트랜잭션 관리
- updateAchievement(String userId, int achievementId) : int - 업적 달성 상태 업데이트 및 트랜잭션 관리
- isAlreadyAchieved(String userId, int achievementId) : boolean - 업적 달성 여부 확인
com.project.lifegame.service.LifeCharacterService
필드
- lcd : LifeCharacterDao - 캐릭터 관련 데이터 접근 객체
생성자
- LifeCharacterService() - 기본 생성자, LifeCharacterDao 객체 초기화
메서드
- createNewCharacter(LifeCharacter life) : int - 새 캐릭터 생성 및 트랜잭션 관리
- selectLifeCharacterByCharacterId(int characterId) : LifeCharacter - 캐릭터 ID로 캐릭터 조회
- execute(LifeCharacter life) : int - 일하기/자기개발 후 캐릭터 정보 업데이트 및 트랜잭션 관리
- executeStockTrade(LifeCharacter life) : int - 주식 거래 후 정보 업데이트 및 트랜잭션 관리
- updateRealEstate(LifeCharacter life) : int - 부동산 구매 정보 업데이트 및 트랜잭션 관리
- updateShopping(LifeCharacter life) : int - 아이템 구매 정보 업데이트 및 트랜잭션 관리
- showRank() : List<LifeCharacter> - 전체 캐릭터 랭킹 조회
com.project.lifegame.service.StockService
필드
- sd : StockDao - 주식 관련 데이터 접근 객체
생성자
- StockService() - 기본 생성자, StockDao 객체 초기화
메서드
- getCurrentStockPrice(int characterId) : int - 현재 주식 가격 조회
- updateStockPrice(int characterId) : int - 주식 가격 변동 알고리즘 적용 및 트랜잭션 관리
- initializeStock(int characterId) : int - 새 캐릭터의 주식 초기화 및 트랜잭션 관리
view package
com.project.lifegame.view.DisplayMsg
필드
- 없음
생성자
- 없음
메서드
- static displaySuccess(String msg) : void - 서비스 요청 성공 메시지 출력
- static displayFail(String msg) : void - 서비스 요청 실패 메시지 출력
- static displayNoData(String msg) : void - 데이터 없음 메시지 출력
- static displayRank(List list, String title) : void - 랭킹 목록을 테이블 형식으로 출력
- static displayAchievement(List list, String title) : void - 업적 목록 출력
com.project.lifegame.view.GameEndHandler
필드
- 없음
생성자
- 없음
메서드
- static handleGameEnd(LifeCharacter life, String endReason, Scanner sc) : boolean - 게임 종료 시 최종 통계 출력 및 업적 확인
com.project.lifegame.view.LobbyMenu
필드
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- uc : UserController - 사용자 관련 컨트롤러 객체
생성자
- LobbyMenu() - 기본 생성자, Scanner와 UserController 객체 초기화
메서드
- lobbyMenu() : void - 메인 로비 메뉴 출력 및 사용자 선택 처리
- loginMenu() : void - 로그인 화면 출력 및 로그인 처리
- signUpMenu() : void - 회원가입 화면 출력 및 회원가입 처리
com.project.lifegame.view.MainMenu
필드
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- lcc : LifeCharacterController - 캐릭터 관련 컨트롤러 객체
- ac : AchievementController - 업적 관련 컨트롤러 객체
- accessId : String - 로그인한 사용자의 ID
생성자
- MainMenu(String userId) - 사용자 ID를 받아 필드 초기화
메서드
- gameLobby() : void - 사용자별 게임 로비 메뉴 출력 및 선택 처리
- newGame() : void - 새 게임 시작을 위한 캐릭터 이름 입력 처리
- showAchievement() : void - 사용자의 달성한 업적 목록 출력
- showRank() : void - 전체 랭킹 출력
com.project.lifegame.view.LifegameMenu
필드
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- isGameEnded : boolean - 게임 종료 여부를 나타내는 플래그
생성자
- LifegameMenu(LifeCharacter life) - 캐릭터 객체를 받아 초기화
메서드
- gameMain() : void - 인생게임 메인 메뉴 출력 및 선택 처리
- showStatistics() : void - 캐릭터의 상세 정보 출력
com.project.lifegame.view.WorkMenu
필드
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체
생성자
- WorkMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화
메서드
- showMenu() : boolean - 일하기 메뉴 출력 및 직업 선택 처리, 게임 종료 여부 반환
- displayJobOptions() : void - 각 직업별 수입과 조건을 출력
- getJobName(int sel) : String - 선택 번호에 해당하는 직업명 반환
- executeWork(String jobName) : boolean - 선택한 직업으로 일하기 실행, 게임 종료 여부 반환
com.project.lifegame.view.SelfDevelopMenu
필드
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체
생성자
- SelfDevelopMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화
메서드
- showMenu() : boolean - 자기개발 메뉴 출력 및 활동 선택 처리, 게임 종료 여부 반환
- getActivity(int sel) : String - 선택 번호에 해당하는 자기개발 활동명 반환
- executeSelfDevelop(String activity) : boolean - 선택한 자기개발 활동 실행, 게임 종료 여부 반환
- getSelfDevelopCost(String activity) : int - 자기개발 활동별 비용 반환
com.project.lifegame.view.InvestMenu
필드
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- stc : StockController - 주식 관련 컨트롤러 객체
- lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체
생성자
- InvestMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화
메서드
- showMenu() : void - 투자 메뉴 출력 및 투자 선택 처리
- buyRealEstate(String type) : void - 부동산 구매 처리 (아파트/빌딩/호텔)
com.project.lifegame.view.StockMenu
필드
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- stc : StockController - 주식 관련 컨트롤러 객체
- lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체
생성자
- StockMenu(Scanner sc, StockController stc, LifeCharacter life) - 필요한 객체들을 받아 초기화
메서드
- showMenu() : void - 주식 거래 메뉴 출력 및 거래 선택 처리
- buyStock(int currentPrice) : void - 주식 구매 처리
- sellStock(int currentPrice) : void - 주식 판매 처리
com.project.lifegame.view.ShoppingMenu
필드
- life : LifeCharacter - 현재 플레이 중인 캐릭터 객체
- sc : Scanner - 사용자 입력을 받기 위한 Scanner 객체
- lcc : LifeCharacterController - 캐릭터 업데이트를 위한 컨트롤러 객체
생성자
- ShoppingMenu(LifeCharacter life, Scanner sc) - 캐릭터 객체와 Scanner를 받아 초기화
메서드
- showMenu() : void - 쇼핑 메뉴 출력 및 아이템 구매 선택 처리
- buyItem(String itemName, int price, int intBonus, int stamBonus, int luckBonus) : void - 일반 아이템 구매 처리
- buyLotto() : void - 로또 구매 및 당첨 확인 처리
common package
com.project.lifegame.common.AchievementChecker
필드
- 없음
생성자
- 없음
메서드
- static checkAllAchievements(LifeCharacter life, String endReason) : List<Integer> - 각 업적당 클리어 여부 체크
- static checkEarlyDeath(LifeCharacter life, String endReason) : boolean - 업적[꽃다운 나이에... 안타깝네] 조건 달성 여부
- static checkBankrupt(LifeCharacter life) : boolean - 업적[인생사 공수레 공수거] 조건 달성 여부
- static checkRealEstateMogul(LifeCharacter life) : boolean - 업적[나는야 건물주] 조건 달성 여부
- static checkPartTimeWorker(LifeCharacter life) : boolean - 업적[편한 일이 최고야] 조건 달성 여부
- static checkEmployeeOnly(LifeCharacter life) : boolean - 업적[임직원 외길 인생] 조건 달성 여부
- static checkMillionaire(LifeCharacter life) : boolean - 업적[백만장자] 조건 달성 여부
- static checkBillionaire(LifeCharacter life) : boolean - 업적[억소리나는 인생] 조건 달성 여부
- static checkGenius(LifeCharacter life) : boolean - 업적[천재] 조건 달성 여부
- static checkInvincible(LifeCharacter life) : boolean - 업적[금강불괴] 조건 달성 여부
- static checkLaborGod(LifeCharacter life) : boolean - 업적[노가다의 신] 조건 달성 여부
- static checkTrainerMaster(LifeCharacter life) : boolean - 업적[짐종국] 조건 달성 여부
- static checkSportsStar(LifeCharacter life) : boolean - 업적[Do you Know Club] 조건 달성 여부
- static checkLuckyGod(LifeCharacter life) : boolean - 업적[로또 주식회사 파산] 조건 달성 여부
- static checkStockKing(LifeCharacter life) : boolean - 업적[떡상 가즈아!!!!!] 조건 달성 여부
com.project.lifegame.common.LifegameTemplate
필드
- 없음
생성자
- 없음
메서드
- static getConnection() : Connection - Connection 객체 생성 후 해당 Connection 객체 반환
- static commit(Connection conn) : void - Connection 객체를 전달받아 상태를 확인 후 commit 하는 메서드
- static rollback(Connection conn) : void - Connection 객체를 전달받아 상태를 확인 후 rollback 하는 메서드
- static close(Statement stmt) : void - Statement 관련 객체를 전달받아 반납시켜주는 메서드
- static close(Connection conn) : void - Connection 관련 객체를 전달받아 반납시켜주는 메서드
- static close(ResultSet rset) : void - ResultSet 관련 객체를 전달받아 반납시켜주는 메서드
com.project.lifegame.common.UiTemplate
필드
- 없음
생성자
- 없음
메서드
- static line() : void - "==============" 를 출력
- static menuHeader(String menuName, LifeCharacter life) : void - 해당 메뉴의 제목과 캐릭터 기본 정보, 기본 능력치를 UI 형식으로 출력
- static basicStat(LifeCharacter life) : String - 캐릭터의 이름과 나이를 출력하는 메서드
- static abilityStat(LifeCharacter life) : String - 캐릭터의 능력치 및 보유 돈을 String 상태로 반환
- static experienceStat(LifeCharacter life) : String - 캐릭터의 기본적인 경력을 String 상태로 반환
- static fullExperienceStat(LifeCharacter life) : String - 캐릭터의 모든 경력을 String 상태로 반환
- static investmentStat(LifeCharacter life) : String - 캐릭터의 투자 현황을 String 상태로 반환
- static calculateJobIncome(String jobName, int baseIncome, int experience, int bonus) : String - 일하기 메뉴에서 캐릭터가 해당 직업이 벌 수 있는 정보를 String 상태로 반환
- static formatMoney(int money) : String - money 정보를 억, 만 단위로 문자열 포맷팅하여 String 상태로 반환
com.project.lifegame.run.Run
- main(String[] args)
- LobbyMenu 생성 후 lobbyMenu() 실행
실행 예시
********** 인생 게임 **********
1. 로그인
2. 회원가입
0. 프로그램 종료
메뉴 입력: 1
******** 로그인 ********
ID : qqq
Password : 123
서비스 요청 실패 : 로그인에 실패하였습니다.
********** 인생 게임 **********
1. 로그인
2. 회원가입
0. 프로그램 종료
메뉴 입력: 2
******** 회원가입 ********
ID : qqq
Password : 123
서비스 요청 성공 : 회원가입이 완료되었습니다.
********** 인생 게임 **********
1. 로그인
2. 회원가입
0. 프로그램 종료
메뉴 입력: qqq
잘못된 입력입니다. 다시 입력해주세요.
메뉴 입력: 1
******** 로그인 ********
ID : qqq
Password : 123
서비스 요청 성공 : qqq님 환영합니다!
******** qqq ********
1. 게임 시작
2. 클리어한 업적 보기
3. 랭킹
4. 로그아웃
메뉴 입력: 2
======== 업적 리스트 ========
업적 1 : ????? - ?????
업적 2 : ????? - ?????
업적 3 : ????? - ?????
업적 4 : ????? - ?????
업적 5 : ????? - ?????
업적 6 : ????? - ?????
업적 7 : ????? - ?????
업적 8 : ????? - ?????
업적 9 : ????? - ?????
업적 10 : ????? - ?????
업적 11 : ????? - ?????
업적 12 : ????? - ?????
업적 13 : ????? - ?????
업적 14 : ????? - ?????
******** qqq ********
1. 게임 시작
2. 클리어한 업적 보기
3. 랭킹
4. 로그아웃
메뉴 입력: 3
======== 랭킹 ========
순위 유저 아이디 캐릭터 이름 최종 재산
1위 son 손흥민 145억 2,492만원
2위 userKin 김유저 28억 7,000만원
3위 user01 김운동 1억 2,170만원
4위 user 김실예 1,700만원
5위 userKin 김로또 0만원
******** qqq ********
1. 게임 시작
2. 클리어한 업적 보기
3. 랭킹
4. 로그아웃
메뉴 입력: 1
**** 인생 게임을 시작합니다. ****
캐릭터 이름 입력: 큐큐큐
서비스 요청 성공 : 인생게임을 시작합니다.
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 20세
지능: 5 체력: 3 운: 5 자본: 1,000만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 20세
지능: 5 체력: 3 운: 5 자본: 1,000만원
=====================================================================
알바 경력: 0년 회사 경력: 0년 노가다 경력: 0년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,000만원, 조건: 체력 5+ (체력 -3) ❌
==== 출근하기
3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
조건을 충족하지 않았습니다.
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 20세
지능: 5 체력: 3 운: 5 자본: 1,000만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 2
=====================================================================
자기개발 | 이름: 큐큐큐 | 나이: 20세
지능: 5 체력: 3 운: 5 자본: 1,000만원
=====================================================================
1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1
2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5
3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2
4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22
5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1
0. ← 돌아가기
=====================================================================
메뉴 입력: 3
🧠 지능: 5 → 4 (-1)
💪 체력: 3 → 5 (+2)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
헬스 다니기을(를) 실행하여 1년이 지났습니다!
지출: 300만원
나이: 20세 → 21세
현재 자산: 700만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 21세
지능: 4 체력: 5 운: 5 자본: 700만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 21세
지능: 4 체력: 5 운: 5 자본: 700만원
=====================================================================
알바 경력: 0년 회사 경력: 0년 노가다 경력: 0년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,000만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
💪 체력: 5 → 2 (-3)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
노가다으로 1년간 근무했습니다!
총 수입: 6,000만원
나이: 21세 → 22세
현재 자산: 6,700만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 22세
지능: 4 체력: 2 운: 5 자본: 6,700만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 2
=====================================================================
자기개발 | 이름: 큐큐큐 | 나이: 22세
지능: 4 체력: 2 운: 5 자본: 6,700만원
=====================================================================
1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1
2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5
3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2
4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22
5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1
0. ← 돌아가기
=====================================================================
메뉴 입력: 4
🧠 지능: 4 → 3 (-1)
💪 체력: 2 → 24 (+22)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
PT 받기을(를) 실행하여 1년이 지났습니다!
지출: 3200만원
나이: 22세 → 23세
현재 자산: 3,500만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 23세
지능: 3 체력: 24 운: 5 자본: 3,500만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 23세
지능: 3 체력: 24 운: 5 자본: 3,500만원
=====================================================================
알바 경력: 0년 회사 경력: 0년 노가다 경력: 1년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,050만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
💢 힘든 작업으로 부상을 당해 체력이 추가로 소모되었습니다! (-9)
💪 체력: 24 → 12 (-12)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
노가다으로 1년간 근무했습니다!
총 수입: 6,050만원
나이: 23세 → 24세
현재 자산: 9,550만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 24세
지능: 3 체력: 12 운: 5 자본: 9,550만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 4
=====================================================================
쇼핑 | 이름: 큐큐큐 | 나이: 24세
지능: 3 체력: 12 운: 5 자본: 9,550만원
=====================================================================
1. 책 구매 - 가격: 550만원, 효과: 지능 +1
2. 영양제 - 가격: 3,000만원, 효과: 체력 +2
3. 행운의 부적 - 가격: 500만원, 효과: 운 +1
4. 로또 - 가격: 1,000만원, 당첨금: 5억
0. ← 돌아가기
=====================================================================
메뉴 입력: 1
=== 책 구매 ===
개당 가격: 550만원
현재 자금: 9,550만원
구매 수량: 7
서비스 요청 성공 : 구매가 완료되었습니다.
책 7개를 구매했습니다!
총 지출: 3,850만원
지능: 3 → 10 (+7)
남은 자금: 5,700만원
Enter 키를 눌러 계속하세요...
=====================================================================
쇼핑 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 5,700만원
=====================================================================
1. 책 구매 - 가격: 550만원, 효과: 지능 +1
2. 영양제 - 가격: 3,000만원, 효과: 체력 +2
3. 행운의 부적 - 가격: 500만원, 효과: 운 +1
4. 로또 - 가격: 1,000만원, 당첨금: 5억
0. ← 돌아가기
=====================================================================
메뉴 입력: 0
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 5,700만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 3
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 5,700만원
=====================================================================
1. 주식
현재 가격: 402만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 1
=====================================================================
주식 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 5,700만원
=====================================================================
현재 주식 가격: 402만원
내가 가진 주식 수: 0주
주식 총 가치: 0만원
=====================================================================
1. 주식 구매
2. 주식 판매
0. ← 돌아가기
메뉴 선택: 1
=== 주식 구매 ===
현재 주식 가격: 402만원
보유 자금: 5,700만원
최대 구매 가능 수량: 14주
구매할 주식 수: 14
서비스 요청 성공 : 거래를 성공적으로 마쳤습니다.
주식 14주를 5,628만원에 구매했습니다!
현재 보유 주식: 14주
남은 자금: 72만원
Enter 키를 눌러 계속하세요...
=====================================================================
주식 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 72만원
=====================================================================
현재 주식 가격: 402만원
내가 가진 주식 수: 14주
주식 총 가치: 5,628만원
=====================================================================
1. 주식 구매
2. 주식 판매
0. ← 돌아가기
메뉴 선택: 0
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 72만원
=====================================================================
1. 주식
현재 가격: 402만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 0
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 72만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 24세
지능: 10 체력: 12 운: 5 자본: 72만원
=====================================================================
알바 경력: 0년 회사 경력: 0년 노가다 경력: 2년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,000만원, 조건: 지능 10+, 체력 5+ (체력 -2)
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 3
💪 체력: 12 → 10 (-2)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
회사원으로 1년간 근무했습니다!
총 수입: 3,000만원
나이: 24세 → 25세
현재 자산: 3,072만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 3,072만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 3
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 3,072만원
=====================================================================
1. 주식
현재 가격: 426만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 1
=====================================================================
주식 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 3,072만원
=====================================================================
현재 주식 가격: 426만원
내가 가진 주식 수: 14주
주식 총 가치: 5,964만원
=====================================================================
1. 주식 구매
2. 주식 판매
0. ← 돌아가기
메뉴 선택: 2
=== 주식 판매 ===
현재 주식 가격: 426만원
보유 주식 수: 14주
총 가치: 5,964만원
판매할 주식 수: 14
서비스 요청 성공 : 거래를 성공적으로 마쳤습니다.
주식 14주를 5,964만원에 판매했습니다!
현재 보유 주식: 0주
현재 자금: 9,036만원
Enter 키를 눌러 계속하세요...
=====================================================================
주식 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
현재 주식 가격: 426만원
내가 가진 주식 수: 0주
주식 총 가치: 0만원
=====================================================================
1. 주식 구매
2. 주식 판매
0. ← 돌아가기
메뉴 선택: 0
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
1. 주식
현재 가격: 426만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 0
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
알바 경력: 0년 회사 경력: 1년 노가다 경력: 2년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 0
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 3
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
1. 주식
현재 가격: 426만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 3
=== 빌딩 구매 ===
구매가: 3억
연간 수익: 2,000만원
현재 자금: 9,036만원
자금이 부족합니다. (필요: 3억, 보유: 9,036만원)
Enter 키를 눌러 계속하세요...
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 9,036만원
=====================================================================
1. 주식
현재 가격: 426만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 2
=== 아파트 구매 ===
구매가: 5,000만원
연간 수익: 300만원
현재 자금: 9,036만원
서비스 요청 성공 : 부동산 구매가 완료되었습니다.
아파트을(를) 성공적으로 구매했습니다!
남은 자금: 4,036만원
Enter 키를 눌러 계속하세요...
=====================================================================
투자 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 4,036만원
=====================================================================
1. 주식
현재 가격: 426만원
변동 -10% ~ +11%
=== 부동산 투자
2. 아파트 구매
구매가: 5,000만원
연수익: 300만원
3. 빌딩 구매
구매가: 3억
연수익: 2,000만원
4. 호텔 구매
구매가: 10억
연수익: 5,000만원
0. ← 돌아가기
=====================================================================
메뉴 입력: 0
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 4,036만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 25세
지능: 10 체력: 10 운: 5 자본: 4,036만원
=====================================================================
알바 경력: 0년 회사 경력: 1년 노가다 경력: 2년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,100만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
💪 체력: 10 → 7 (-3)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
노가다으로 1년간 근무했습니다!
총 수입: 6,400만원
나이: 25세 → 26세
현재 자산: 1억 436만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 26세
지능: 10 체력: 7 운: 5 자본: 1억 436만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 26세
지능: 10 체력: 7 운: 5 자본: 1억 436만원
=====================================================================
알바 경력: 0년 회사 경력: 1년 노가다 경력: 3년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,150만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2)
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
💪 체력: 7 → 4 (-3)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
노가다으로 1년간 근무했습니다!
총 수입: 6,450만원
나이: 26세 → 27세
현재 자산: 1억 6,886만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 27세
지능: 10 체력: 4 운: 5 자본: 1억 6,886만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 27세
지능: 10 체력: 4 운: 5 자본: 1억 6,886만원
=====================================================================
알바 경력: 0년 회사 경력: 1년 노가다 경력: 4년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,200만원, 조건: 체력 5+ (체력 -3) ❌
==== 출근하기
3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
조건을 충족하지 않았습니다.
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 27세
지능: 10 체력: 4 운: 5 자본: 1억 6,886만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 2
=====================================================================
자기개발 | 이름: 큐큐큐 | 나이: 27세
지능: 10 체력: 4 운: 5 자본: 1억 6,886만원
=====================================================================
1. 독서실 공부 - 지출: 300만원, 효과: 지능 +1, 체력 -1
2. 학원 다니기 - 지출: 2,100만원, 효과: 지능 +11, 체력 -5
3. 헬스 다니기 - 지출: 300만원, 효과: 지능 -1, 체력 +2
4. PT 받기 - 지출: 3,200만원, 효과: 지능 -1, 체력 +22
5. 동전 줍기 - 수입: 1만원, 효과: 지능 -1, 체력 -2, 운 +1
0. ← 돌아가기
=====================================================================
메뉴 입력: 4
🧠 지능: 10 → 9 (-1)
💪 체력: 4 → 26 (+22)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
PT 받기을(를) 실행하여 1년이 지났습니다!
지출: 2900만원
나이: 27세 → 28세
현재 자산: 1억 3,986만원
=====================================================================
Enter 키를 눌러 계속하세요...
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 28세
지능: 9 체력: 26 운: 5 자본: 1억 3,986만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 :
.
.
.
중략
.
.
.
=====================================================================
인생게임 | 이름: 큐큐큐 | 나이: 39세
지능: 3 체력: 5 운: 5 자본: 4억 6,986만원
=====================================================================
1. 일하기
2. 자기개발
3. 투자
4. 쇼핑
5. 상세 정보
9. 종료
=====================================================================
메뉴 선택 : 1
=====================================================================
일하기 | 이름: 큐큐큐 | 나이: 39세
지능: 3 체력: 5 운: 5 자본: 4억 6,986만원
=====================================================================
알바 경력: 0년 회사 경력: 1년 노가다 경력: 9년
=====================================================================
1. 아르바이트 - 수입: 1,000만원, 조건: 없음 (체력 -1)
2. 노가다 - 수입: 6,450만원, 조건: 체력 5+ (체력 -3)
==== 출근하기
3. 회사원 - 수입: 3,100만원, 조건: 지능 10+, 체력 5+ (체력 -2) ❌
4. 회사 임원 - 수입: 6,000만원, 조건: 회사원 경력 30+, 지능 50+ (체력 -2) ❌
5. 창업자 - 수입: 2억, 조건: 회사원 경력 55+, 지능 70+ 또는 특수 (체력 -1) ❌
6. 현장 책임자 - 수입: 9,000만원, 조건: 체력 60+, 노가다 경력 20+ (체력 -2) ❌
7. 트레이너 - 수입: 2,500만원, 조건: 체력 30+, 지능 10+ ❌
==== 특수
8. 운동선수 - 수입: 5,000만원(변동), 조건: 체력 60+, 지능 20+ ❌
0. ← 돌아가기
=====================================================================
메뉴 선택: 2
💢 힘든 작업으로 부상을 당해 체력이 추가로 소모되었습니다! (-9)
💪 체력: 5 → 0 (-5)
서비스 요청 성공 : 실행을 성공적으로 마쳤습니다.
=====================================================================
🎮 체력이 0이 되어 사망했습니다! 게임 오버 🎮
=====================================================================
📊 최종 기본 정보
이름: 큐큐큐 | 나이: 40세
💪 최종 능력치
지능: 3 체력: 0 운: 5 자본: 5억 3,736만원
👔 전체 경력 정보
알바 경력: 0년 회사 경력: 1년 노가다 경력: 10년
임원 경력: 0년 창업 경력: 0년 책임자 경력: 0년
트레이너 경력: 0년 운동선수 경력: 0년
💰 투자 현황
아파트: 보유 빌딩: 미보유 호텔: 미보유 | 주식: 0주 (가치: 0만원)
=====================================================================
🏆 최종 자산: 5억 3,736만원
=====================================================================
게임이 종료되었습니다. Enter 키를 눌러 메인 메뉴로 돌아가세요...
******** qqq ********
1. 게임 시작
2. 클리어한 업적 보기
3. 랭킹
4. 로그아웃
메뉴 입력: 3
======== 랭킹 ========
순위 유저 아이디 캐릭터 이름 최종 재산
1위 son 손흥민 145억 2,492만원
2위 userKin 김유저 28억 7,000만원
3위 qqq 큐큐큐 5억 3,736만원
4위 user01 김운동 1억 2,170만원
5위 user 김실예 1,700만원
6위 userKin 김로또 0만원
******** qqq ********
1. 게임 시작
2. 클리어한 업적 보기
3. 랭킹
4. 로그아웃
메뉴 입력: 4
qqq님 안녕히 가십시오.
********** 인생 게임 **********
1. 로그인
2. 회원가입
0. 프로그램 종료
메뉴 입력: 0
프로그램을 종료합니다.
추후 계획
1. 회원가입 시 중복된 아이디로 시도를 할 경우 현재는 PRIMARY KEY의 UNIQUE 제약조건 오류가 출력되고 있지만, 해당 경우를 Exception 처리를 통해 "중복된 아이디입니다. 다른 아이디로 다시 시도해주세요." 와 같은 메세지를 출력하도록 수정
2. 주식 테이블과 게임캐릭터 테이블이 현재 1:1 식별관계로 외래키를 기본키처럼 사용하여 한 개의 캐릭터 당 부여된 주식이 1개로 이루어져 있는데, 주식 테이블에 STOCK_CODE같은 PRI MARY키를 따로 만들어 CHARACTER_ID와 STOCK_CODE의 복합키로 다양한 주식을 만들어 사용자가 다양한 주식 선택지를 고를 수 있도록 수정
3. 랭킹 표시 시, 해당 유저가 주로 사용한 일하기 방식 하나를 공개하는 알고리즘 추가
'JDBC' 카테고리의 다른 글
| JDBC_02) MVC 패턴 (5) | 2025.08.27 |
|---|---|
| JDBC_01) JDBC 데이터베이스 연결과 기본 CRUD 작업 (5) | 2025.08.26 |