본문 바로가기

IT일반과목/java

Baskin31, Dice, Dicegame, Updown, 총괄구현

종규실습


package jong.updownbaskindice;


import java.util.Random;

import java.util.Scanner;


public class Updownbaskindice {


Scanner sc = new Scanner(System.in);

Random r = new Random();

Updown updown = new Updown();

Baskin bas = new Baskin();

Dicegame dice1 = new Dicegame();

Dice dice2 = new Dice();

public void updownbaskindicd() {

while(true) {


System.out.println("<<<< 실습문제 >>>>");

System.out.println("1. 실습문제4 <Up & Down>");

System.out.println("2. 실습문제5 <Baskin Robbins>");

System.out.println("3. 실습문제6 <Dice>");

System.out.println("4. 실습문제6-1 <Dice 기능추가>");

System.out.println("0. 프로그램 종료");

System.out.print("번호선택[0~4] :");

int a = sc.nextInt();


switch(a) {

case 1: updown.updown();

break;

case 2: bas.baskin();

break;

case 3: dice1.dicegame();

break;

case 4: dice2.dice2();

break;

case 0: return;

}


}

}

}

----------------------------------------------------------------------------------------------------------------------------------
package jong.updownbaskindice;

import java.util.Random;
import java.util.Scanner;

public class Baskin {
Scanner sc = new Scanner(System.in);
Random r = new Random();

int win = 0; //이겼을때 값 증가를 위한 것이다.
int lose = 0; //졌을때 값 증가를 위한 것이다.
int sum=0; 
int sum11=0;
int sum12=0;

public void baskin() {

while(true) {
System.out.println("Baskin Robbins31 Game");
System.out.println("1. Game Start");
System.out.println("2. Game Score");
System.out.println("3. End Game");
System.out.print(">");


int a = sc.nextInt();

switch(a) {
case 1 : sum11=0; baskincase1();

break;
case 2 : baskinconsole();
break;
case 3 : break;


}
if(a==3)
break;
}
}
public void baskinconsole() {
System.out.println("<< 당신의 전적 >>");
System.out.println("W I N :" + win);
System.out.println("L O S E : " + lose);
System.out.println("D R A W : ");
}
public void baskincase1() {
while(sum11!=31) {
System.out.println("<< Game Start >>");
System.out.print("Input Number(1~3):");
int b = sc.nextInt();

sum = sum11;
for(int i=sum+1; i<=b+sum; i++) {
System.out.println((i)+"!");
sum11++;
if(sum11==31) {
System.out.println("31!나의패배");
System.out.println("<< 게임 종료 >>");
lose++;
break;
}
if(sum11==31)
break;

}
if(sum11==31)
break;
sum12=sum11;
//System.out.println("sum11"+ "" + sum11);
System.out.println("-----------------");
System.out.println("<Computer Turn>");
int c = r.nextInt(3)+1;
for(int i=sum12+1; i<=c+sum12; i++) {
System.out.println(i+"!");
sum11++;
if(sum11==31) {
System.out.println("31!나의승리");
System.out.println("<< 게임 종료 >>");
win++;
break;
}
if(sum11==31)
break;


}
if(sum11==31)
break;

}

}
}
-------------------------------------------------------------------------------
package jong.updownbaskindice;

import java.util.Random;
import java.util.Scanner;

public class Dice {
Scanner sc = new Scanner(System.in);
Random r = new Random();
int win=0;
int lose = 0;
int money = 10000;
int money2=0;
int num=1;
public void dice2() {

while(true) {

System.out.println("== Dice Game ==");
System.out.println("1. Game Start");
System.out.println("2. Game Score");
System.out.print("3. End Game\n >");
int a = sc.nextInt();

switch(a) {

case 1 : 
dicecase();
break;
case 2 : dice2score(); break;
case 3 : break;


}
break;
}
}
public void dice2score() {
System.out.println("<< 당신의 전적 >>");
System.out.println("W I N :" + win);
System.out.println("L O S E : " + lose);
System.out.println("D R A W : 0");
}
public void dicecase() {
while(true) {
int b = r.nextInt(6)+1;
int c = r.nextInt(6)+1;
int d = r.nextInt(6)+1;

int ba = r.nextInt(6)+1;
int ca = r.nextInt(6)+1;
int da = r.nextInt(6)+1;
int sum = b+c+d;//내주사위
int sum1 = ba + ca + da;//컴퓨터주사위
int bat;

System.out.println("<< Game Start >>\n");
System.out.printf("당신의 주사위의 %d 합 : %d",num,sum);
System.out.print("\n배팅을 하겠습니까(y/n)");
char yn = sc.next().charAt(0);

if(yn=='y') {

System.out.println("현재 소지금" + money + "원");
System.out.print("배팅금액 > ");
bat = sc.nextInt();

if(bat>money) {
System.out.println("돈이 모자릅니다.");
break;
}
if(sum<sum1) {//컴퓨터주사위가 더 높다면
System.out.println("이겼습니다.");
num++;
money=bat+money;
win++;
}
else if(sum>sum1){
System.out.println("졌습니다.");
num++;
money=money-bat;
lose++;
if(money<=0)
break;
}
else {
System.out.println("비겼습니다.");
num++;
}
}
else 
break;

}
}
}
---------------------------------------------------------------------------
package jong.updownbaskindice;

