import java.util.ArrayList;
import java.util.Scanner;
import GAME.GameMenu;
import VO.DAO;
import VO.Game;
import javazoom.jl.player.MP3Player;
public class Main2 {
public static void main(String[] args) {
DAO g = new DAO();
GameMenu gameM = new GameMenu();
MP3Player mp3 = new MP3Player();
String data = "C:\\Users\\SMHRD\\Desktop\\Java\\Mini_Project\\src\\music\\로그인bgm.mp3";
Scanner sc = new Scanner(System.in);
int op = 0; // 페이지 이동선택
int gameOp = 0;// 게임종류 선택
// 시작페이지
while (true) {
mp3.play(data);
while (true) {
try {
System.out.println("*********************** 게임 시작 **************************");
System.out.println("< 지난 이야기 >");
Thread.sleep(1000);
System.out.println("때는 2022년 4월 ... ");
Thread.sleep(2000);
System.out.println("스마트인재개발원의 미니프로젝트에 아주 큰 부담감을 느낀 나는 생각했다.");
Thread.sleep(2000);
System.out.println("\"돈이 많았다면 이렇게 미니프로젝트 때문에 고생하지 않아도 되었을 텐데 ... \"");
Thread.sleep(2000);
System.out.println("그래서 나는 인생을 건 도박을 하기로 했다!");
System.out.println("내 주머니에 있는 단돈 [10,000원]을 가지고서 ... !!\n");
Thread.sleep(3000);
System.out.println("********************* 인생은 한방 스타트 **********************\n");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print("[1]회원가입 [2]로그인 [3]종료 >> ");
op = sc.nextInt();
if (op == 1) {
// --[1]일때 회원가입
System.out.println("**test :회원가입");
System.out.println("사용할 id 입력: ");
String user_id = sc.next();
System.out.println("사용할 pw 입력: ");
String user_pw = sc.next();
System.out.println("pw확인: ");
String a = sc.next();
System.out.println("사용할 닉네임 입력: ");
String user_name = sc.next();
Game user = new Game(user_id, user_pw, user_name);
g.join(user);
} else if (op == 2) {
// --[2]일때 로그인
while (true) {
System.out.print("id : ");
String user_id = sc.next();
System.out.print("pw: ");
String user_pw = sc.next();
System.out.println();
Game user = new Game(user_id, user_pw);
if (g.login(user_id, user_pw) == 1) {
break;
}else {
System.out.println("로그인 실패! 다시 입력해주세요\n");
}
}
break;
} else if (op == 3) {
System.out.println("게임을 종료합니다! 안녕~~~~");
break;
} else {
System.out.println("다시 선택해주세요~!\n");
}
}
if (op == 3) {
// 페이지종료
break;
}
// 게임페이지
mp3.stop();
while (true) {
System.out.println("환영합니다~! 무엇을 도와드릴까요?");
System.out.print("[1]게임시작 [2]잔돈확인 [3]랭킹확인 [4]로그아웃 >> ");
op = sc.nextInt();
System.out.println();
if (op == 1) {
// --[1]게임시작 -> 게임창 선택
while (true) {
System.out.println("어떤게임을 하시겠어요?");
System.out.print(
"[1]홀짝게임 [2]비트코인 [3]로또(5000원) [4]슬롯머신 [5]가위바위보 \n[6]스피또(3000원) [7]러시안룰렛 [8]구걸하기(재산1000원이하) [9]뒤로가기\n>> ");
gameOp = sc.nextInt();
System.out.println();
long money1 = 0;
long result1 = 0;
switch (gameOp) {
case 1:
// --[1]홀짝게임실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.OOEgame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 2:
// --[2]비트코인실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.BitCoingame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 3:
// --[3]로또실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.Lottogame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 4:
// --[4]슬롯머신실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.slotGame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 5:
// --[5]가위바위보실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.rpsGame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 6:
// --[6]스피또실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 :" + money1 + "원\n");
result1 = gameM.GameS(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 7:
// --[7]러시안룰렛 실행
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 :" + money1 + "원\n");
result1 = gameM.RussianGame(money1);
System.out.println("게임 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 8:
// [8]구걸하기
money1 = g.moneyCome();
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
result1 = gameM.begging(money1);
System.out.println("구걸 후 내 재산은? : " + result1 + "원\n");
g.moneyUpdate(result1);
break;
case 9:
// --[9] 뒤로가기실행
break;
default:
System.out.println("게임을 다시 선택해주세요!!\n");
}
if (gameOp == 9) {
// 게임뒤로가기
break;
}
}
} else if (op == 2) {
// 잔돈확인
System.out.println("잔돈은 " + g.moneyCome() + "원 입니다~!\n");
} else if (op == 3) {
// 랭킹확인
ArrayList<Game> list = g.ranking();
for (Game s : list) {
System.out.println(s.getrowNum() + "등은 ... 바로 <" + s.getUser_name() + ">!!\n\t[" + s.getUser_money() + "원]이나 가지고 있다니... 부럽따 ...");
}
} else if (op == 4) {
// 로그아웃
// 시작페이지로
break;
} else {
System.out.println("잘못된 선택입니다. 다시 선택해주세요!\n");
}
if (op == 4) {
// 로그인화면으로가기
break;
}
}
}
}
}
'Project > Mini_Project' 카테고리의 다른 글
Program 시연 (0) | 2022.07.07 |
---|---|
Game Menu (0) | 2022.07.07 |
VO (0) | 2022.07.07 |
DAO (0) | 2022.07.07 |
테이블 명세서 (0) | 2022.07.07 |