JQuery Games中的场景变换概念

时间:2012-12-09 04:53:57

标签: jquery online-game gamequery

当我的儿子,一个早期的青少年,正在用Pygame写游戏时,我记得我必须自己为他实现场景改变代码。

现在他正在使用jQuery编写一些简单的游戏。谁能帮助我们学习如何改变jQuery游戏中的场景?用例是这样的:

在场景1中,蓝队和红队进行了枪战。说蓝队赢了五名队员。这五个必须转移到一个新的场景。新的场景暗示了一个新的背景,没有所有红队,甚至没有他们的尸体等。

我们是否必须在原子级,非常低级别执行此操作?

我们缺少高级概念,API调用等吗?

已添加:

在Pygame中,scene2,scene3,scene44等都是不同的文件。

在scene1中,我像这样调用scene2:

sprites_to_live_on = sprite1, sprite2, soldiers_still_alive, ..    
background_for_scene2 = "/a/b/c/bkground123.png"    
scene2.start(sprites_to_live_on, background_for_scene2)

每个精灵都会自动将他们的力量,健康,武器等带到下一个场景中。

1 个答案:

答案 0 :(得分:1)

gameQuery中没有真正的场景概念,但提供了一些工具来帮助您实现此处描述的内容。要从一个场景切换到另一个场景,通常会:

  1. 暂停游戏暂停游戏(http://gamequeryjs.com/documentation/api/#pauseGame)
  2. 显示启动画面,让用户知道下一个场景正在加载
  3. 删除不需要的精灵并添加新精灵,如果需要,可以创建新的动画。
  4. 使用resumeGame恢复游戏(http://gamequeryjs.com/documentation/api/#resumeGame)您通常会将一个函数传递给此调用,该函数将在加载所有新资源后删除启动屏幕。
  5. 您可以在不同的.js文件中分隔场景,并使用jQuery.getScript(http://api.jquery.com/jQuery.getScript/)加载它们。在上面的示例中,您将在第3步执行此操作。

    请记住,大多数情况下,您的精灵和游戏对象都是独立的实体。例如,你必须删除敌人的精灵以及“删除”实现其行为的对象。

    希望它有所帮助,与你儿子一起编写游戏编码很有趣!