negno
개발Log
negno
전체 방문자
오늘
어제
  • 분류 전체보기
    • Project
      • Mini_Project
      • PTSD_Project
    • Algorithm
      • Elice
      • JavaFestival
    • BACK-END
      • C Programming
      • JAVA
      • JSP Servlet
      • Python
      • Spring
      • Machine Learning
    • FRONT-END
      • HTML CSS
      • JavaScript
    • Application
      • Android
    • DataBase
      • Oracle
      • MySql
    • IoT
      • Arduino
      • Raspberry pi

티스토리

hELLO · Designed By 정상우.
negno

개발Log

Main Menu
Project/Mini_Project

Main Menu

2022. 7. 7. 12:56

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
    negno
    negno

    티스토리툴바