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

Projet: blackjack en java besoin d'aide

broski-ruserios
broski-ruserios
Niveau 8
08 décembre 2011 à 21:24:56

dsl pour la non indentation, il était bien indenté sur eclipse et j'ai copier sans vérifier.

Paulop
Paulop
Niveau 12
08 décembre 2011 à 21:26:01

Alors oui et non.

Ton code parait déjà horrible à cause de la mise en forme de jv.com, qui supprime toute indentation, forcément, ça n'aide pas à apprécier un tel pavé ^^
Ensuite il faut que tu mettes à plat tes algos, sur papier s'il le faut, histoire de le rendre facilement compréhensible par une simple lecture, comme si tu lisais un livre, ça doit couler de source.
Tu ne dois pas à un moment te dire : "Cette variable elle sert à quoi déjà ?" ou bien "Quelle était la condition que je voulais tester ?" Tout doit être clair de haut en bas.

Le nom de tes fonctions doit être simple et doit permettre à la personne qui va lire ton code de savoir ce que la fonction va faire sans lire l'algo. Typiquement, une fonction qui fait pas ce quelle dit, il faut oublier, une fonction qui fait plus de 15 lignes, il faut se poser des questions. Attention, il ne faut pas suivre aveuglément cette limite de 15, il y a des cas où ça peut être nécessaire de dépasser 15, 20 ou 30 lignes, voir plus.

Puis enfin, relis bien les principes de l'OO pour t'aider à revoir tes classes.

Ne t’inquiète pas, tu vas passer ton temps à refaire ton code pour l'améliorer, c'est normal, on est jamais satisfait de ce que l'on fait ^^

broski-ruserios
broski-ruserios
Niveau 8
08 décembre 2011 à 21:39:24

je suis qu'un débutant ^^, sinon je ne sais pas ce qu'est l'oo?

punky_dookie
punky_dookie
Niveau 10
08 décembre 2011 à 23:22:27

Orienté Objet

astraldice
astraldice
Niveau 7
09 décembre 2011 à 17:25:24

Je n'ai pas tout lu mais "public String resultat()" ne devrait pas faire plus de 10 lignes...
Rappelle toi que tu peux factoriser ton code et que tu peux utiliser "+" pour concaténer (attacher) plusieurs Strings et valeurs.

astraldice
astraldice
Niveau 7
09 décembre 2011 à 17:39:54

Tu devrais aussi créer des classes :
Carte
Joueur
Paquet

Un conseil, recommence tout.

LGV
LGV
Niveau 28
09 décembre 2011 à 18:12:02

Comme dit AstralDice, il serait bon de bien consolider la definition des concepts, car c'est tres fouilli.

Je rajouterais la classe "Main" (au sens BlackJackHand) aussi, ainsi que "Partie" (Game)

Une partie se fait en plusieurs rounds (ou chaque participant decide de prendre des cartes ou pas)
Chaque partie est constituee de joueurs, d'une banque et d'un paquet de cartes
Un paquet est un container de cartes
Chaque joueur a une main (collection de cartes), et des jetons
Chaque main est consituee de cartes, et peut evaluer sa propre valeur
Chaque carte a une valeur

Etc.

Une fois que chaque concept, autonome, est clairement defini, la logique du jeu doit etre tres simple a ecrire.

Bon c'est une approche basique d'OO "descriptive" (dans une approche differente, on pourrait choisir de modeliser les interactions ou les comportements, plutot que les objets), mais dans ton cas ca devrait marcher facilement.

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