コード例 #1
0
        //擦弹判定(如果存在擦弹则返回一个坐标信息【道具出现的坐标信息】,返回的道具结果)
        public bool MissBullet(Player p, ref Vector2D position, ref Item itm)
        {
            if (MissTick < MissRefresh)
            {
                return(false);
            }
            double x = p.GetX(); double y = p.GetY();    //获取到玩家坐标
            double MissJudgeDistance = 15;               //擦弹判定距离

            if (p.CurrentCharactor.Name == "da")         //不同人物具有不同的擦弹判定距离
            {
                MissJudgeDistance = 25;
            }
            if (MissJudge(MissJudgeDistance, x, y, ref position, ref itm))
            {
                MissTick = 0;              //擦弹计时器清零(重新进入计时周期)
                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: Bullet.cs プロジェクト: lm458180997/Touhou
        //擦弹判定(如果存在擦弹则返回一个坐标信息【道具出现的坐标信息】,返回的道具结果)
        public bool MissBullet(Player p, ref Vector2D position , ref Item itm)
        {
            if (MissTick < MissRefresh)
                return false;
            double x = p.GetX(); double y = p.GetY();    //获取到玩家坐标
            double MissJudgeDistance = 15;                //擦弹判定距离
            if (p.CurrentCharactor.Name == "da")         //不同人物具有不同的擦弹判定距离
            {
                MissJudgeDistance = 25;
            }
            if (MissJudge(MissJudgeDistance, x, y ,ref position , ref itm))
            {
                MissTick = 0;              //擦弹计时器清零(重新进入计时周期)
                return true;
            }

            return false;
        }