package pacman2000;


public class Fruit
{

    public Fruit()
    {
        x = 32;
        y = 32;
        type = (int)(Math.random() * (double)NUMBER_OF_FRUITS);
    }

    public Fruit(int x, int y, int type)
    {
        this.x = x;
        this.y = y;
        this.type = type;
    }

    public void fruitInit()
    {
        fruitFrameNumber = (int)((double)FRUIT_RESPAWN_TIME * 0.80000000000000004D);
        String path = "fruit/";
        fruitImageFilename = new String[NUMBER_OF_FRUITS];
        fruitImageFilename[0] = (new StringBuilder()).append(path).append("fruit1.gif").toString();
        fruitImageFilename[1] = (new StringBuilder()).append(path).append("fruit2.gif").toString();
        fruitImageFilename[2] = (new StringBuilder()).append(path).append("fruit3.gif").toString();
        fruitImageFilename[3] = (new StringBuilder()).append(path).append("fruit4.gif").toString();
        fruitImageFilename[4] = (new StringBuilder()).append(path).append("fruit5.gif").toString();
        fruitImageFilename[5] = (new StringBuilder()).append(path).append("fruit6.gif").toString();
        fruitImageFilename[6] = (new StringBuilder()).append(path).append("fruit7.gif").toString();
        fruitImageFilename[7] = (new StringBuilder()).append(path).append("fruit8.gif").toString();
        fruitScore = new int[NUMBER_OF_FRUITS];
        fruitScore[0] = 100;
        fruitScore[1] = 300;
        fruitScore[2] = 500;
        fruitScore[3] = 700;
        fruitScore[4] = 1000;
        fruitScore[5] = 2000;
        fruitScore[6] = 3000;
        fruitScore[7] = 5000;
    }

    public boolean fruitCheck()
    {
        fruitFrameNumber++;
        if(fruitFrameNumber >= FRUIT_RESPAWN_TIME && type == -1)
        {
            fruitFrameNumber = 0;
            return true;
        }
        if(fruitFrameNumber >= FRUIT_ALIVE_TIME && type != -1)
        {
            fruitFrameNumber = 0;
            type = -1;
            return false;
        } else
        {
            return false;
        }
    }

    public int fruitEaten()
    {
        if(type == -1)
        {
            return 0;
        } else
        {
            int pv = fruitScore[type];
            type = -1;
            fruitFrameNumber = 0 - (FRUIT_ALIVE_TIME - fruitFrameNumber);
            return pv;
        }
    }

    static String fruitImageFilename[];
    int fruitScore[];
    int fruitFrameNumber;
    static int NUMBER_OF_FRUITS = 8;
    static int FRUIT_ALIVE_TIME = 400;
    static int FRUIT_RESPAWN_TIME = 500;
    int x;
    int y;
    int type;

}
最近下载更多
wangjialiang1  LV17 2023年8月24日
yerwiu  LV10 2023年8月12日
养乐多  LV3 2021年4月28日
iRichard1314  LV6 2020年9月23日
zipper  LV8 2020年1月8日
小黑鱼  LV3 2019年12月18日
zhangxinwangheng  LV2 2019年12月8日
mCptoucb  LV1 2019年12月8日
WUJIEYANGYULING  LV4 2019年11月24日
qweqweqwe321321233  LV10 2019年11月7日
最近浏览更多
暂无贡献等级
wangjialiang1  LV17 2023年8月23日
yerwiu  LV10 2023年8月12日
Jane Jenny 2022年12月4日
暂无贡献等级
special__tt  LV1 2022年10月27日
203698476 2021年12月22日
暂无贡献等级
windyLS 2021年12月12日
暂无贡献等级
alexcheung  LV3 2021年12月10日
会吹牛皮的羊 2021年7月20日
暂无贡献等级
pipichao  LV6 2021年6月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友