2009-06-27 9 views
1

Je possède ce jeu où les ballons viennent du bas et le joueur doit les faire éclater en tapant avant: du temps imparticréer plusieurs (similaires) Niveaux jeu basé sur iphone sdk

OU

10 ballons congé écran non-peuplé jeu terminé.

Chaque niveau est identique, seul le nombre de ballons change.

Pour cela, je dois les contrôleurs de vue suivants:

MainLevelVC: Le premier, auquel le BaloonPopViewController se connecte lorsque l'utilisateur choisit de jouer le jeu. LevelIntroVC: Ceci affiche un écran d'introduction pendant 2 secondes pour chaque niveau, essentiellement une image est chargée sur la base du nombre de niveaux e.f. 1.png, 2.png etc

LevelOutroVC: similaire à la précédente mais affiche un écran outro. 1_outro.png etc

LevelPlayVC: C'est ici que la logique du jeu est implémentée. un lien vers le menu principal (Play, high scores, etc) existe ici. Je l'ai fait pour un niveau, il y a des variables globales (fondamentalement implémentées via un singleton) dans MainLevelVC qui définissent le nombre maximum de ballons autorisés à quitter l'écran non coupés (leftBalloons) et le nombre de ballons au niveau suivant (balloonCount) . À la fin de chaque niveau, je dois aussi incrémenter la variable globale LevelCount pour faciliter la tâche de Level * troVC.

Ce que je suis confus est de savoir comment procéder à la fin de chaque niveau? Après avoir montré à LevelOutro que ce niveau incrémente/décrémente les valeurs que je dois, comment puis-je me reconnecter à LevelIntroVC pour passer au niveau suivant?

Répondre

1

Comment affichez-vous les contrôleurs de vue en premier lieu? Si vous utilisez un contrôleur de navigation, vous pouvez simplement popToViewController:animated: pour revenir à votre intro VC. Dans le cas contraire, vous pouvez probablement continuer à empiler les VC intro par dessus les VC outro de la même manière que vous êtes en train de passer de l'intro VC à la VC en passant par outro VC. Faites juste attention à votre utilisation de la mémoire - libérez les contrôleurs de vue "anciens" auxquels vous n'accédez plus dès que vous le pouvez.