📄 sharkprey.java
字号:
import java.awt.*;
public class SharkPrey
{
private SharkAttack applet = null;
private Image animal = null;
private Rectangle bounds = new Rectangle();
private int deltaX, amp;
public SharkPrey(Image _animal, SharkAttack _applet)
{
animal = _animal;
applet = _applet;
deltaX = (int)(2 * Math.random()) + 1;
amp = (int)(55 * Math.random()) + 10;
bounds.x = (int)(applet.getSize().width * Math.random());
bounds.y = 120 + (int)(amp * Math.sin(bounds.x / 20.0));
bounds.height = animal.getHeight(null);
bounds.width = animal.getWidth(null);
}
public void move()
{
if ((bounds.x > applet.getSize().width) || (bounds.x < 0))
deltaX *= (- 1);
bounds.x += deltaX;
bounds.y += 120 + (int)(amp * Math.sin(bounds.x /20));
}
public boolean isEatenBy(Shark shark)
{
return bounds.contains(shark.getTip());
}
public void paintComponent(Graphics g)
{
g.drawImage(animal, bounds.x, bounds.y, null);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -