import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
public class GameMenu {
Scanner sc = new Scanner(System.in);
Random rd = new Random();
public long rpsGame(long money) {
System.out.println("-----가위바위보 게임-----");
System.out.println("-----짱>0<! 껨>0<! 뽀>0<!-----");
System.out.println("-----가위 바위 보 중 하나를 낸다! -----");
System.out.println("-----이기면 배팅금액의 2배! 지면 모두 잃는다!----- ");
System.out.println();
System.out.print("얼마를 배팅하시겠습니까? >> ");
long betmoney = sc.nextLong();
money -= betmoney;
long getMoney = 0;
if (money >= betmoney && betmoney > 0) {
System.out.println("자 시작한다!");
String[] menu = { "가위", "바위", "보" };
String user1 = null;
String user2 = null;
// 사용자 옵션
while (true) {
System.out.print("가위, 바위, 보~ 어떤걸 낼래? >> ");
user1 = sc.next();
user2 = menu[rd.nextInt(3)];
if (user1.equals("가위")) {
if (user2.equals("가위")) {
System.out.println("켘켘! 똑같이 내다니 다시한번~");
} else if (user2.equals("보")) {
System.out.println("이겼어!!!!분해!! ");
getMoney = betmoney * 2;
money += getMoney;
break;
} else if (user2.equals("바위")) {
System.out.println("너가 졌지롱!");
getMoney = 0;
break;
} else {
System.out.println("뭘 낸거야!!!!");
}
} else if (user1.equals("바위")) {
if (user2.equals("바위")) {
System.out.println("켘켘! 똑같이 내다니 다시한번~");
} else if (user2.equals("가위")) {
System.out.println("이겼어!!!!분해!!");
getMoney = betmoney * 2;
money += getMoney;
break;
} else if (user2.equals("보")) {
System.out.println("너가 졌지롱!");
getMoney = 0;
break;
} else {
System.out.println("뭘 낸거야!!!!");
}
} else if (user1.equals("보")) {
if (user2.equals("보")) {
System.out.println("켘켘! 똑같이 내다니 다시한번~");
} else if (user2.equals("바위")) {
System.out.println("이겼어!!!!분해!! ");
getMoney = betmoney * 2;
money += getMoney;
break;
} else if (user2.equals("가위")) {
System.out.println("너가 졌지롱!");
getMoney = 0;
break;
} else {
System.out.println("뭘 낸거야!!!!");
}
} else {
System.out.println("잘못입력하셨습니다!");
}
System.out.println();
}
System.out.println("당신 :" + user1 + "\n상대방 : " + user2);
if (getMoney == 0) {
System.out.println("풉킥! 실력이 너무 떨어지는거 아니야??");
} else {
System.out.println("생각보다 실력이 뛰어난걸?..");
System.out.println("자" + getMoney + "원 가져가!!");
}
// 컴퓨터의 가위바위보 옵션
} else {
System.out.println("배팅 금액이 부족해요!");
}
System.out.println();
return money;
}
public long RussianGame(long money) {
System.out.println("공포의.. 러시안 룰렛");
System.out.println("-----우리는 네번 총을쏠 수 있다..-----");
System.out.println("-----하지만 들어있는 총알은 하나..!-----");
System.out.println("-----과연 누가 총알의 주인이 될까-----");
System.out.println("너가 총에 맞으면 재산의 절반을 가져가도록 하지");
System.out.println("하지만 내가 죽으면 어디에 돈이있는지 잘 찾아보라구");
System.out.println();
System.out.println("준비되었는가..?");
System.out.print("[1] 게임시작 >>");
int num = sc.nextInt();
System.out.println("GAME START..☞");
System.out.println("고스트 : 내가 먼저 시작하지\n");
long[] arr = new long[3];
arr[0] = 0;
arr[1] = money / 2;
arr[2] = money;
if (num == 1) {
int num1 = rd.nextInt(4) + 1;
for (int i = 1; i <= 4; i++) {
if (i % 2 == 1) {
if (i == num1) {
try {
System.out.println(i +"번째 차례다....");
System.out.println("1...");
Thread.sleep(1000);
System.out.println("2...");
Thread.sleep(1000);
System.out.println("3...");
Thread.sleep(1000);
System.out.println("탕..!");
System.out.println(".");
System.out.println(".");
System.out.println(".");
System.out.println("고스트 : 분하다..");
System.out.println("고스트 : 다음에는 꼭 이겨주지ㅡ3ㅡ");
System.out.println();
System.out.println("고스트가 죽었다. 고스트의 옷을 뒤져보자");
while(true) {
System.out.print("[1]주머니 [2]신발 [3]가발속 >> ");
int ghost = sc.nextInt();
if (ghost == 1) {
long getMoney = arr[rd.nextInt(arr.length)];
System.out.println(getMoney + "원을 획득했다.");
System.out.println("고스트 : 감히 내 옷을 뒤지다니ㅋ");
money = money + getMoney;
break;
} else if (ghost == 2) {
long getMoney = arr[rd.nextInt(arr.length)];
System.out.println(getMoney + "원을 획득했다.");
System.out.println("신발 속을 찾아볼 생각을 했다고..?!");
money = money + getMoney;
break;
} else if (ghost == 3) {
long getMoney = arr[rd.nextInt(arr.length)];
System.out.println(getMoney + "원을 획득했다.");
System.out.println("가발 속을 생각하다니..대단한데?");
money = money + getMoney;
break;
} else {
System.out.println("잘못입력하셨습니다. 다시 입력해주세요.");
}
}
break;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
Thread.sleep(1000);
System.out.println(i +"번째 차례다....");
System.out.println("1...");
Thread.sleep(1000);
System.out.println("2...");
Thread.sleep(1000);
System.out.println("3...");
Thread.sleep(1000);
System.out.println("탈칵.");
Thread.sleep(300);
System.out.println();
System.out.println("고스트 : 운이 좋은 날이군..");
System.out.println("고스트 : 이제 당신 차례야");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
if (i % 2 == 0) {
System.out.println();
System.out.print("방아쇠 당기기 >> ");
System.out.println("[1]당기기" + "[2]무서워 포기할래..");
int gun = sc.nextInt();
if (gun == 1) {
if (i == num1) {
try {
Thread.sleep(1000);
System.out.println();
System.out.println("탕....!");
System.out.println(".");
System.out.println(".");
System.out.println(".");
Thread.sleep(2000);
System.out.println("사용자 : 으악!!");
System.out.println("정신을 잃었다...");
money /= 2;
System.out.println("눈을 떠보니 재산을 절반이나 잃었다\n");
System.out.println("===GAME OVER===");
break;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
System.out.println();
try {
Thread.sleep(1000);
System.out.println("사용자 : pass했다!!!!");
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} else if (gun == 2) {
System.out.println("고스트 : 겁쟁이 녀석!! 도망치다니 비겁해\n");
money /= 1.5;
System.out.println("===GAME OVER===");
break;
} else {
System.out.println("잘못입력하셨습니다.");
}
}
}
}
else {
System.out.println("잘못 입력했습니다!");
}
return money;
}
public long GameS(long money) {
int[] arr = new int[5];
int[] prize = { 50000, 10000, 0, 1000, 100000 };
int i = 0;
for (i = 0; i < arr.length; i++) {
arr[i] = rd.nextInt(5) + 1;
for (int j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
i--;
break;
}
}
}
System.out.println("---------------스피또 게임-------------------");
System.out.println("---------------1장당 3000원---------------");
System.out.println("--------1~5까지 원하는 번호를 입력해줘~--------");
System.out.println("------------물!론! 번호별로 당첨금은 다를거야-----------");
System.out.println("--------꽝이 걸릴 시 배팅금액 안녕~~~!----------");
System.out.println("1등 : 100000원 | 2등 : 5000원 | 3등: 10000원 | 4등 : 1000원 | 5등 : 꽝(0원)\n");
System.out.println("스피또를 긁어보자! 슥삭슥삭\n");
money -= 3000;
System.out.print("번호를 입력해주세요 >> ");
int num2 = sc.nextInt();
if (num2 == 1 || num2 == 2 || num2 == 3 || num2 == 4 || num2 == 5) {
for (int j = 0; j < arr.length; j++) {
if (arr[j] == num2) {
money += prize[j];
System.out.println(prize[j] + "원 당첨!!! 츄카츄카");
}
}
} else {
System.out.println("대체 뭘 입력한거야!!!!");
}
System.out.println();
return money;
}
public long slotGame(long money) {
int[] arr = new int[3];
System.out.println("행운의 슬롯머신..♪♬");
System.out.println("-----살면서 한번쯤은 해보고 싶었을거야..-----");
System.out.println("-----아주 잘 찾아왔어!!-----");
System.out.println("-----같은 숫자가 나온다면 배팅금액의 2배!-----");
System.out.println("-----7,7,7이 나온다면 무려 4배!!!! 대박찬스를 노려보자구-----");
System.out.println("-----하지만 같은 숫자가 나오지 않으면 내돈은 안녕~~-----");
System.out.println("같은 숫자가 나오도록 잘 돌려보라구");
System.out.println("준비되었는가..? \n");
System.out.print("[1] 게임시작 >> ");
int num = sc.nextInt();
System.out.print("얼마를 걸 것인가..? >> ");
long betMoney = sc.nextLong();
if (money >= betMoney && betMoney > 0) {
money -= betMoney;
System.out.println("빙글빙글 룰렛 돌리기~");
if (num == 1) {
for (int i = 0; i < 3; i++) {
arr[i] = rd.nextInt(3) + 5;
System.out.print(arr[i] + " ");
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
if (arr[0] == arr[1] && arr[0] == arr[2] && arr[1] == arr[2]) {
System.out.println();
System.out.println("성공하다니.." + betMoney * 2 + "원 획득!\n");
money += betMoney * 2;
if (arr[0] == 7 && arr[1] == 7 && arr[2] == 7) {
System.out.println("허거덩~! 행운의 번호 7,7,7이 나오다니");
System.out.println("BONUS 당첨!!!");
System.out.println(betMoney * 2 + "원 띠로링띠로링~!!!\n");
money += betMoney * 2;
}
} else {
System.out.println();
System.out.println("배팅금액을 잃었습니다~");
System.out.println("후후후.. 다시 도전해 보라구\n");
}
} else {
System.out.println("너!!!!!!!!왜 가진돈보다 더 걸어!?!?!?\n");
}
return money;
}
public long Lottogame(long money) {
int lottoNum = 0;
while (true) {
System.out.println("-----행운의 로또-----");
System.out.println("-----1등 2천만원-----");
System.out.println("-----2등 50만원-----");
System.out.println("-----3등 5만원-----");
System.out.println("과연 1등의 주인은 누가 될것인가 ?!");
System.out.println();
System.out.print("로또를 몇 장 사시겠습니까? >> ");
while (true) {
try {
lottoNum = sc.nextInt();
break;
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
}
if (money >= lottoNum * 5000 && lottoNum > 0) {
money -= lottoNum * 5000;
break;
} else if (lottoNum < 0) {
System.out.println("양수를 입력하세요.");
} else if (lottoNum == 0) {
System.out.println("나는 고민하다 그냥 로또를 사지 않고 나왔다.\n");
break;
} else {
System.out.println("로또를 살 돈이 부족합니다.\n");
lottoNum = 0;
break;
}
}
for (int i = 0; i < lottoNum; i++) {
try {
System.out.println((1 + i) + "번째 로또를 긁는 중 ...");
Thread.sleep(800);
System.out.println("슥...");
Thread.sleep(800);
System.out.println("...삭...");
Thread.sleep(800);
System.out.println(".......슥...");
Thread.sleep(800);
System.out.println("...........삭...\n");
Thread.sleep(1500);
int luckyOne = rd.nextInt(10000) + 1;
if (luckyOne > 10 && luckyOne <= 15) {
System.out.println("세상에 ... 로또 1등에 당첨되었습니다... !!!!!\n");
money += 20000000;
} else if (luckyOne > 100 && luckyOne <= 150) {
System.out.println("세상에 ... 로또 2등에 당첨되었습니다... !!!!!\n");
money += 500000;
} else if (luckyOne > 1000 && luckyOne <= 1300) {
System.out.println("세상에 ... 로또 3등에 당첨되었습니다... !!!!!\n");
money += 50000;
} else {
System.out.println("그럼 그렇지... 꽝!\n");
}
System.out.println();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return money;
}
public long begging(long money1) {
String[] beggingMes1 = { "너무 춥고 배고파여 ... ㅜㅠ", "제발 돈 좀 주세요 .. ㅜ", "백원만 ㅠㅠ", "한강물이 많이 차가워요 ㅠㅠ" };
String[] beggingMes2 = { "돈 내놔!!", "돈 줘!", "님아 돈 좀 주셈.", "돈 주면 안 잡아먹지~~", "아 지금 돈 좀 주면 나중에 갚는다고!!" };
while (true) {
System.out.println();
if (money1 > 1000) {
System.out.println("구걸을 하려고 보니 주위에 구걸하는 거지가 너무 많다. ");
System.out.println("오늘은 날이 아닌가 봐. 그냥 집에 돌아가자 ...");
break;
} else {
System.out.println("현재 내가 가진 돈 : " + money1 + "원\n");
System.out.print("[1] 불쌍하게 구걸한다 [2] 당당하게 구걸한다 [3] 구걸을 그만한다. >> ");
int select = 0;
while (true) {
try {
select = sc.nextInt();
break;
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
}
int luck = rd.nextInt(100) + 1;
if (select == 1) {
System.out.println("나 : " + beggingMes1[rd.nextInt(beggingMes1.length)]);
} else if (select == 2) {
System.out.println("나 : " + beggingMes2[rd.nextInt(beggingMes2.length)]);
} else if (select == 3) {
break;
} else {
System.out.println("모르겠다 ... 그냥 가만히 있어보자 ... ");
}
if (money1 <= 1000) {
if (luck < 10 && luck > 1) {
System.out.println("??? : \"에잇 이런 거지! 옛다! 받아라\"");
System.out.println("어떤 좀생이 같은 녀석이 달랑 [10원]만 주고 갔다 ... \n");
money1 += 10;
} else if (luck > 95) {
System.out.println("??? : \"여기 백원\"");
System.out.println("누가 [100원]을 주고 갔다.\n");
money1 += 100;
} else if (luck == 1) {
System.out.println("??? : \"밥은 먹고다니냐?\"");
System.out.println("헐 ... 누가 [1000원]을 주고 가버렸다 ...\n");
money1 += 1000;
} else {
System.out.println("아무도 돈을 주지 않았다 ...\n ");
}
System.out.println();
} else if (money1 > 1000) {
System.out.println("구걸을 하려는데 왠 노인이 나타나 갑자기 지팡이를 마구 휘둘렀다!");
System.out.println("이상한 노안 : 아니 사지도 멀쩡한 젊은 놈이 구걸이나 하고 자빠졌어? 가서 공부나 해!!!!");
System.out.println("나는 노인의 지팡이질을 피해 헐레벌떡 도망쳤다 ... 한동한 구걸하기는 틀렸다 ... \n");
} else {
}
}
System.out.println();
}
return money1;
}
public long OOEgame(long money) {
System.out.println("홀~짝 GAME~");
System.out.println("-----이제부터 내가 주사위를 굴려보지!-----");
System.out.println("-----홀수와 짝수 두가지가 나올수 있어-----");
System.out.println("-----게임에서 지게되면 건돈의 전부를 잃게되지-----");
System.out.println("-----하지만 이기게되면 건돈의 2배를 받을 수 있어!-----");
System.out.println("시작 해보자!\n");
long myMoney = money;
long gambleMoney = 0;
System.out.println("현재 내가 가진 돈 : " + money + "원");
System.out.print("얼마를 거시겠습니까? >> ");
while (true) {
try {
gambleMoney = sc.nextLong();
if (gambleMoney > myMoney || gambleMoney <= 0) {
System.out.print("돈이 부족합니다. 다시 입력하세요 >> ");
} else {
break;
}
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
}
myMoney -= gambleMoney;
String answer = "";
while (true) {
System.out.print("주사위의 눈은 홀일까? 아니면 짝일까? >> ");
answer = sc.next();
if (answer.equals("홀") || answer.equals("짝")) {
break;
} else {
System.out.println("홀 또는 짝을 입력해주세요.");
}
}
int rannum = rd.nextInt(2);
if (rannum == 1) {
myMoney += gambleMoney * 2;
System.out.println("주사위의 눈은 ... [" + answer + "]이었다!!!");
System.out.println("방금 도박으로 딴 돈 : " + gambleMoney * 2 + "원");
System.out.println("현재 내가 가진 돈 : " + myMoney + "원\n");
} else {
System.out.println("주사위의 눈은 ... [" + answer + "]이 아니었다!!!");
System.out.println("도박에 건 돈을 모두 잃었습니다...ㅠ");
System.out.println("아직 남은 돈 : " + myMoney + "원\n");
}
return myMoney;
}
public long BitCoingame(long money) {
System.out.println("-----2022 가장 H.O.T한!!! 비트코인!!-----");
System.out.println("-----나랑 화성 가끄자나~-----");
System.out.println("-----존버가 승리하느냐, 나락에 가느냐!-----");
System.out.println("-----비트코인 투자 START----- \n");
System.out.println("현재 내가 가진 돈 : " + money + "원");
int count = 0;
double sratesave = 1;
System.out.print("비트코인을 얼마나 사시겠습니까? >> ");
long gambleMoney = 0;
while (true) {
try {
gambleMoney = sc.nextLong();
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
if (gambleMoney <= money && gambleMoney > 0) {
break;
} else {
System.out.println("돈이 부족합니다.");
System.out.print("비트코인을 얼마나 사시겠습니까? >> ");
}
}
money -= gambleMoney;
System.out.println("비트코인을 " + gambleMoney + "원만큼 샀습니다.\n");
long saveMoney = gambleMoney;
while (true) {
System.out.println("****************************************************************");
count++;
System.out.print("비트코인을 사고 " + count + "일이 지났다. 과연 얼마나 올랐는지 한 번 봐볼까? [1] 예 [2] 아니오 >> ");
int select = 0;
while (true) {
try {
select = sc.nextInt();
break;
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
}
if (select == 1) {
double rate = (rd.nextDouble() + 0.495);
double ratesave = rate;
gambleMoney *= ratesave;
long result = (long) (ratesave * 100 - 100);
sratesave *= rate;
long result2 = (long) (sratesave * 100 - 100);
if (result > 0) {
System.out.println("비트코인이 전날 대비 " + result + "% 상승했습니다.");
} else if (result < 0) {
System.out.println("비트코인이 전날 대비 " + result + "% 하락했습니다.");
} else if (result == 0) {
System.out.println("비트코인이 전날과 동일한 가격입니다.\n");
} else {
}
if (result2 > 0) {
System.out.println("비트코인이 처음 투자한 가격에서 " + result2 + "% 상승했습니다.");
} else if (result2 < 0) {
System.out.println("비트코인이 처음 투자한 가격에서 " + result2 + "% 하락했습니다.");
} else if (result2 == 0) {
System.out.println("비트코인이 처음 투자한 가격과 동일한 가격입니다.\n");
}
System.out.println("현재 내가 산 비트코인 가격 : " + gambleMoney + "원\n");
if (gambleMoney == 0) {
System.out.println("*************************************************************");
System.out.println("당신의 비트코인은 전자 휴지 조각이 되었습니다.");
System.out.println("그말인즉 실제 휴지보다도 더 쓸모가 없다는 말이죠.");
System.out.println("비트코인에 넣은 돈을 모두 잃었습니다.\n");
break;
}
System.out.print("흠 ... 비트코인을 지금 팔까? [1] 예 [2] 아니오 >> ");
long select1 = 0;
while (true) {
try {
select1 = sc.nextInt();
break;
} catch (InputMismatchException ime) {
sc = new Scanner(System.in);
System.out.print("(오류!! 잘못된 입력) 다시 입력하세요. >> ");
}
}
if (select1 == 1) {
System.out.println("보였다! 지금이 고점이다! 준내 팔어~~~~~~\n");
System.out.println("비트코인 처음 구매 가격 : " + saveMoney + "원");
System.out.println("비트코인 현재 판매 가격 : " + gambleMoney + "원");
System.out.println("비트코인 최종 판매 차액 : " + (gambleMoney - saveMoney) + "원");
System.out.println("내 비트코인 최종 수익률 : " + result2 + "%");
money += gambleMoney;
break;
} else if (select1 == 2) {
System.out.println("그래! 조금만 더 존버해보자!!");
if (gambleMoney == 0) {
System.out.println("*************************************************************");
System.out.println("당신의 비트코인은 전자 휴지 조각이 되었습니다.");
System.out.println("그말인즉 실제 휴지보다도 더 쓸모가 없다는 말이죠.");
System.out.println("비트코인에 넣은 돈을 모두 잃었습니다.\n");
break;
}
} else {
System.out.println("버티시겠습니까? 아니면 여기서 다이-하시겠습니까?");
}
} else if (select == 2) {
System.out.println("비트코인을 믿는다. 안보고 존버!!!!");
double rate = (rd.nextDouble() + 0.495);
double ratesave = rate;
gambleMoney *= ratesave;
sratesave *= rate;
if (gambleMoney == 0) {
System.out.println("*************************************************************");
System.out.println("당신의 비트코인은 전자 휴지 조각이 되었습니다.");
System.out.println("그말인즉 실제 휴지보다도 더 쓸모가 없다는 말이죠.");
System.out.println("비트코인에 넣은 돈을 모두 잃었습니다.\n");
break;
}
} else {
System.out.println("예 또는 아니오를 선택하시오.");
}
}
return money;
}
}
'Project > Mini_Project' 카테고리의 다른 글
Program 시연 (0) | 2022.07.07 |
---|---|
Main Menu (0) | 2022.07.07 |
VO (0) | 2022.07.07 |
DAO (0) | 2022.07.07 |
테이블 명세서 (0) | 2022.07.07 |