代码之家  ›  专栏  ›  技术社区  ›  user3367486

动作脚本3-如何判断游戏何时结束?

  •  0
  • user3367486  · 技术社区  · 11 年前

    我正在进行我的第一场比赛 ActionScript 我想上传到 Kongregate .

    在实施 金刚砂 API接口( 使用Flixel Power Tools中的FlxKongregate ),我正在寻找调用该函数的最佳位置,以断开与Kongregate服务器的连接。

    我不能在游戏的任何一个状态下这样做,因为玩家可以在其中的几个状态之间移动,所以每当其中一个状态关闭时断开连接是没有任何意义的。

    因此,我找到了实施 金刚砂 API将在游戏的中央注册表中( 只有静态方法 ),因为这在游戏背景中总是活跃的。

    我想知道玩家何时结束比赛, 并在那里断开。如果我写一个 处置 功能,好吗 自动调用?如果没有,我还能做什么?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Vesper    11 年前

    一项简短的研究表明,您将无法编写用户关闭浏览器时调用的函数。因此,您有几种可能的方法:

    1. 在游戏的任何重大事件中,连接、上传分数、断开连接-所有这些都在一个操作集中,这样就不会因为太多的连接/断开连接请求而使浏览器过载。
    2. 连接,然后上传分数,永远不要断开连接。也许尽管Kongregate API会使您的会话超时,但您必须实现错误捕获行为并重新连接。如果用户出于任何原因重新加载页面,解决方案IIRC不会干扰会话,因此即使没有断开连接,您的游戏也能够连接。
    3. 在游戏开始时连接(游戏会话开始时,又名玩家按下“新游戏”,游戏中开始发生一些事情,然后您连接),在其间上传分数,并在任何类型的游戏结束时断开连接,可能是在保存&退出、游戏结束、赢得竞选等。