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

Programmation d'un jeu de carte

viper21328
viper21328
Niveau 2
28 septembre 2015 à 16:31:29

Salutation à vous !

Voilà mon problème : Je cherche à programmer un jeu de carte et ceci fais quelques temps que je recherche des tutoriels sur le sujet, mais rien n'y fait. Il y a énormément de tutoriel sur la programmation de toute sorte de jeu vidéo (rpg, shoot'em up, platform, etc...) mais je n'ai rien trouvé sur les jeux de cartes.
C'est pourquoi je vous demande conseil. Serait-il possible de trouvé un tutoriel ou de m'expliquer la démarche à suivre dans la programmation d'un tel jeu ?
J'ai du temps libre devant moi pour ce faire alors cela ne me dérange pas de passer beaucoup de temps pour apprendre des langages informatiques.
Je n'ai pas besoin de conseil sur le design du jeu, car il est déjà prêt depuis longtemps, il ne me reste que les lignes de codes.
Je vous remercie d'avance pour vos conseils, qui j'espère, sauront répondre à mes attentes, et pour votre temps utilisé à répondre à mon problème.

viper21328

TheRealMarco
TheRealMarco
Niveau 14
28 septembre 2015 à 16:35:45

Pour quelle plateforme déjà ?

Je pense qu'il y a des logiciels spécialisé là dedans, pourquoi ne pas s'en servir ?

Il y avait eu un sujet sur ça il y a un mois ou deux sur le forum "Création de Jeux" je crois, il faudrait que quelqu'un le retrouve s'il s'en souvient, pour voir où en est l'auteur. :noel:

viper21328
viper21328
Niveau 2
28 septembre 2015 à 17:05:05

Bonjour TheRealMarco,

Je cherche à le développer pour l'instant sur ordinateur et mon système d'exploitation est Windows 10.
Je n'ai pour l'instant pas trouvé de logiciel dédié à la programmation d'un jeu de carte, car j'en ai aussi cherché
et j'en ai soupé ^^ ! Bref...
Si il existe un sujet sur ça, alors je serai fort intéressé, s'il peut m'instruire et m'aider enfin à me lancer dans mon projet.

viper21328

typedefstruct
typedefstruct
Niveau 7
28 septembre 2015 à 18:11:17

J'ai pas spécialement connaissance de tutoriels dédiés à la programmation de jeux de cartes. Ce qui est sûr c'est qu'il n'y a pas forcément de tuto pour tout. La programmation te donne les briques, à toi de les assembler :oui:

Dans ton cas, si par exemple tu pars sur du java, tu pourras utiliser une classe "Carte" avec son nom/signe/couleur/tousketuveu pour représenté une carte.

Class Card {

}

Une pile de carte pourra être une ArrayList<Carte> :

ArrayList<Carte> mesCartes = new ArrayList<Carte>();

Dans laquelle tu pourras piocher :

Card cartePiochee = mesCartes.get(0);

Ou encore mélanger la pile :

Collections.shuffle(mesCartes);

