*   >> Lecture Éducation Articles >> science >> la programmation

Faire un clone de Space Invaders avec PushButton - principal Menu

ventListener (KeyboardEvent.KEY_UP, keyUp); } Protected override fonction onRemove (): void {super.onRemove (); Global.mainStage.removeEventListener (KeyboardEvent.KEY_UP, keyUp); } Protégée keyUp de fonction (event: KeyboardEvent): void {if (event.keyCode == Keyboard.SPACE) {Global.mainStage.dispatchEvent (nouvel événement (DestroyOnLevelClearComponent.LEVEL_CLEAR)); LevelManager.instance.loadLevel (niveau); }}}

Deux nouveaux modèles sont créés qui affichent une image sur l'écran. Le premier affiche un "Game Over" message, tandis que le second affichage d'un "Start Game" message.

Les deux utilisent le SwitchLevelComponent pour basculer entre le niveau du menu principal (niveau 0) et le niveau de jeu (niveau 1).

Code de

L'entité de joueur obtient un nouveau DeathHandlerComponent qui permettra d'afficher le jeu sur un message quand il meurt.

Code de

Le EnemyControllerComponent va aussi créer le jeu sur une entité lorsque l'ennemi bas atteint le bas de l'écran.

EnemyControllerComponent.as

fonction publique

 override onTick (tickrate: Number): void {//... if (! === cette bottomEnemy && Position.

Y> screenheight - screenBuffer && gameOverTriggered) {TemplateManager.instance.instantiateEntity ("GameOver") ; gameOverTriggered = true; }}

Le nouveau niveau de menu principal est créé dans un fichier appelé level0.xml. Cela suit le même format que le fichier level1.xml, et il crée une entité unique du menu principal qui peut être utilisé pour recharger le niveau de jeu (niveau 1).

Code de

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.