2012-12-09 93 views
0

當我的兒子,一個早期的青少年,正在用Pygame寫遊戲時,我想起我必須自己爲他實現場景更改代碼。JQuery Games中的場景變化概念

現在他使用jQuery來編寫一些簡單的遊戲。任何人都可以幫助我們學習如何改變jQuery遊戲場景嗎?用例如下:

在場景1中,藍隊和紅隊發生了槍戰。說藍隊贏了,剩下五名隊員。這五個必須進入一個新的場景。新場景暗示了一個新的背景,缺少所有的紅隊,甚至連他們的屍體等都沒有。

我們是否必須在原子級,非常低的水平上做到這一點?

我們錯過了高級概念,API調用等嗎?

加了:

在pygame的,SCENE2,scene3,scene44等各自是不同的文件。

從SCENE1,我叫SCENE2這樣的:

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

每個精靈自動執行了自己的力量,健康,武器等進入下一個場景。

回答

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中執行此操作。

請記住,大部分時間您的精靈和您的遊戲對象都是獨立的實體。例如,你必須移除敵人的精靈以及「刪除」實施其行爲的對象。

希望它有幫助,玩得開心與你的兒子編寫你的遊戲!