Question d'un debutant pour son programme
Bonjour a tous et merci pour cet excellent Forum < Pourvu que cela dure >
J'ai un jeu simple pour apprendre un langage aux personnes qui le souhaitent.
J'ai 50 mots en francais et 50 mots en allemand + 50 fichiers audio en Francais et 50 fichiers audios en Alemand. Dois je utiliser une Base de donnees comme SQL ou dois simplement declarer des variaibles (4 x 50 soit 200 variables) dans mon programme et aller les chercher a chaque fois que le jeu avance ou que l'utilisateur le demande ?
Merci pour vos reponses
Christophe
J'ai un jeu simple pour apprendre un langage aux personnes qui le souhaitent.
J'ai 50 mots en francais et 50 mots en allemand + 50 fichiers audio en Francais et 50 fichiers audios en Alemand. Dois je utiliser une Base de donnees comme SQL ou dois simplement declarer des variaibles (4 x 50 soit 200 variables) dans mon programme et aller les chercher a chaque fois que le jeu avance ou que l'utilisateur le demande ?
Merci pour vos reponses
Christophe
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais tu peux aussi le faire avec des tableaux de dictionnaires... c'est toi qui voit.
La recherche dans une table de données est peut-être plus simple et plus pratique avec du SQL ou CoreData...
Mais pour le nombre de variables que j'ai a gerer (400 environ) le plus rapide des 2 pour toi c'est SQL ?
donc le probleme des 200 declarations est le meme Non ?
Je vois pas trop pourquoi tu parles de 200 variables ou de 200 déclarations ?!
Tu mets toutes tes données dans un fichier PLIST (par exemple qui sera un tableau de 200 entrées, chaque entrée étant un dictionnaire avec les clés "mot_fr", "mot_de", "son_fr", "son_de" par exemple, contenant respectivement le mot en français, en allemand, et le nom du fichier son français et allemand) donc ça te fait un fichier PLIST à glisser dans ton projet, et après t'as juste à faire des trucs comme ça : Bref, nul besoin d'avoir 200 variables, et surtout, surtout, nul besoin (et ça serait même une erreur) de déclarer/remplir le contenu de ton tableau par le code (c'est en effet à éviter car ça veut dire sinon d'une part que tu es obligé de modifier recompiler tout ton code si tu veux rajouter des nouveaux mots, et qu'en plus en mettant les textes directement dans le code tu risques d'avoir des problèmes d'encodage de texte avec les accents ou autre... alors que là toute ta base de mots est dans un fichier PLIST externe à ton code que tu peux changer quand tu veux)
Après quant à savoir s'il faut mieux un fichier PLIST pour contenir tes mots ou une base de données SQLite, ça se discute. Pour moi si tu n'as qu'une base de 50 mots, et en plus juste pour commencer, le fichier PLIST est plus simple et amplement suffisant. Après si tu penses que tu risques d'agrandir ta base à plutôt genre 1500 mots par exemple, ou si tu comptes naviguer dans tes données dans tous les sens, genre permettre à l'utilisateur de faire une recherche de tous les mots contenant les lettres "mel" dans le mot, ou des choses comme ça, SQL peut t'apporter de la flexibilité là -dessus. Maintenant si tu ne connais pas bien SQL un PLIST est bien plus simple à manipuler dans un premier temps, il sera toujours temps de changer ton modèle plus tard de toute façon.
Mais en aucun cas tu n'as à déclarer 200 variables (surtout pas) ni à remplir ton tableau de 200 mots par le code mot par mot (surtout pas non plus) !!
SQL = Simple Query Language.
C'est une norme qui précise comment on fait des requêtes dans une base de données.
De nombreux systèmes de BdD utilisent le langage SQL, tels que mySQL ou SQLite.
Le système de BdD intégré à l'iPhone est SQLite.
Core Data constitue en quelque sorte une API de plus haut niveau pour SQLite.
On ne peux pas utiliser mySQL sur iPhone.
Je dois avouer qu'il est possible que je monte le nombre de mots de ce jeu a une centaine de mots mais pas plus. Je prefere creer plusieurs applications qui traiterons chacune d'un domaine.
Encore mille merci a tous pour votre devotion et pour votre niveau de competence. Je lis depuis plusieurs jours vos forums et je suis épaté par la precision des réponses que vous apportez aux débutant comme aux plus expérimentés.
Merci a tous
Et a bientot (bien sur)
Christophe
Et n'oublies pas de te présenter dans cette section, muni d'un Perrier Citron :
http://pommedev.mediabox.fr/index.php?board=55.0
Attention Draken, AliPedia n'est pas compatible avec le Perrier-Citron et a besoin d'un carburant ressemblant plus au Chouchen pour fonctionner (le cidre pouvant dépanner ceci dit) :P