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

[Python] Besoin d'aide pour un jeu de domino en python

Maitre_Charo
Maitre_Charo
Niveau 2
05 janvier 2020 à 14:35:52

Salut,
En ce jour j'ai grand besoin d'aide pour réaliser certaines fonctions , dans mon programme en python .
Si des personnes peuvent m'aider a les réaliser , je vous joints le programme ci-dessous .
Edit : C'est les fonctions none qu'il faut coder :)
https://image.noelshack.com/fichiers/2020/01/7/1578231312-aide.png

Merci d'avance .

Message édité le 05 janvier 2020 à 14:39:58 par Maitre_Charo
ouimaisquoi
ouimaisquoi
Niveau 8
05 janvier 2020 à 15:32:43

Ton truc est illisible, mets ton code sur le forum entre les balises "code" que tu obtiendra en cliquant sur le: "<>" qui se trouve au dessus de la fenêtre de réponse.

Maitre_Charo
Maitre_Charo
Niveau 2
05 janvier 2020 à 15:38:06

Merci pour ta reponse ! Voila :

class Domino():
    def __init__(self, a=0, b=0):
        "constructeur d'un objet Domino"
        self.val1=a
        self.val2=b
    def valeur(self):
        "retourne la valeur en point du domino"
        return self.val1+self.val2
    def affiche(self):
        "affiche le Domino"
        print(" ------- ")
        print("|", self.val1, "|",self.val2,"|")
        print(" ------- ")
    def __str__(self):
        "pour utiliser 'print(Domino)'"
        return "La valeur du domino est :"+ str(self.valeur())
        
class JeuDominos():
    def __init__(self):
        "Le constructeur de l'objet JeuDominos."
        self.debut()
        self.points_J1=0
        self.points_J2=0
    def debut(self):
        "La mise en place d'une nouvelle partie."
        self.pile=[]                #La pile de Dominos à piocher.
        for i in range(7):
            for j in range(i, 7):
                self.pile.append(Domino(i, j))
        self.plateau=None           # Au lieu d'être une suite de dominos le plateau sera matérialisé par un seul domino représentant les deux extremités de la suite de dominos.
        self.main_J1=[]                 #liste des dominos dans la main du joueur 1.
        self.main_J2=[]                 #liste des dominos dans la main du joueur 2.

        
    def pioche(self, main):
        """Pioche un domino de la pile et le place dans la main d'un joueur."""
        shuffle(self.pile)
        main.append(self.pile[0])
        del self.pile[0]
        
    def pose(self, main):
        """Détermine si le joueur peut poser un domino sur le plateau :
            S'il peut il le pose et passe le tour ;  c'est à dire qu'il faut changer une des valeurs du Domino 'self.plateau' !
            Sinon il pioche puis pose s'il le peut cette fois ou passe son tour."""
        None
        #
    def affiche_main(self, main):
        "Affiche la main passée en paramètre."
        None
    def jeu(self):
        """boucle principale du jeu :
                prépare la partie ;
                affiche le plateau, la main du joueur qui joue ;
                ...
                puis indique résultat du jeu, match nul ou gagnant (et donc compte les points ...)."""
        None
Message édité le 05 janvier 2020 à 15:38:44 par Maitre_Charo
Grimmys
Grimmys
Niveau 19
06 janvier 2020 à 13:26:18

Salut,

Bon désolé pour toi mais comme on le dit à tous : on est pas là pour coder à ta place faut pas déconner... :hap:

