Je crée un jeu de questions et réponses pour iphone en utilisant cocos2d, et je me demande comment puis-je faire pour afficher la question à l'écran en utilisant ccLabel en cherchant des données à partir d'un plist. Quelqu'un peut il m'aider avec ça!Comment afficher les données d'un plist en utilisant cocos2d iphone?
Répondre
Ce que vous voulez faire est de le récupérer dans votre bundle de ressources et de l'enregistrer dans un dictionnaire. De là, vous avez accès à toutes les valeurs à l'intérieur de votre plist. Cela peut être réalisé avec quelque chose comme ceci:
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"myList.plist"];
NSDictionary *plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
Puis, quand vous êtes prêt à afficher la question il suffit d'utiliser la: méthode [plistData objectForKey]. Avez-vous besoin d'aide pour configurer l'étiquette également?
Sûr homme. Vous voulez le configurer comme ceci:
CCLabel* questionLabel = [CCLabel labelWithString:@"Your Question"
fontName:@"Marker Felt" fontSize:64];
CGSize size = [[CCDirector sharedDirector] winSize];
label.position = ccp(size.width /2 , size.height/2);
[self addChild: questionLabel];
Cela affichera votre étiquette au milieu de l'écran. Vous pouvez modifier la position, la police, etc. La façon dont vous accédez à vos données à partir du plist est déterminée par la manière exacte dont vous l'avez configuré. Mais en utilisant la technique que je vous ai donnée plus tôt, vous ne devriez pas avoir de problème.
pob21 obrigado pela ajuda, consegui resolver parcialmente o meu problema, eu consegui carregar os dados do plist, agora tenho que montar um plist mais elaborado, com alguns níveis, par exemple: categoria fácil com várias perguntas e respostas, vê-lo mais tarde . – gangmobile
De rien, et pour les différentes difficultés, la méthode la plus simple serait de n'utiliser que 3 plist différents (facile, moyen, dur). – pob21
Oui, je trouve cela difficile, m'aider avec un exemple, merci déjà m'a beaucoup aidé. – gangmobile