est-il possible de déclarer un tableau de longueur variable avec portée globale dans objectif-c?objectif-c longueur variable tableau portée globale
Je fais un jeu avec une classe mondiale, qui initialise la carte du monde comme un tableau d'entiers tridimensionnels. alors que c'est seulement un scroller latéral bidimensionnel, la troisième dimension de la liste indique qu'un peu de bloc va à la coordonnée donnée par les deux premières dimensions
après la fonction d'initialisation, une méthode nextFrame: est programmée (j'utilise cocos2d et la méthode de planification CCDirector). Je me demandais comment passer le tableau de cartes int [] [] [] de la fonction d'initialisation à la fonction nextFrame
J'ai essayé d'utiliser la déclaration globale (mot-clé statique), mais j'ai reçu une erreur disant que les tableaux globaux ne peuvent pas être de longueur variable
la ligne de code je fais référence est la suivante:
int map[xmax][ymax][3];
où xmax et ymax sont les plus éloignés coordonnées x et y dans la liste de coordonnées qui définissent la scène.
Je voudrais les passer en quelque sorte à nextFrame :, ce qui est prévu dans
[self schedule:@selector(nextFrame:)];
Je me rends compte que je peux utiliser NSMutableArray, mais NSMutableArray est un peu un casse-tête pour les listes 3 dimensions d'entiers (je utiliser les numéros d'emballage pour tout ...). est-il possible de le faire avec des tableaux entiers?
Je ne suis pas un développeur de jeux, je ne comprends peut-être pas certains problèmes mais ne pouvez-vous pas créer une classe 'WorldMap' qui utilise NSMutableArray mais qui ne fait qu'abstraire son utilisation avec une API sympa? –
c'est un bon point. Je suppose que je n'y ai jamais vraiment pensé. –
vaut-il mieux être une sous-classe de NSMutableArray, ou juste avoir NSMutableArray comme variable d'instance? –