2012-12-09 4 views
0

제 아들 이른 나이에 10 대가 Pygame으로 게임을 만들었을 때, 저는 혼자서 장면 전환 코드를 구현해야한다는 것을 상기했습니다.JQuery Games의 장면 전환 개념

이제 jQuery를 사용하여 간단한 게임을 작성합니다. 누구나 jQuery 게임에서 장면을 변경하는 법을 배울 수 있습니까? 유스 케이스는 다음과 같습니다.

장면 1에서는 파란색 팀과 빨간색 팀이 총격전을 가졌습니다. 파란색 팀이 5 명의 팀원을 남겨두고 이겼다고합시다. 이 5 명은 새로운 장면으로 이동해야합니다. 새로운 장면은 새로운 배경, 모든 적색 팀이없는 것, 심지어는 사체가없는 것을 암시합니다.

원자 수준에서 매우 낮은 수준으로해야합니까?

누락 된 상위 개념, API 호출 등이 있습니까?

추가됨 : 파이 게임, scene2, scene3, scene44 등에서

각각 다른 파일입니다.

는 장면 l에서,이 같은 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 단계에서 작업을 수행합니다.

대부분의 경우 스프라이트와 게임 개체는 별도의 엔터티라는 점에 유의하십시오. 예를 들어 적의 스프라이트를 제거하고 행동을 구현하는 객체를 "삭제"해야합니다.

희망이 있으면 아들과 게임을 재미있게 코딩 할 수 있기를 바랍니다.