CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] Need help please ! Je galère ! :'(

Jawnyyy
Jawnyyy
Niveau 7
12 octobre 2016 à 19:10:23

Salut les gens ! :pacg:

Petit post pour demander de l'aide en Java ! Je débute donc je ne suis pas très bon, surtout en terme de syntaxe ! Bref, pour ma question, je voulais vous demander s'il est possible de faire passer d'une classe à une autre une variable. En effet, je dois coder un jeu avec une grille de chiffre pour l'ordinateur, qui est définie, et un joueur humain doit deviner les chiffres que cette grille contient selon certaines règles.

Lorsque le joueur essaie de deviner la position d'un chiffre, s'il réussit il gagne 10 point, sinon, c'est l'ordinateur qui en gagne 10. C'est là que je bug ... J'ai créé une fonction (ou méthode en Java je crois) "deviner" dans la classe Joueur, qui me sert à définir mes attributs ainsi que mes constructeurs. Dans ma classe principale, où j'appelle mes fonctions, j'ai écris "ordinateur.deviner" (on se réfère au tableau de l'ordi pour deviner). Pour faire gagner des points à l'ordinateur j'ai juste à écrire this.score+=10, étant donné qu'il est la "référence". Seulement, je ne sais pas comment faire monter les points du joueur. J'ai essayé de créer une variable point dans la fonction deviner mais sans succès car la classe principale ne reconnais pas cette variable, j'ai testé des tas d'autres trucs mais je trouve pas. En C on aurait fait un passage par adresse ça aurait été claqué en deux/deux, mais là je bloque depuis 1h30, c'est vraiment casse-couille, sachant que je suis assez loin d'avoir terminé le programme...

Donc si vous savez comment faire passer cette variable point dans le main, où si vous connaissez une autre manière de m'aider, je vous en serait très reconnaissant !

Voici le pastebin de mon code à l'heure actuelle :

Main : http://pastebin.com/Da6F3F2j
Classe Joueur : http://pastebin.com/CXw8QdLT (ligne 126 pour voir la méthode où je suis bloqué)

Le programme est encore incomplet du coup si vous voyez des trucs pas très logiques ça m'étonnerait pas ...

En tout cas un gros merci à ceux qui regarderont et qui m'aideront... C'est un projet noté dans mon école du coup j'ai peur de pas y arriver avant demain matin. :snif:

Message édité le 12 octobre 2016 à 19:15:01 par Jawnyyy
LEpigeon-888
LEpigeon-888
Niveau 12
12 octobre 2016 à 19:57:18

En C on aurait fait un passage par adresse ça aurait été claqué en deux/deux

Bah fait pareil, en Java les objets tu les manipule via des références, donc tu peux les modifier en les passant en tant que paramètre à une fonction.

DaMoY
DaMoY
Niveau 10
12 octobre 2016 à 20:41:22

Oui j'avais du mal moi aussi à me dire qu'on pouvait pas modifier un élément, habitude de C :hap:

Jawnyyy
Jawnyyy
Niveau 7
12 octobre 2016 à 20:51:47

Merci pour vos interventions les amis ! Au final à force de manipulations, j'ai réussi à contourner le problème ! Quelle galère de changer de langage !

Merci en tout cas ! :hap:

LGV
LGV
Niveau 28
13 octobre 2016 à 00:28:56

Titre explicite la prochaine fois, merci

[Pleiade]
[Pleiade]
Niveau 10
13 octobre 2016 à 17:29:00

Juste un petit truc, réinstancier un jour dans chaque boucle de while, c'est pas la bonne solution :hap:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment