import java.awt.MediaTracker; import java.awt.Point; import java.awt.Toolkit; import java.util.Random; /* * Created on 2004/12/26 * */ /** * @author mori * */ public class BlueToad extends Toad { private static final double PROB_MOVE = 0.1; // ����������i���̃N���X��������S�^�ŋ��L�j private static Random rand = new Random(); /** * pos�̈ʒu�Ɋ^��쐬����B * �Ί^�̃G�l���M�[��1�B * * @param pos �^�̍��W�B */ public BlueToad(Point pos, MainPanel panel) { super(3, pos, panel); } /** * �^��0.1�̊m���ňړ��B * */ public void move() { // PROB_MOVE�̊m���Ń����_���Ɉړ����� if (rand.nextDouble() < PROB_MOVE) { int dir = rand.nextInt(4); switch (dir) { case 0 : // ��ֈړ� pos.y--; break; case 1 : // �E�ֈړ� pos.x++; break; case 2 : // ���ֈړ� pos.y++; break; case 3 : // ���ֈړ� pos.x--; break; } } // ��ʓ��`�F�b�N���� if (pos.x < 0) pos.x = 0; if (pos.x > MainPanel.COL - 1) pos.x = MainPanel.COL - 1; if (pos.y < 0) pos.y = 0; if (pos.y > MainPanel.ROW - 1) pos.y = MainPanel.ROW - 1; } /** * �^�̉摜��[�h����B * * @param panel MainPanel�ւ̎Q�ƁB */ protected void loadImage(MainPanel panel) { MediaTracker tracker = new MediaTracker(panel); toadImage = Toolkit.getDefaultToolkit().getImage( getClass().getResource("blue_toad.gif")); tracker.addImage(toadImage, 0); try { tracker.waitForAll(); } catch (InterruptedException e) { e.printStackTrace(); } } }