Jeu de plateau
Fermé
Jiko-java
Messages postés
186
Date d'inscription
dimanche 25 septembre 2016
Statut
Membre
Dernière intervention
22 juillet 2017
-
Modifié par KX le 3/12/2016 à 13:14
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 7 déc. 2016 à 01:04
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 7 déc. 2016 à 01:04
A voir également:
- Jeu de plateau
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu zuma - Télécharger - Jeux vidéo
- Jeu 94 degrés - Télécharger - Divers Jeux
- Jeux de moto: jeu de course 3d - Télécharger - Course
- Logo jeu - Télécharger - Jeux vidéo
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
1 déc. 2016 à 22:36
1 déc. 2016 à 22:36
Bonjour,
Sans code on ne va pas aller bien loin...
Sans code on ne va pas aller bien loin...
2 déc. 2016 à 02:20
2 déc. 2016 à 11:40
C'est un peu bizarre, à quoi ça correspond d'avoir des joueurs blanc qui sont rouge et noir qui sont bleu ? C'est a minima très maladroit...
Tu l'as dis, deux String devraient être comparés par la méthode equals, même si ici ça pourrait fonctionner grâce à un mécanisme très technique que tu ne maîtrises sans doute pas (les String intern).
Autre point obscur : que valent les variables Bleu et Rouge ? En tout cas ton extrait de code ne l'indique pas.
Je t'inviterais à regarder comment fonctionnent les enum en Java, il semble que cela soit plus pertinent qu'un String pour manipuler tes joueurs.
https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
2 déc. 2016 à 17:49
"que valent les variables Bleu et Rouge " je n'comprends pas votre question :/
Mais pour la comparaison de String avec l'opérateur == sa regarde l'égalité révérenciel et pas structurelle non ? donc comment cela pourrait il fonctionner ce mécanisme de "String interne" et dans quelle cas ?
2 déc. 2016 à 18:06
Avant tu avais des variables et que tu as désormais renommé et (avec un et un minuscule) mais on ne sait toujours pas quelle valeur tu donnes aux variables et (avec un et un majuscule) que tu utilises dans ton ... Java est sensible à la casse, donc et ce n'est pas la même variable (idem pour et )
mécanisme de "String interne"
Lorsque je parle de String "intern", je fais référence au résultat de la méthode de la classe String :
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#intern--
Comme indiqué dans la documentation "All literal strings and string-valued constant expressions are interned". Ici c'est ton cas, quand tu initialises dans c'est un littéral donc il est intern, au même titre que quand tu initialises . Donc une comparaison de pourra se faire avec sur la variable (r minuscule).
En revanche, comme je ne sais pas ce que vaut (avec un R majuscule) je ne peux rien dire sur la comparaison . Mais dans le mesure où tu ne sais pas que ce mécanisme de String intern existe, cela relève de la chance si ça fonctionne. La seule manière propre de faire une comparaison de deux objets, c'est la méthode equals.
Et j'insiste sur le fait que dans ton cas, choisir un String comme type de donnée est une mauvaise idée. Un enum aurait beaucoup plus de sens (et tu pourrais utiliser des sans te poser aucune question).
2 déc. 2016 à 19:01
les voici :
donc selon l'état de la condition JoueurCourant prendras Rouge ou bleu, donc mon jeux se joue a deux , les 2 joueurs possèdent chacun 3 jetons si un des joueurs essaie de déplacer un jeton qu'il ne possèdent pas sur une case son tour passé , par conséquent c'est à l'autre de jouer .. pour ce faire j'utilise ma methode changementDeJoueur() de joueur qui renverras une String que je compare avec la tableau qui est aussi une String mais qui prend un entier "choix". Pour l'Utilisation de Enum pouvez vous m'en dire d'avantage quant à sa fonctionnalité ? et quant au type de retour dans l'utilisation d'une méthode merci