📄 award.java
字号:
import java.util.Random;
/**
* 奖品类
* @author fantasyer
* @version 1.0
*/
public class Award
{
//奖品属性
//x坐标、y坐标、下落速度、奖品种类
int x, y, yspeed, kind;
//奖品图片的高度、宽度
int width, height;
//是否显示
boolean isVisible;
//随机移动
static Random r;
//x的初始位置、摆动幅度、摆动方向
int basex, dis, dir;
/**
* 初始化奖品的属性
*/
Award(int x, int y, int yspeed, int kind)
{
this.x = x;
this.y = y;
this.yspeed = yspeed;
this.kind = kind;
width = height = Utility.getSize(kind);
isVisible = true;
r = new Random();
basex = x;
dis = r.nextInt(10)+3;
dir = 1;
}
/**
* 控制奖品的运动
*/
public void move()
{
//奖品移动方式:左右随机摆动且垂直向下
x += dir;
if (x>(basex+dis)||x<(basex-dis)||x<0||x>Utility.GAME_WIDTH)
{
dir = -dir;
}
y += yspeed;
}
/**
* 检查奖品是否出了边界
*/
public void checkEdge()
{
if (x<0||x>Utility.GAME_WIDTH||y<0||y>Utility.GAME_HEIGHT)
{
isVisible = false;
}
}
/**
* 获取isVisible属性
* @return 控制奖品是否显示的isVisible属性
*/
public boolean getVisible()
{
return isVisible;
}
/**
* 设置isVisible的属性
* @param value 用于设置奖品的显示属性
*/
public void setVisible(boolean value)
{
isVisible = value;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -