java 질문드려요`!~!~ 사다리타기 질문이에요^^
새꽃
mport java.applet.*;
import java.awt.*;
import java.awt.Graphics;
public class sadali extends Applet{
public int[][] makepoint(){
int[][] b = new int[3][3];
int rd;
int cont1=0;
int cont2=0;
int gg;
boolean ok=false;
while(cont1=2){
rd=(int)(Math.random()*10)*50+200;
if(cont1==0){
for(int i = cont2; i=0;i--){
if(b[cont1][i]==rd){ok=true;}
}
if(ok==false){
b[cont1][cont2]=rd;
cont2++;
}
ok=false;
}
if(cont1!=0& cont23){
gg=cont2;
for(int j =cont1; jcont1-2;j--){
for(int i = gg; i=0;i--){
if(b[j][i]==rd){ok=true;}
}
gg=2;
}
if(ok==false){
b[cont1][cont2]=rd;
cont2++;
}
ok=false;
}
if(cont2==3){
cont1++;
cont2=0;
}
}
return b;
}
public int[][] linepoint(int[][] a1){
int[][] b1 = new int[4][6];
int i1=0;
for(int i = 0; i4;i++){
for(int j = 0; j3;j++){
if(i==0){
b1[i][j]=a1[i1][j];
}else if(i==3){
b1[i][j]=a1[i1-1][j];
}else{
b1[i][j]=a1[i1][j];
b1[i][j+3]=a1[i1-1][j];
}
}
i1++;
}
return b1;
}
public int[][]Sorting(int[][] a){
int i, j, min, temp;
for(int z=0;z4;z++){
for(i=0; i5;i++){
for(j=i+1, min= i; j6;j++){
if(a[z][j]a[z][min]){
min=j;
}
}
temp=a[z][min];
a[z][min]=a[z][i];
a[z][i]=temp;
}
}
return a;
}
public void paint(Graphics g){
sadali aa = new sadali();
int[][] a1 = aa.makepoint();
int[][] b1 = aa.linepoint(a1);
int[] c1= new int[2];
for(int i =0 ; i3 ; i++){
for(int j = 0; j3 ; j++){
}
}
b1=aa.Sorting(b1);
for(int i =0 ; i6 ; i++){
for(int j = 0; j4 ; j++){
}
}
g.drawLine(100, 100, 100, 800);
g.drawLine(200, 100, 200, 800);
g.drawLine(300, 100, 300, 800);
g.drawLine(400, 100, 400, 800);
g.drawString(A, 100, 60);
g.drawString(B, 200, 60);
g.drawString(C, 300, 60);
g.drawString(D, 400, 60);
for(int i =0 ; i3 ; i++){
for(int j = 0; j3 ; j++){
g.drawLine((i+1)*100, a1[i][j], (i+2)*100, a1[i][j]);
}
}
int start1=0;
int w=start1;
int h=0;
while(true){
if(b1[w][h]==0){
h++;
}else{
c1=aa.chooice(b1, w, h);
w=c1[0];
h=c1[1]+1;}
if(h=6){break;}
}
g.drawString(A, (w+1)*100, 830);
}
public int[] chooice(int[][] a, int b, int c){
int[] d = new int[2];
if(b==0){
for(int i=0; i6 ;i++){
if(a[b][c]==a[b+1][i]){
d[0]=b+1;
d[1]=i;
return d;
}
}
}else if(b==3){
for(int i=0; i6 ;i++){
if(a[b][c]==a[b-1][i]){
d[0]=b-1;
d[1]=i;
return d;
}
}
}else{BRelse{
for(int i=0; i6 ;i++){
if(a[b][c]==a[b-1][i]){
d[0]=b-1;
d[1]=i;
return d;
}else if(a[b][c]==a[b+1][i]){
d[0]=b+1;
d[1]=i;
return d;
}
}
}
return d;
}
}-------------------------------------------------------------------------------------
제작한 사다리 게임에 “그리기” 버튼과 “다시 만들기” 버튼을 제작하고, “그리기” 버튼을 클릭하면 첫 번째 경우 사다리 당첨자가 있는 위치를 그리게 되고, “다시 만들기” 버튼을 누르면 사다리 게임이 재설정하는 프로그램을 제작한다.
애플릿 화면에 제작한 것을 프레임(Frame)에서 작동하도록 컨테이너(container)를 변경하고, 바탕화면이나 프로그램관리자에 메뉴를 추가하여 별도로 브라우저를 열지 않고도 프로그램일 실행되도록 프로그램을 제작한다.
가르쳐주시면 너무감사합니당^^
급해서용