📄 bullet.java
字号:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
public class Bullet
{
double px, py;
double vx, vy;
boolean visible;
int rangeX, rangeY;
int r = 2;
Color color;
public Bullet()
{
setXY(0, 0);
setV(0, 0);
}
public Bullet(int x, int y)
{
setXY(x, y);
setV(0,0);
}
public void setRange(int w, int h)
{
rangeX = w;
rangeY = h;
}
public void setColor(Color color)
{
this.color = color;
}
public void setXY(double x, double y)
{
px = x; py = y;
}
public void setV(double vx, double vy)
{
this.vx = vx;
this.vy = vy;
}
public boolean isVisible()
{
return visible;
}
public void setVisible(boolean canBeSeen)
{
visible = canBeSeen;
}
public void show(Graphics g)
{
if ( visible )
{
g.setColor(color);
g.fillOval((int)(px-r), (int)(py-r), 2*r, 2*r);
}
}
public void move(int dx, int dy)
{
px += dx;
py += dy;
}
public void moveTo(int x, int y)
{
px = x;
py = y;
}
public void moveToNext()
{
px += vx;
if ( px<=r )
{
px = r;
vx = -vx;
}
else if ( px>=rangeX-r )
{
px = rangeX-r;
vx = -vx;
}
py += vy;
if ( py<=r )
{
py = r;
vy = -vy;
}
else if ( py>=rangeY-r )
{
py = rangeY-r;
vy = -vy;
}
}
public Point getXY()
{
Point pt = new Point();
pt.x = (int)px;
pt.y = (int)py;
return pt;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -