⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 award.java

📁 一款Java开发的打飞机小游戏
💻 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 + -