レポート#8






課題

自由にJavaアプレットを作成し、考察せよ。だったかな・・・


プログラム

[Masaki-HIGA:~/java-rep/rep#8] j03043% cat rep8.java                                                                                        

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class rep8 extends Applet implements Runnable {
    Thread th = null;
    int x=100,y=350, a=40;
    int vx=-5,vy=-5,va=10;
    int flag=1;
    public void init() {
        setBackground(Color.black);
    }

    public void start() {
        if(th==null) {
            th = new Thread(this);
            th.start();
        }
    }

    public void run() {
        while(true) {
                x += vx;
                y += vy;
                if(x < 20 || x > 100) vx=-vx;
                if(y < 270 || y > 350) vy=-vy;
                if(flag==1) {
                    a += va;
                    if(a == 210) {
                        flag=2;
                    }
                }
                if(flag==2) {
                    a += -va;
                    if(a == 30) {
                        flag=1;
                    }
                }
       
            try{
                repaint();
                th.sleep(300);
            }
            catch(Exception ex) {}
        }
    }       
            public void paint(Graphics g) {
                Random r = new Random();
                g.setColor(new Color(r.nextInt()));
                g.setFont(new Font("Dialog",Font.BOLD,a));
                if(flag==1) {
                    g.drawString("I'm Coming",x,y);
                }
                if(flag==2) {
                    g.drawString("I'm Going",x,y);
                }
            }
}



実行結果

こちら

考察
 考察ってか考察する程の文じゃない気がする・・・
 最初はただ字が横にスライドしていくものからはじめた。
 なんか他の人も似たようなのやってたししょぼすぎるから文字が迫ってきたり
 かえったりするものを作った。
 で色ランダムにした。
 最後にくる時とかえる時の文字を変えるようにした。
 拡大と縮小だけしようと思ったけど一応x軸とy軸も動かした。

感想・反省
 遅れて出したにもかかわらずへぼいレポートすいません。
 あとやっててやっぱアプレットは楽しいと実感した。
 いつかゲームじら〜も作りたいと思った。