import java.awt.*;
import java.awt.event.*;
class game extends Frame {
double delta;
double[] data=new double[200];
double[] alpha=new double[200];
int num,datanumber;
int qx,m,n;
double x,nx,fx;
public static void main(String [] args) {
game f=new game();
f.setTitle("game");
f.setSize(700,700);
f.setBackground(Color.yellow);
f.setVisible(true);
}
game(){
num=100;
datanumber=2*num;
for (m=0;m<num;m++){
data[m]=5*m+20;
}
for (m=num;m<datanumber;m++){
data[m]=data[datanumber-m];
}
fou sub=new fou();
sub.data=data;
sub.datanumber=datanumber;
sub.makedata(n);
alpha=sub.alpha;
addWindowListener(new stopwin());
}
class stopwin extends WindowAdapter{
public void windowClosing(WindowEvent we){System.exit(0);}
}
public void paint(Graphics g){
int gx;
g.setColor(Color.blue);
for (n=1;n<num;n++){
gx=(int)data[n];
g.fillRect(100+n,600-gx,5,5);
}
g.setColor(Color.red);
for (n=1;n<num;n++){
fx=fou(datanumber,n,alpha);
gx=(int)fx;
g.fillRect(100+n,600-gx,5,5);
}
}
double fou(int datanumber,double nx,double[] alpha ){
double f1;
double delta;
int n,qx;
delta=2*Math.PI/datanumber;
f1=alpha[0];
for (qx=1;qx<datanumber;qx++){
f1=f1+alpha[qx]*Math.cos(qx*delta*nx);
}
return f1;
}
}
最終更新:2011年08月04日 07:24