alpha test
Bonjour à tous,
Moi, je me permets de soumettre à votre sagacité une ébauche d'ébauche d'ébauche...
Si ça ne vous ennuie pas, j'aimerais bien que vous me disiez comment je peux optimiser et améliorer cette petite application : c'est un petit jeu tout bête, pour apprendre la géographie, qui commence par l'Afrique, où il faut simplement répondre à la question de l'ordinateur : où se trouve tel état.?
Vous verrez qu'il y a sûrement plein de choses à amméliorer dans l'xistant, et évidemment, des choses à développer ensuite (score, préférences gardant les scores etc...).
Auriez- vous déjà la
Moi, je me permets de soumettre à votre sagacité une ébauche d'ébauche d'ébauche...
Si ça ne vous ennuie pas, j'aimerais bien que vous me disiez comment je peux optimiser et améliorer cette petite application : c'est un petit jeu tout bête, pour apprendre la géographie, qui commence par l'Afrique, où il faut simplement répondre à la question de l'ordinateur : où se trouve tel état.?
Vous verrez qu'il y a sûrement plein de choses à amméliorer dans l'xistant, et évidemment, des choses à développer ensuite (score, préférences gardant les scores etc...).
Auriez- vous déjà la
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je suis désolée, mais mon projet fait 8 MO après zip,donc je ne peux pas l'envoyer.
Euh, sinon, comment on fait pour le tester ???
Donc, si vous avez la gentillesse et la patience de me dépiauter cette petite appli et de me suggérer des optimisations, elles seront bienvenues. Je suis HYPER HYPER DEBUTANTE !!! (et en plus du sexe "faible", ce qui est apparemment très minoritaire dans ce forum !!!!)
:adios!:
le fichier s'appelle Pad7 (ne me demandez pas pourquoi
[Fichier joint supprimé par l'administrateur]
Ensuite, pour éviter d'éventuel problèmes d'encodage et pour faire plus mieux tu devrais ajouter un nouveau fichier vide à ton projet, fichier que tu nommes par exemple monArray.plist avec comme contenu :
{
monArray = (
Kenya,
Rwanda,
Burundi
);
}
Dans le code du charge ensuite l'array avec
NSString *path=[[NSBundle mainBundle] pathForResource:@monArray ofType:@plist];
NSLog(@path %@",path);
NSArray *monArray=[[NSArray alloc] initWithContentsOfFile:path];
NSLog(@monArray %@",monArray);
Voilà , je n'ai pas eu le courage de modifier tes sources
C'est exact, c'est ce que j'avais fait au début et puis j'ai voulu ensuite faire en sorte que l'appli ne redemande pas un état déjà trouvé, alors je suis partie sur un tableau dans lequel je retirais le dico une fois trouvé, mais ça ne marchait pas. Au bout du compte j'ai trouvé la solution en mettant les indices du tableau dans un un autre tableau...
Je crois comprendre ce que tu veux dire, je vais essayer... mais il est fort possible que je te redemande des explications sur ce point !!!
Merci en tous cas déjà !!
Je ne sais pas comment faire, veux-tu que je te l'envoie sur ton mail perso ?
Sinon, bravo, c'est sympa comme tout. Juste une question : comment on fait quand ne connait pas sa géographie ?? ::)
@cbrandt http://versiontracker.com/dyn/moreinfo/macosx/12012
Et zou, normalement, plus de pb.
Quant à la géographie, à force de perdre à ce jeu, ça devrait finir par entrer, en tous cas, moi c'est l'effet que ça me fait en testant l'appli sken
. L'écriture en marron sur fond bleu ou vert ce n'est pas très lisible ...
. Je trouve que les Bevel bouton gâche un peu la carte... en attendant de gérer les contours via des polygones, les mettes en transparent peut suffire.
. Il manque Madagascar
.tu devrais ranger l'arborescence de ton projet
En tout cas, l'idée est bien sympa et permet de me rappeler pourquoi j'ai prit ce pseudoÂ
Bonne continuation !
bon, ben désolé, mais j'ai fait un peu le ménage dans ton source: j'ai supprimé plein de choses... et j'ai utilisé les tags, c'est vrai qu'on pense rarement à s'en servir: un bouton et le champ texte associé ont le même tag, et zou, fini les dictionary et array avec les listes des pays...Â
sinon c'est sympa et ça permet de se rendre compte que son niveau de géographie est un peu à la traà®ne... à quand les autres continents ?
fouf: merci pourle lien, j'ai téléchargé stuffit... ça va déjà mieux !
edit:
je joins le projet modifié, c'est mieux...
[Fichier joint supprimé par l'administrateur]
Sympa ton appli, je vois que je connais essentiellement l'afrique occidentale (4 ans au Sénégal oblige
J'ai eu un bug avec la Côte d'Ivoire où je n'avais que "Côte" d'affiché.
Une fois qu'on a cliqué sur un bouton ce serait bien qu'il apparaisse d'une autre couleur jusqu'à la question suivante.
Voilà
C'est vraiment génial ce que tu as fait là , un code nettement plus clean et élégant !!! et ça m'apprend plein de choses, en particulier sur les tags, que je ne savais pas comment utiliser. Vraiment merci d'avoir pris le temps de me refaire ça aux p'tits oignons, c'est trop sympa
[PUB]
si tu as un téléphone et un ordinateur équipés de bluetooth, n'hésites pas à télécharger et à tester mon CBBlueLock, tout à la fin de ce fil: http://www.objective-cocoa.org/forum/index.php?topic=695.msg7984#msg7984
[/PUB]
Sinon, je me permets une question subsidiaire pour mon appli : y a-t-il un autre moyen que les boutons pour détecter le click de souris dans une zone qui n'est pas une forme géométrique régulière ?
en principe ça marche avec n'importe quel périphérique bluetooth, mais je n'ai qu'un téléphone... si tu pouvais tester avec ta souris ça serait cool...
tu pourrais définir un NSArray contenant des NSBezierPath (un par pays), et avec - (BOOL)containsPoint:(NSPoint)aPoint tu peux savoir si un point est inclus dans un path...
Justement, je réfléchissais à çaÂ
Une solution serait que chaque pays soit d'une couleur unique.
cbrandt: j'avait penser aussi aux bezierpath, mais c'est très fastidieux !
http://www.macfr.com/forums/index.php?showtopic=16654
Oui, c'est exactement le sujet qui va m'aider, je vais essayerb
Merci beaucoup
sken
mon code :
-(void)mouseDown: (NSEvent *) theEvent{
NSPoint location = [self convertPoint:[theEvent locationInWindow] fromView:nil];
NSLog(@location %@", NSStringFromPoint(location));
couleur = NSReadPixel(location);
NSLog(@couleur %@", couleur);
}
A l'exécution ça me donne ça après trois clics dans l'image :
[Session started at 2005-03-19 17:30:27 +0100.]
2005-03-19 17:30:32.749 Oussetydon[1099] location {297, 208}
2005-03-19 17:30:32.749 Oussetydon[1099] couleur NSCalibratedRGBColorSpace 0.85098 0.94902 0.956863 1
2005-03-19 17:30:35.134 Oussetydon[1099] location {288, 209}
2005-03-19 17:30:35.135 Oussetydon[1099] couleur NSCalibratedRGBColorSpace 0.858824 0.952941 0.960784 1
2005-03-19 17:30:35.909 Oussetydon[1099] location {304, 241}
2005-03-19 17:30:35.909 Oussetydon[1099] couleur NSCalibratedRGBColorSpace 0.843137 0.92549 0.933333 1
Il me semble que le problème se situe plutôt dans l'image d'origine, que dans le code, le format jpg ne convient pas peut-être, ou avez-vous d'autres hypothèses ?
Merci de votre aide
Sken
J'ai peut-être la soluce: il faut que l'écran soit en millions de couleurs.
Euh... ben non, ça le fait pas, mon écran est déjà en millions de couleurs, du coup j'ai essayé de changer vers milliers ou vers 256, ça ne change rien.
D'après mes essais, le format du fichier est sans importance.
Par contre, que sken n'obtienne pas la VRAIE couleur sur un écran en millions de couleurs est illogique ???
Fais éventuellement des tests avec des images que tu crées toi même, avec un nombre limité de couleurs.
si ton image est unie noir, je m'attendrais à avoir des valeurs proches de 0 plutôt que proches de 1...
edit:
teste tes couleurs avec le colorimètre numérique (Digital Color Meter, dans /Applictions/Utilitaires)
[edit]
Renaud a raison, le jpg avec un fort taux de compression, ça va pas.
Le format TIFF va produit un gros fichier, alors reste le png ?
[Fichier joint supprimé par l'administrateur]