アットウィキロゴ

がめ0817

import java.awt.*;
import java.awt.event.*;

class game0817 extends Frame{

int m,n,mx,nx;
int girl[][]=new int[101][101];
int boy[][]=new int[101][101];
int j;

public static void main(String[] args) {
game0817 f = new game0817();
f.setSize(700,700);
f.setBackground(Color.blue) ;
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){public void
windowClosing(WindowEvent e){System.exit(0);}});
}


game0817(){

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




for (m=0;m<101;m++){
for (n=0;n<101;n++){
nx=(int)roty(10,n-40,m-20)+40;
mx=(int)rotx(10,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]=30;
for (m=1;m<101;m++){
for (n=1;n<101;n++){
if(boy[m][n]==0)boy[m][n]=boy[m][n-1];
}
}

}

public void paint( Graphics g ) {

g.setColor(Color.blue);
g.fillRect(0,0,700,700);


g.setColor(Color.red);
for (m=0;m<100;m++){
for (n=0;n<100;n++){
if(boy[m][n]>50)g.fillRect(100+5*n,100+5*m,5,5);
}
}



}
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:47