import java.util.Random;
import java.util.Scanner;

public class Dicegame {

Scanner sc = new Scanner(System.in);
Random r = new Random();
int win=0;
int lose = 0;
int num=1;
int money;
public void dicegame() {




while(true) {

System.out.println("== Dice Game ==");
System.out.println("1. Game Start");
System.out.println("2. Game Score");
System.out.print("3. End Game\n >");
int a = sc.nextInt();

switch(a) {

case 1 : money = 10000;
batgame(); break;



case 2 : dicdscore(); break;


case 3 : break;


}
break;
}
}
public void dicdscore() {
System.out.println("<< 당신의 전적 >>");
System.out.println("W I N :" + win);
System.out.println("L O S E : " + lose);
System.out.println("D R A W : 0");
}
public void batgame() {
while(true) {


int b = r.nextInt(6)+1;
int c = r.nextInt(6)+1;
int d = r.nextInt(6)+1;

int ba = r.nextInt(6)+1;
int ca = r.nextInt(6)+1;
int da = r.nextInt(6)+1;
int sum = b+c+d;//내주사위
int sum1 = ba + ca + da;//컴퓨터주사위
int bat;

System.out.println("<< Game Start >>\n");
System.out.printf("당신의 주사위의 %d 합 : %d",num,sum);
System.out.print("\n배팅을 하겠습니까(y/n)");
char yn = sc.next().charAt(0);

if(yn=='y') {

System.out.println("현재 소지금" + money + "원");
System.out.print("배팅금액 > ");
bat = sc.nextInt();

if(bat>money) {
System.out.println("돈이 모자릅니다.");
break;
}
if(sum<sum1) {//컴퓨터주사위가 더 높다면
System.out.println("이겼습니다.");
num++;
money=bat+money;
win++;
}
else if(sum>sum1){
System.out.println("졌습니다.");
num++;
money=money-bat;
lose++;
if(money<=0) 
break;
}
else {
System.out.println("비겼습니다.");
num++;
}

}
else 
break;
}
}
}
---------------------------------------------------------------------------------


package jong.updownbaskindice;


import java.util.Random;

import java.util.Scanner;


public class Updown {

Scanner sc = new Scanner(System.in);

Random r = new Random();

int num = 0;

int c;

public void updown() {


while(true) {

System.out.println("== Up & Down Game ==");

//System.out.println(num);

System.out.println("1. Game Start");

System.out.println("2. Game Score");

System.out.print("3. End Game\n");

System.out.print("\n>");

int a=sc.nextInt();

c = r.nextInt(100)+1;

switch(a) {

case 1 : 

gamestart();

break;


case 2 : gamescroe();

break;

case 3 :  break;




}


break;

}


}

public void gamestart() {

num=0;

for(int i=0; i<10; i++) {

System.out.println("<< Game Start >>");

System.out.print("Input Number : ");

int b = sc.nextInt();



if(b<c) {

System.out.println("<< U P >>");

num++;

}

else if(b>c) {


System.out.println("<< D O W N >>");

num++;

}

else {

System.out.println("<< 정 답 >>");

break;

}

}


}

public void gamescroe() {

System.out.println("<< Game Score >>");

System.out.printf("기록 : %d회\n",num);

}


}

-------------------------------------------------------------------------









'IT일반과목 > java' 카테고리의 다른 글

메소드 나눠쓰는 법  (0) 2018.07.15
자바 2차원배열 방예약하기  (0) 2018.07.15
로또 생성  (0) 2018.07.15
자바 배열 연습문제  (0) 2018.07.14
자바 배열 문제 Reverse 역순으로 출력하는 과정  (0) 2018.07.14