C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十八) 经典式属性设计及完美的物理攻击系统
2010-09-30 20:47:09 来源:WEB开发网下面是我根据此原理过程写的一些关键逻辑代码:
步骤一,主角与对象精灵之间的敌对判断,根据注释并且凭借大家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;
}
}
}
Tags:开发 WPF Silverlight
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
更多精彩
赞助商链接