0

当我十几岁的儿子用 Pygame 编写游戏时,我记得我必须自己为他实现场景更改代码。

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

第一场比赛,蓝队和红队发生枪战。假设蓝队赢了,剩下五名队员。这五个人必须进入一个新的场景。新的场景暗示了一个新的背景,所有的红队都不见了,甚至没有他们的尸体等等。

我们必须在原子的、非常低的级别上执行此操作吗?

是否存在我们缺少的高级概念、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)

每个精灵都会自动将它们的力量、健康、武器等带入下一个场景。

4

1 回答 1

1

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

  1. 使用 pauseGame 暂停游戏 (http://gamequeryjs.com/documentation/api/#pauseGame)
  2. 显示启动画面,让用户知道下一个场景正在加载
  3. 删除不需要的精灵并添加新的精灵,如果需要,创建新的动画。
  4. 使用 resumeGame (http://gamequeryjs.com/documentation/api/#resumeGame) 恢复游戏您通常会向此调用传递一个函数,该函数将在加载所有新资源后删除启动画面。

您可以在不同的 .js 文件中分离场景并使用 jQuery.getScript (http://api.jquery.com/jQuery.getScript/) 加载它们。在上面的示例中,您将在第 3 步中执行此操作。

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

希望它有所帮助,和你儿子一起玩编码你的游戏!

于 2012-12-11T16:34:49.213 回答