MEMORY CODES-SOURCES

romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 - 1 mars 2007 à 19:30
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 - 8 mars 2007 à 13:06
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41697-memory-codes-sources

MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
8 mars 2007 à 13:06
;)

A savoir que le bug ne se produisait pas avec interface aero activée ! (ou seulement en procédant d'une manière différente).
Vista va pas nous simplifier la vie pour le debuggage :D
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
8 mars 2007 à 12:58
Le bug rapporté par jmhC a été corrigé (merci Mx).
Sinon j'en ai profité pour corriger quelques petites broutilles...

Pour la remarque de coq, ça ne semble pas poser de problème dans mon code certainement dût au fait que ma collection ne dépasse pas 30 éléments (30 cartes).
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
3 mars 2007 à 12:53
Non je ne pense pas, met ton appel "this._cards.Shuffle();" dans une bonne grosse boucle et tu devrais rapidement faire sortir le problème ;-)
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
3 mars 2007 à 00:17
Coq> il me semble que si on retourne 0 quand les deux objects sont identiques, il n'y a pas de problèmes, non ?!
JMHC> J'ai réussi à reproduire le problème (après plusieurs essais). Je verrai pour corriger dans les jours qui viennent...
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
2 mars 2007 à 23:59
lol, idée intéressante :-)

Par contre attention tu utilises Sort avec un nombre (pseudo)aléatoire pour ton mélange, tu risques de provoquer le problème dont on a déjà parler il y a quelques temps sur le forum avec l'algo QuickSort qui n'aime pas trop qu'on lui donne le retour de comparaison au hasard.
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
2 mars 2007 à 15:15
Je n'ai pas cette erreur, testé plusieurs fois...

Un truc qui n'est pas très bien fait dans l'applic c'est qu'elle insère les fichiers téléchargés dans un répertoire qui n'est pas propre au user et qui pourrait donc ne pas avoir les droits suffisants.
Mais comme tu peux jouer une partie, ça veut dire qu'il arrive a télécharger les images correctement.

Donc je ne vois pas où est le problème, surtout que tu dis que ça se passe PENDANT le téléchargement ?!
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
2 mars 2007 à 14:51
Pour l'erreur, je fais une partie en mode expert, lancement, arrivé à la fin, je relance toujours en mode expert, le téléchargement se fait et en même temps, j'ai cette erreur.

"************** Texte de l'exception **************
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à MemoryLib.Memory.GetCard(Point pt) dans d:\Documents and Settings\xxx\Mes documents\Visual Studio Projects\CSharp\Jeux\Memory\MemoryLib\Memory.cs:ligne 208
à MemoryLib.Memory.OnPaint(PaintEventArgs e) dans d:\Documents and Settings\xxx\Mes documents\Visual Studio Projects\CSharp\Jeux\Memory\MemoryLib\Memory.cs:ligne 169
à System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
à System.Windows.Forms.Control.WmPaint(Message& m)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
à System.Windows.Forms.ContainerControl.WndProc(Message& m)
à System.Windows.Forms.UserControl.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"

La zone de reception des images devient clair avec une croix rouge !
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
1 mars 2007 à 22:28
romagny13> NET3 ça sera avec l'arrivée d'Orcas ;-)
jmhC> Je n'arrive pas à reproduire ton bug, tu as plus de détails (quand ça se passe exactement?)

Sinon merci pour vos commentaires!
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
1 mars 2007 à 21:09
Un memory avec une touche d'originalité :) C'est génial, rien a redire !
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
1 mars 2007 à 20:58
jmhC> Je vais voir pour le bug, merci de l'avoir rapporté...
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
1 mars 2007 à 20:15
Je suis fan ;)
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
1 mars 2007 à 19:57
Je précise l'erreur :
"System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à MemoryLib.Memory.GetCard(Point pt) dans d:\Documents and Settings\xxxx\Mes documents\Visual Studio Projects\CSharp\Jeux\Memory\MemoryLib\Memory.cs:ligne 208
à MemoryLib.Memory.OnPaint(PaintEventArgs e) dans d:\Documents and Settings\xxxx\Mes documents\Visual Studio Projects\CSharp\Jeux\Memory\MemoryLib\Memory.cs:ligne 169"
cs_jmhC Messages postés 108 Date d'inscription vendredi 24 janvier 2003 Statut Membre Dernière intervention 10 août 2007
1 mars 2007 à 19:52
Super, c'est original!

Par contre plante aprés la relance d'un second.
romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 3
1 mars 2007 à 19:30
Génial !! je suis fan des jeux de Bidou :p
juste une idée à quand l'utilsation d'une interface avec WPF (avec de la 3d,...) ? cela laisse reveur
++
Rejoignez-nous