Enfin voilà :( Après tu as "juste" à réaliser les enchainement d'action :

donner une carte à un joueur :

Class Joueur {

...
public function giveCard(Card e){
cartesdujoueur.add(e);
}
...
}

Pour distribuer les cartes de la pile :

leJouer.giveCard( listedecartes.get(0));

etc.. etc..

etc...

Message édité le 28 septembre 2015 à 18:13:58 par typedefstruct
viper21328
viper21328
Niveau 2
28 septembre 2015 à 19:38:27

Bonjour typedefstruct,

Je me doute bien qu'il n'y a pas forcément de tutoriel dédié à la programmation d'un jeu de carte. Mais ce dont j'ai besoin, c'est au moins de savoir quelles fonctions sont nécessaires à sa réalisation comme tu le montre après avec différent exemple et savoir comment le mettre en place.
Il me faudrait donc approfondir mon Java.
Merci d'avoir pris le temps de répondre.

viper21328

TheRealMarco
TheRealMarco
Niveau 14
28 septembre 2015 à 19:58:45

Peut-être pour un débutant c'est plus simple d'utiliser un moteur de jeu comme Unity ?

typedefstruct
typedefstruct
Niveau 7
28 septembre 2015 à 20:13:12

Mais ce dont j'ai besoin, c'est au moins de savoir quelles fonctions sont nécessaires à sa réalisation comme tu le montre après avec différent exemple et savoir comment le mettre en place.

Ça dépend de ce dont tu as besoin pour ce jeu. Si dans une partie réelle, tu as besoin de mélanger, distribuer, créer une pioche, un tas pour défosser, chacun de ces éléments seras représenté (collection, fonction, classe...).

Tu peux peut -être mettre sur papier les différentes étapes du jeu, puis transcrire en algorithme grossier, comparer l'algorithme aux structures existantes dans le langage choisi, puis traduire dans ce langage :(

Distribuer les cartes -> tant que la taille de la pile de carte est superieur à 0, on donne une carte à un joueur, puis à l'autre, puis à l'autre, etc...

int i = 0;
while( lescartes.size() > 0){
joueurs.get(i % joueurs.size()).donnerunecarte(lescartes.remove(0));
i++;
}

Il me faudrait donc approfondir mon Java.

oui

Message édité le 28 septembre 2015 à 20:13:26 par typedefstruct
Grimmys
Grimmys
Niveau 19
28 septembre 2015 à 20:31:24

C'est dingue que tu n'ai rien trouvé, car en fait, le seul livre physique que je possède sur la programmation, traite justement de l'apprentissage de la POO ( Programmation Orientée Objet ) via Python en prenant pour exemple la création d'un jeu de cartes... Ainsi, l'intégralité du bouquin ( bon il est pas énorme par contre :hap: ) se base sur la dite création d'un jeu de cartes. :hap:

Je te donne la référence, au cas où que tu puisses trouver une version en ligne ou autre ( perso je l'ai acheté en maison de presse ) : Linux Magazine -- Hors-Série N77 -- Et maintenant, j'apprends la... Programmation Orientée Objet.

viper21328
viper21328
Niveau 2
28 septembre 2015 à 22:09:49

Bonsoir Grimmys,

Ceci ma l'air très intéressant, merci beaucoup pour la référence de ce livre. Je vais de ce pas le chercher.
J'espère que le livre est clair, mais je pense que cela ira, j'ai des facilités à apprendre en solo.
Merci beaucoup d'avoir pris le temps de répondre.

Et pour ce qui est du moteur de jeu Unity, TheRealMarco, j'ai quelques base en la matière, mais je préfère de loin la programmation pur et dur, c'est bizarre d'ailleur :) .

viper21328

viper21328
viper21328
Niveau 2
28 septembre 2015 à 22:31:45

Rebonsoir Grimmys,

Merci encore pour la référence, j'ai pu trouver le livre sous format PDF, je vais donc le consulter et si j'ai quelques soucis que ce soit je reviendrais sur mon sujet afin de vous demander conseil.

viper21328

Grimmys
Grimmys
Niveau 19
28 septembre 2015 à 22:41:27

De rien mec.

Bon par contre c'est marqué " zéro prérequis ", mais je ne suis pas sûr que quelqu'un qui n'a jamais abordé la programmation puisse trouver tout totalement limpide... Car bon normalement on apprend la programmation impérative avant la POO - qui est une façon plus élaborée de voir les choses -, et le bouquin se voulant être le plus simplifié possible ( normal, ce n'est pas un livre indépendant mais un magazine, du coup je pense qu'il devait y avoir une histoire de quota ou dans tout les cas, d'un temps de travail bien trop léger ), beaucoup de concepts sont tout juste énoncés sans même êtres expliqués.

Si tu as le moindre soucis, oui, viens nous redemander sur le topic, ou contacte moi carrément en MP puisque j'ai lu le livre.

Bonne chance. :)

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