PHP网页游戏学习之Xnova(ogame)源码解读(九)

5年以前  |  阅读数:859 次  |  编程语言:PHP 

十二、舰队相关函数(unlocalised.php)

本节将把舰队派遣相关的函数做个说明,继续以注释方式说明;由于这次涉及的函数比较多,需要花不少时间来整理消化。


    // -------------------------------------------------------------------
    //
    // 以下是舰队派遣需要用到的函数列表
    //
    // -------------------------------------------------------------------
    // 计算两个星球之间的距离
    function GetTargetDistance ($OrigGalaxy, $DestGalaxy, $OrigSystem, $DestSystem,
    $OrigPlanet, $DestPlanet)
    // 计算舰队到达指定距离需要的时间,这里会考虑服务器的倍速设置
    function GetMissionDuration ($GameSpeed, $MaxFleetSpeed, $Distance, $SpeedFactor)
    // 取得游戏设置后的舰队速度
    function GetGameSpeedFactor ()
    // 计算舰队的最大速度
    function GetFleetMaxSpeed ($FleetArray, $Fleet, $Player)
    // 计算单个舰种的HH消耗
    function GetShipConsumption ( $Ship, $Player )
    // 计算舰队的HH消耗,这里就是实际的HH消耗量,传入了很多参数
    function GetFleetConsumption ($FleetArray, $SpeedFactor, $MissionDuration,
    $MissionDistance, $FleetMaxSpeed, $Player)
    // -------------------------------------------------------------------
    //
    // 以下是字符串的格式化显示函数列表
    //
    // -------------------------------------------------------------------
    // 格式化时间,形如:xxd xxh xxm
    function pretty_time ($seconds)
    // 格式化分钟,形如:xxmin
    function pretty_time_hour ($seconds)
    // 建造时间格式,前面会有说明
    function ShowBuildTime ($time)
    //孤立函数,没有被调用
    function add_points ($resources, $userid)
    //孤立函数,没有被调用
    function remove_points ($resources, $userid)
    //孤立函数,没有被调用
    function get_userdata ()
    // -------------------------------------------------------------------
    //
    // 以下是模板文件的读/写/使用函数列表
    //
    // -------------------------------------------------------------------
    // 根据文件名读取文件内容
    function ReadFromFile($filename)
    //孤立函数,没有被调用
    function SaveToFile ($filename, $content)
    //前面介绍过,用$array的值进行替换
    function parsetemplate ($template, $array)
    //也介绍过,就是取得指定模板文件的内容
    function gettemplate ($templatename)
    // include不同语言文件
    function includeLang ($filename, $ext = '.mo')
    // -------------------------------------------------------------------
    //
    // 以下是舰队链接类函数列表
    //
    // -------------------------------------------------------------------
    // 构造一个舰队起始星球的星图超链接
    function GetStartAdressLink ( $FleetRow, $FleetType )
    // 构造一个舰队目的星球的星图超链接
    function GetTargetAdressLink ( $FleetRow, $FleetType )
    // 构造一个指定星球的星图超链接
    function BuildPlanetAdressLink ( $CurrentPlanet )
    // 构造一个给攻击者的发送消息到超链接
    function BuildHostileFleetPlayerLink ( $FleetRow )
    // 取得下次月门的开启时间
    function GetNextJumpWaitTime ( $CurMoon )
    // 构造一个攻击舰队明细列表
    function CreateFleetPopupedFleetLink ( $FleetRow, $Texte, $FleetType )
    //构造一个返回舰队的明细列表,包括有无资源
    function CreateFleetPopupedMissionLink ( $FleetRow, $Texte, $FleetType ) 
 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例