xclam / ageoftower

An Amazing Tower Defense (not yet!)
17 stars 6 forks source link

Définition/Construction du lvl 1. #12

Closed screwt closed 11 years ago

screwt commented 11 years ago

Définition du Lvl 1:

xclam commented 11 years ago

Dans la class Level j'ai ajouté private int _nbWave; private Vector _waves; private int _goalTime[]; private int _goalLife[];

J'ai créé un level et je l'ai affiché en Json :

{ _name:Level1, _nbWave:2, _goalLife:[20,18,15], _waves:[{ _foes:[{ _speed:10.0, _actualLife:100.0, _life:100 },{ _speed:10.0, _actualLife:100.0, _life:100 },{ _speed:10.0, _actualLife:100.0, _life:100 },{ _armor:2.0, _speed:10.0, _actualLife:120.0, _life:120 } ]},{ _foes:[{ _speed:10.0, _actualLife:100.0, _life:100 },{ _speed:10.0, _actualLife:100.0, _life:100 },{ _speed:10.0, _actualLife:100.0, _life:100 },{ _armor:2.0, _speed:10.0, _actualLife:120.0, _life:120 } ]}], _goalTime:[10,20,30] }

xclam commented 11 years ago

Nouvelle branche : issue12

xclam commented 11 years ago

J'ai réussi à créer un Level depuis le json (String), ca fonctionne! J'ai pas encore testé depuis un fichier mais ça ne devrait pas poser de problème...

Maintenant il ne reste plus qu'a "penser" la création d'un niveau.

@screwt K ( :-) ) quand tu créé une instance de Level, tu as juste besoin de savoir si il est lock? ca ne sert à rien de charger toutes les données à ce moment?

Du coup il faudrait une fonction init() qui se charge depuis le json?

screwt commented 11 years ago

Si tu parles bien du moment ou je vérifie les level verrouillés, (LevelSelectorScreen.java, ligne 84). Effectivement il n'est pas nécessaire que je charge une instance de level complète. Une simple liste avec "verrouillé : oui/non" est suffisante. Cette liste est déjà dans le fichier profile. (elle ne contiendra donc pas le détail des instances complet de level, mais une simple liste.)

J'ouvre une nouvelle issue pour ça.