[LAJ1] Projet « Game Over » Partie VIEW

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Lun 24 Mar 2014, 14:48

Bonjour à tous,

voila, je suis coincé dans la partie view, je suis entrain de gérer les déplacements et le retournement de la carte en visible.

Malheureusement, lorsque je retourne une carte par exemple de type BLORK avec comme arme POTION. Sachant, qu'à l'intialisation de mon plateau, j'insère 4 fois chaque blork de chaque arme et lorsque je retourne la première carte de BLORK|POTION, toutes les autres dans le plateau se retourne elle aussi. J'ai alors compris que c'était ici qu'il fallait gérer le hashCode. J'ai remarqué lors d'un affichage avec System.out que le hash code de ma carte, était similaire au autre carte de même type.

Exemple d'illustration :

[0,0] = Blork, Potion, null, false
:hash = 9999999
[1,4] = Blork, Potion, null, false
:hash= 9999999

Mais !
[0,4] = Blork, Gun, null, true
:hash= 1111111

J'ai tenté de faire un hashCode directement à la création de mes 4*4 armes, rien n'y fais :-s je suis entrain de rechercher une solution sur internet, si vous aviez déjà rencontré se problème auparavant, un petit coup de pouce ne serait pas de refus !

Je vous souhaite une bonne journée,

cordialement, hakim


Dernière édition par Arbiiza le Mar 25 Mar 2014, 09:48, édité 1 fois

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  pbt le Lun 24 Mar 2014, 19:57

J'irais plutôt voir dans le constructeur du donjon et j'y vérifierais que je crée bien 25 objets différents et que ce sont bien ces 25 objets différents que je place dans le donjon.


_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Lun 24 Mar 2014, 20:13

J'ai réussis a créer une différente adresse pour chaque même carte, mais cela ne change en rien le faite que mon setter met à visible tout les mêmes types de cartes ?? Même objet référencé malgré une adresse différente ?


Dernière édition par Arbiiza le Lun 24 Mar 2014, 20:43, édité 2 fois

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Lun 24 Mar 2014, 20:40

pbt a écrit:J'irais plutôt voir dans le constructeur du donjon et j'y vérifierais que je crée bien 25 objets différents et que ce sont bien ces 25 objets  différents que je place dans le donjon.


Merci beaucoup pour votre réponse, effectivement c'est de ce côté là que je n'arrête pas de bidouillé. Je pense savoir d'où vient le problème, mais pas comment le résoudre, je m'explique.

J'ai instancié un nouvel objet (carte) Blork Potion, dans une variable, comme pour les 3 armes suivantes. J'ai ensuite à l'aide d'une boucle, recrée 4fois c'est objet à l'aide de la variable. Est-ce un mauvais moyen ? Car si le problème vient de là, je ne vois pas du tout comment optimiser la création des 4*4 blorks :s :-s

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  pbt le Lun 24 Mar 2014, 20:45

Tu n'es pas loin de la réponse … fait un dessin de la représentation mémoire des objets que tu crées ainsi que des affectation que tu fais … tu devrais y voir plus clair.

Tu me fais un peu peur qd tu parles d'optimisation … d'abord écrire du code bien lisible … ensuite voir si l'on peut refactoriser pour que ce soit (éventuellement) mieux ;-)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Lun 24 Mar 2014, 20:53

pbt a écrit:Tu n'es pas loin de la réponse … fait un dessin de la représentation mémoire des objets que tu crées ainsi que des affectation que tu fais … tu devrais y voir plus clair.

Tu me fais un peu peur qd tu parles d'optimisation … d'abord écrire du code bien lisible … ensuite voir si l'on peut refactoriser pour que ce soit (éventuellement) mieux ;-)


Merci :-) j'y vois plus clair :-) Malheureusement, j'ai imposé une structure avec cette boucle qui crée 4fois le même objet, j'éssayais d'adapter mes erreurs sans la changer, auriez-vous un conseil pour rendre ca beaucoup plus propres que :

<ma structure>
0 < 4 {
Blork potion
}
Problème :
Blork potion == Blork potion (hashCode différent)

<par exemple comme solution>

Blork potion1
Blork potion2
Blork potion3
Blork potion 4

...
...
...

Beaucoup plus long, beaucoup plus de mémoire ? Est-ce mieux comme cela ?

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Lun 24 Mar 2014, 21:01

Merci beaucoup !!! Cela fonctionne en créant bien chaque carte séparemment, mais tout c'est copier-coller :-s j'ai l'impression d'éplucher un oignon :-s

est-il possible de pouvoir créer des "genres" d'héritage avec mes variables ?

Par ex:

BlorkPotion (parent)
BlorkPotion(enfant1)
BlorkPotion(enfant2)
BlorkPotion(enfant3)
BlorkPotion(enfant4)

En ayant, pour chaque enfant N une utilisation différente sans pour autant influencer les autres enfants ??

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  pbt le Lun 24 Mar 2014, 22:54

Dans ce cas, pas d'autres solutions que de créer tes 25 objets …
Il faut essayer que ce soit de plus lisible possible.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Arbiiza le Mar 25 Mar 2014, 09:48

pbt a écrit:Dans ce cas, pas d'autres solutions que de créer tes 25 objets …
Il faut essayer que ce soit de plus lisible possible.

D'accord :-) :-) Merci beaucoup en tout cas, l'erreur n'est plus ! :-) j'attaque la présentation de tout ça :-) Encore merci, c'est vraiment gentil !

Arbiiza

Nombre de messages : 36
Prénom : Hakim
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LAJ1] Projet « Game Over » Partie VIEW

Message  Contenu sponsorisé Aujourd'hui à 18:56


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum