<P>import java.util.*;<BR>public class blackjack<BR>{<BR>public static void main(String args[])<BR>{<BR>String suit[] = new String[4]; //카드 모양을 넣을 배열을 만든다<BR>suit[0]="♠";<BR>suit[1]="♥";<BR>suit[2]="◆";<BR>suit[3]="♣";<BR><BR>String number[] = new String[13]; //카드 숫자를 넣을 배열을 생성<BR>number[0]="A";<BR>number[1]="2";<BR>number[2]="3";<BR>number[3]="4";<BR>number[4]="5";<BR>number[5]="6";<BR>number[6]="7";<BR>number[7]="8";<BR>number[8]="9";<BR>number[9]="10";<BR>number[10]="J";<BR>number[11]="Q";<BR>number[12]="K";<BR><BR>int repeat =0; //반복문을 사용하기 위한 수<BR><BR>while(repeat==0) //반복문 사용<BR>{<BR>int score=0; //딜러의 점수 계산에 사용할 변수<BR>int score2 = 0; //플레이어의 점수 계산에 사용할 변수<BR>int total = 0; //딜러의 점수 합계<BR>int total2 = 0; //플레이어의 점수 합계<BR><BR>for(int i=0; i<2; i++) //딜러에게 카드를 두장 주기위해 for문 사용<BR>{<BR>Random generator= new Random(); //랜덤함수를 사용<BR>int a = generator.nextInt(4); //카드 모양을 섞음<BR>Random generator2=new Random(); //랜덤함수 사용<BR>int b = generator2.nextInt(13); //카드 숫자를 섞음</P> <P>System.out.print("딜러의 카드는 : " + suit[a]); //카드 모양 출력<BR>System.out.println(number[b]); //카드 숫자 출력<BR><BR>//a값을 비교해서 점수를 계산<BR>if (number[a]=="A")<BR>score = 1;<BR>if (number[a]=="1")<BR>score = 1;<BR>if (number[a]=="2")<BR>score = 2;<BR>if (number[a]=="3")<BR>score = 3;<BR>if (number[a]=="4")<BR>score = 4;<BR>if (number[a]=="5")<BR>score = 5;<BR>if (number[a]=="6")<BR>score = 6;<BR>if (number[a]=="7")<BR>score = 7;<BR>if (number[a]=="8")<BR>score = 8;<BR>if (number[a]=="9")<BR>score = 9;<BR>if (number[a]=="10")<BR>score = 10;<BR>if (number[a]=="J")<BR>score = 10;<BR>if (number[a]=="Q")<BR>score = 10; <BR>if (number[a]=="K")<BR>score =10;<BR>total += score; //총 점수 합계를 구함<BR>}<BR><BR>System.out.println(total);<BR><BR>for(int i=0; i<2; i++) //플레어이어게 카드를 두장 주기위해 for문사용<BR>{<BR>Random generator3= new Random(); //random함수를 사용<BR>int a2 = generator3.nextInt(4); //카드 숫자 섞음<BR>Random generator4 = new Random(); //random함수사용<BR>int b2 = generator4.nextInt(13); //카드 모양 섞음<BR><BR>System.out.print("플레이어의 카드는 : " + suit[a2]); //카드 숫자 출력<BR>System.out.println(number[b2]); //카드 모양 출력<BR><BR>//a2값을 비교해서 점수를 계산<BR>if (number[a2]=="A")<BR>score2 = 1;<BR>if (number[a2]=="1")<BR>score2 = 1;<BR>if (number[a2]=="2")<BR>score2 = 2;<BR>if (number[a2]=="3")<BR>score2 = 3;<BR>if (number[a2]=="4")<BR>score2 = 4;<BR>if (number[a2]=="5")<BR>score2 = 5;<BR>if (number[a2]=="6")<BR>score2 = 6;<BR>if (number[a2]=="7")<BR>score2 = 7;<BR>if (number[a2]=="8")<BR>score2 = 8;<BR>if (number[a2]=="9")<BR>score2 = 9;<BR>if (number[a2]=="10")<BR>score2 = 10;<BR>if (number[a2]=="J")<BR>score2 = 10;<BR>if (number[a2]=="Q")<BR>score2 = 10; <BR>if (number[a2]=="K")<BR>score2 = 10; <BR>total2 += score2; //플레이어 점수 합계를 구함<BR>}<BR><BR>System.out.println(total2);<BR><BR>if (total > total2) //딜러와 플레이어 점수 비교<BR>System.out.println("딜러가 이겼습니다."); //딜러가 이겼습니다 출력<BR>else<BR>System.out.println("플레이어가 이겼습니다"); //플레이어가 이겼습니다 출력<BR><BR><BR>System.out.println("계속하시겠습니까? Y인경우 프로그램 다시 시작, N일 경우 종료 : ");<BR><BR>Scanner in = new Scanner(System.in); // Scanner을 이용해서 입력을 받습니다<BR>String input = in.nextLine();<BR><BR>if (input.equals("Y")) //입력값이 Y일 경우<BR>{ <BR>System.out.println("다시 시작합니다");<BR>}<BR><BR>else //Y가 아닐 경우<BR>{<BR>repeat=1; //repeat 1로 놔서 반복문 종료<BR>System.out.println("종료합니다");<BR>}<BR>}<BR>}<BR>}</P> <P> </P> <P>자바로 블랙잭을 짯습니다. 그런데 요기에 그래픽적인 요소를 보여주라고 JFrame을 사용하라고 하라네요..</P> <P>jFrame을 어떻게 써야할지를 잘 모르겠는데.. 좀 도와주실분 안계신가요?;;</P>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.