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

[Aide] Mastermind en Java

shalgoss
shalgoss
Niveau 5
09 mai 2016 à 22:09:48

Salut à tous,

Voilà dans le cadre de la spé ISN en terminale j'ai décidé de coder un Mastermind en java.
Avec mes collègues on a tout fini, sauf moi qui ai du mal sur une petite partie de mon code, mes potes ne savent pas m'aider non plus du coup je viens vers vous.

Alors là je dois gérer les indices et renvoyer un tableau [16][2] au programme principal.
Jusque là tout va bien, mais j'ai un problème qui se pose

Problème 1 : Quand il y a deux fois la même couleur dans la solution, je m'explique : l'utilisateur va rentrer par exemple Vert / Vert / Vert / Vert alors que la solution est Rouge / Vert / Bleu / Vert
Les indices devraient s'afficher d'une telle façon : X / N / X / N, or ce qui s'affiche est B / N / B / N,
avec X : mauvaise couleur mauvaise place, B : bonne couleur mauvaise place et N : bonne couleur bonne place.

Je vous transmet les lignes de code correspondantes, merci de votre aide :)
color_tab c'est la solution entrée par le joueur
solution c'est la vraie solution
str_indices c'est mon tableau d'indices

public static void indices()
{
//variable pour compter la boucle
int j = 0;
for(int i=0;i<4;i++)
{
if (solution[i] == color_tab[numero_ligne][i])
{
//si la solution est bonne, on met un indice noir
str_indices[numero_ligne][i] = "N";
}
else
{
while(str_indices[numero_ligne][i] != "Bl" && j<4)
{
if((solution[j] == color_tab[numero_ligne][i]) && (i != j))
{
//On compare chaque couleur rentrée par le joueur avec chaque couleur de la solution
//Pour éviter les doublons Noir et Blanc on met i différent de j
str_indices[numero_ligne][i] = "Bl";
j = 4;
}
else
{
str_indices[numero_ligne][i] = "X";
j++;
}

}
j = 0;
}
}

Pseudo supprimé
Pseudo supprimé 09 mai 2016 à 23:34:41

Salut, j'ai regardé vite fait ton code et si j'ai bien compris tu utilises des tableaux de String mais le problème c'est que tu ne peux pas utiliser == pour comparer deux strings mais equals().

Ca donnerai : if (solution[i].equals(color_tab[numero_ligne][i])){

Même chose pour ton autre condition en bas et pour boucle while. Après j'ai pas regardé le reste du code en détails mais essaye déjà de changer ça et testes si ça fonctionne.

ElSalad
ElSalad
Niveau 9
11 mai 2016 à 06:01:36
[[sticker:p/1jnf]]
ElSalad
ElSalad
Niveau 9
11 mai 2016 à 06:06:50

Ton code n'a aucun sens [[sticker:p/1jnh]]

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