Le but c'est genre que tu codes un peu, que tu tentes un truc, et si t'as un bug que tu comprends pas (ou un blocage au niveau d'une fonctionnalité très précise) qu'on t'aide...

Je veux dire là je voudrais bien aider mais quand je lis juste " aidez moi pour les fonctions pas codées " bah voilà je sais pas quoi faire. :hap:

ouimaisquoi
ouimaisquoi
Niveau 8
06 janvier 2020 à 14:10:43

Le 06 janvier 2020 à 13:26:18 Grimmys a écrit :
Salut,

Bon désolé pour toi mais comme on le dit à tous : on est pas là pour coder à ta place faut pas déconner... :hap:

Le but c'est genre que tu codes un peu, que tu tentes un truc, et si t'as un bug que tu comprends pas (ou un blocage au niveau d'une fonctionnalité très précise) qu'on t'aide...

Je veux dire là je voudrais bien aider mais quand je lis juste " aidez moi pour les fonctions pas codées " bah voilà je sais pas quoi faire. :hap:

Surtout que les fonctions pas codées sont le "coeur du réacteur".

ouimaisquoi
ouimaisquoi
Niveau 8
06 janvier 2020 à 14:34:14

Si ça peut t'aider pour le fonctionnement, tu a là un jeu de dominos fait un peu à l'arrache et en Basic (le Basic c'est plus ou moins du pseudo code en anglais); le code est dans le fichier ".bas".
C'est là-->: https://www.mediafire.com/file/4koy7tnf997o81t/Dominos.zip/file

ouimaisquoi
ouimaisquoi
Niveau 8
06 janvier 2020 à 14:41:08

Le 06 janvier 2020 à 14:34:14 ouimaisquoi a écrit :
Si ça peut t'aider pour le fonctionnement, tu a là un jeu de dominos fait un peu à l'arrache et en Basic (le Basic c'est plus ou moins du pseudo code en anglais); le code est dans le fichier ".bas".
C'est là-->: https://www.mediafire.com/file/4koy7tnf997o81t/Dominos.zip/file

C'est du 32 bits Windows.

Maitre_Charo
Maitre_Charo
Niveau 2
06 janvier 2020 à 17:04:00

Le 06 janvier 2020 à 13:26:18 Grimmys a écrit :
Salut,

Bon désolé pour toi mais comme on le dit à tous : on est pas là pour coder à ta place faut pas déconner... :hap:

Le but c'est genre que tu codes un peu, que tu tentes un truc, et si t'as un bug que tu comprends pas (ou un blocage au niveau d'une fonctionnalité très précise) qu'on t'aide...

Je veux dire là je voudrais bien aider mais quand je lis juste " aidez moi pour les fonctions pas codées " bah voilà je sais pas quoi faire. :hap:

Salut , il est vrai que je me suis mal expliqué :-d
Enfaîte pour ce programme , j'ai un soucis particulier . Le type objet , ou je ne sais vraiment rien déçus donc je ne sais pas comment créer une fonction .
Pour l'affichage par exemple j'ai tester juste de print le self.main mais ca me renvoie une erreur ( ce qui est surement normal mais donc j'ai pas trop d'idée ) .
Donc si une ame charitable veut bien m'expliquer , comment on fait pour la fonction affichage et celle du tableau soit :

def affiche_main(self, main):
        "Affiche la main passée en paramètre."
        None

Et

class JeuDominos():
    def __init__(self):
        "Le constructeur de l'objet JeuDominos."
        self.debut()
        self.points_J1=0
        self.points_J2=0
    def debut(self):
        "La mise en place d'une nouvelle partie."
        self.pile=[]                #La pile de Dominos à piocher.
        for i in range(7):
            for j in range(i, 7):
                self.pile.append(Domino(i, j))
        self.plateau=None           # Au lieu d'être une suite de dominos le plateau sera matérialisé par un seul domino représentant les deux extremités de la suite de dominos.

Que ce soit la methode ou en pseudo language je prends tout !

ouimaisquoi
ouimaisquoi
Niveau 8
06 janvier 2020 à 19:18:12

Il faut déjà que tu différencie la chiralité (le sens) des dominos et donc, double tas (normaux et inversés).
Que tu teste les deux côtés du prernier domino posé, puis les deux derniers
Ensuite, tu ne dis pas si tu fais ça en console ou en graphique, si tu fais en graphique, il faut importer tkinter (ou Tkinter en fonction de ta version de Python)
Et surtout, il faut étudier la doc, seule planche de salut; en attendant que quelqu'un s'intéresse à ton usine à gaz.

Message édité le 06 janvier 2020 à 19:19:26 par ouimaisquoi
Maitre_Charo
Maitre_Charo
Niveau 2
06 janvier 2020 à 19:47:18

Le 06 janvier 2020 à 19:18:12 ouimaisquoi a écrit :
Il faut déjà que tu différencie la chiralité (le sens) des dominos et donc, double tas (normaux et inversés).
Que tu teste les deux côtés du prernier domino posé, puis les deux derniers
Ensuite, tu ne dis pas si tu fais ça en console ou en graphique, si tu fais en graphique, il faut importer tkinter (ou Tkinter en fonction de ta version de Python)
Et surtout, il faut étudier la doc, seule planche de salut; en attendant que quelqu'un s'intéresse à ton usine à gaz.

Merci a toi !
Cela ce fait dans la console , pas de graphique .
Pour tester la chiralité je vais tenter deux trois trucs et je me retournez vers vous !

ouimaisquoi
ouimaisquoi
Niveau 8
07 janvier 2020 à 13:16:17

En console c'est plus simple; je créerais deux tableaux de chaines (joueur -ordi) d'entités (les dominos); à deux dimensions [N° du domino, côtéA côtéB]
La suite, c'est que des tests, avec suppression des joués
Affectation de N dominos au joueur et à l'ordi
Pose du premier par le joueur
Recherche dans stock ordi par test côtéA côtéB
Si bon afficher-->supprimer du stock ordi-->passer la main
Sinon ordi pioche--> ajoute au stock ordi-->passer la main
...Et pareil pour le joueur
Ensuite il faut tester les deux derniers posés sur le même principe.

Message édité le 07 janvier 2020 à 13:18:20 par ouimaisquoi
ouimaisquoi
ouimaisquoi
Niveau 8
07 janvier 2020 à 13:22:12

A la limite tu peux te passer du N° puisque tu a les index des tableaux.

Maitre_Charo
Maitre_Charo
Niveau 2
14 janvier 2020 à 16:29:02

Merci a tous ceux qui m'ont aider , j'ai reussi a faire un truc qui marche a peut pret !

lylftg
lylftg
Niveau 1
07 avril 2021 à 13:28:10

salut ! je dois également créer un jeu de domino en python, mais je n'arriver a faire ma fonction "poser" ( lorsque l'on définit si le joueur peut poser son domino sur le plateau ou non). quelqu'un pourrait m'aider svp? merci d'avance.

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