WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game C... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十八) 经典式属性设计及完美的物理攻击系统

 2010-09-30 20:47:09 来源:WEB开发网   
核心提示: 下面是我根据此原理过程写的一些关键逻辑代码:步骤一,主角与对象精灵之间的敌对判断,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十八) 经典式属性设计及完美的物理攻击系统(3),根据注释并且凭借大家N年的网游PK经验应该不难理解^_^: /// <

下面是我根据此原理过程写的一些关键逻辑代码:

步骤一,主角与对象精灵之间的敌对判断,根据注释并且凭借大家N年的网游PK经验应该不难理解^_^:

        /// <summary>

        /// 判断主角是否与监视对象敌对

        /// </summary>

        /// <param name="obj">自身精灵</param>

        /// <param name="obj">对象精灵</param>

        /// <returns>是/否</returns>

        private bool IsOpposition(QXSpirit me, QXSpirit obj) {

            //假如对象为自己则返回否

            if (me == obj) {

                return false;

            //假如对象的PK值大于或等于7则返回是

            } else if (obj.VPK >= 7) {

                return true;

            } else {

                //根据自身的PK模式与对方的PK模式进行比较进行相应返回

                switch (me.PKMode) {

                    case PKModes.Peace:

                        return false;

                    case PKModes.Whole:

                        return true;

                    case PKModes.GoodAndEvil:

                        //在善恶模式下对方为全部攻击模式时返回是

                        return obj.PKMode == PKModes.Whole ? true : false;

                    case PKModes.Faction:

                        return me.VFaction != obj.VFaction ? true : false;

                    case PKModes.Clan:

                        return me.VClan != obj.VClan ? true : false;

                    default:

                        return false;

                }

            }

        }

上一页  1 2 3 4 5 6 7  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接