アットウィキロゴ

j0824

class game0824{
public static void main(String[] args) {
int m,n,mx,nx;
int girl[][]=new int[101][101];
int boy[][]=new int[101][101];
int j;

for (m=0;m<101;m++){
for (n=0;n<101;n++){
girl[m][n]=100;
}
}


for (m=0;m<101;m++){
for (n=0;n<101;n++){
nx=(int)roty(60,n-40,m-20)+40;
mx=(int)rotx(60,n-40,m-20)+20;
if(mx>100)mx=100;
if(mx<0)mx=0;
if(nx>100)nx=100;
if(nx<0)nx=0;
boy[mx][nx]=girl[m][n];
}
}


boy[0][0]=50;
for (m=0;m<101;m++){
for (n=0;n<101;n++){
j=0;
if(boy[m][n]==0)j=j+1;
if(n>0)j=j+1;
if(j==2)boy[m][n]=boy[m][n-1];
j=0;
if(boy[m][n]==0)j=j+1;
if(n==0)j=j+1;
if(m>0)j=j+1;
if(j==3)boy[m][n]=boy[m-1][n];
}
}





}
public static double rotx(double kakudo,double x,double y){
double kaku;
double a1,a2,a3,a4;
double x1,y1;
kaku = kakudo*Math.PI/180;
a1=Math.cos(kaku);
a2=-Math.sin(kaku);
a3=Math.sin(kaku);
a4=Math.cos(kaku);
x1=a1*x+a2*y;
y1=a3*x+a4*y;
return x1;
}

public static double roty(double kakudo,double x,double y){
double kaku;
double a1,a2,a3,a4;
double x1,y1;
kaku = kakudo*Math.PI/180;
a1=Math.cos(kaku);
a2=-Math.sin(kaku);
a3=Math.sin(kaku);
a4=Math.cos(kaku);
x1=a1*x+a2*y;
y1=a3*x+a4*y;
return y1;
}




}
最終更新:2011年03月02日 21:27