IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

puissance 4 python 1ERE


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    lyceen
    Inscrit en
    Janvier 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : lyceen
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut puissance 4 python 1ERE
    salut les gars j essaye de trouver de l aide car cela fait plusieurs jour que je comprend rien a un devoir donner dans ma classe de nsi 1ere.
    il consiste a faire un puissance 4 version texte sur pyhton. On veut pouvoir demander leurs coup alternativement a chaque joueur puis afficher le coup mais on peut rajouter verifier la validité d'un coup et detecter le gagnant merci de m aider.

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Et il ressemble à quoi votre code actuellement ?
    Sans code, pas d'aide

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Déjà arriver et dire "j'ai un devoir mais j'y comprends rien" est assez mal vu. Si tu as un devoir, c'est que t'as eu les cours qui vont avec.
    Ici tout ce que je peux te dire, c'est "programme modulaire". Une fonction dédiée à une et une seule action en essayant de séparer tout ce qui est "saisie/affichage" de tout ce qui est "calcul de position gain/perte". Et c'est en les associant (comme des légos) que tu pourras monter ton truc. Si tu as appris l'objet tu pourras alors créer un objet pour gérer le plateau, un objet pour gérer un joueur et cela devra se faire. Sinon alors des fonctions générales (l'objet n'est qu'une simplification)
    Comment se déroule un jeu de Puissance4 dans la vie ? Chaque joueur joue son tour, s'il gagne c'est fini sinon on passe au joueur suivant et rebelote. Le "rebelote" impliquera une boucle. Le "chaque joueur joue" impliquera une fonction de jeu qui pourra recevoir en paramètre le joueur à faire jouer (1 ou 2).
    Commence par programmer la fonction qui affiche le jeu. Cela t'amènera alors à définir le concept de "jeu" (probablement un tableau 2D avec des 0, des 1 et des 2). De là tu programmes une fonction qui place un pion (1 ou 2 au choix) dans une colonne (conceptualiser la notion de chute du pion, c'est à dire parcourir sa colonne tant qu'il y a du 0). Et etc etc etc.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 823
    Points : 7 119
    Points
    7 119
    Par défaut
    Bonsoir,

    Les difficultés ne sont pas les mêmes, si déjà changer de joueur pose un problème, ça va être dur pour la suite

    Changer un joueur, c'est une petite fonction, ou même pas obliger, mais je trouve ça plus lisible,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    def change(player=None):    
        """
        Change de joueur, si 1er coup, player_1 commence
        :param player: chaîne de caractères - soit player_1 ou player_2
        :return: le joueur actuellement en train de jouer
        """
        if player is None or player == "player_2":
            return "player_1"
        return "player_2"
     
     
    current_player = change()
    print(current_player)
     
    #  suite de la partie
     
    #  ...
     
    current_player = change(current_player)
    print(current_player)
     
    #  ...
    Comme dirait certains, va falloir s'atteler à utiliser un tutoriel python, ses cours pour avancer
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 870
    Points : 1 522
    Points
    1 522
    Billets dans le blog
    4
    Par défaut
    Bonsoir,
    J'avais fait mon puissance4 avec un tableau 2d comme le suggère sv@er dans son message. Pour vérifier s’il y a un gagnant, j'avais utilisé les expressions rationnelles appliquées aux colonnes, verticales, diagonales... C'est la solution que j'avais trouvé la plus facile à mettre en œuvre.... Ceci dit, ça c'est le mot de la fin ... d'abords faut coder le jeu
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

Discussions similaires

  1. Puissance 4 python
    Par droptyui23902 dans le forum Général Python
    Réponses: 3
    Dernier message: 19/05/2019, 18h18
  2. [Python 3.X] BLoquer dans un Puissance 4 sous Python 3
    Par ElouanR dans le forum Général Python
    Réponses: 5
    Dernier message: 16/10/2018, 10h24
  3. Réponses: 2
    Dernier message: 11/10/2018, 18h46
  4. [Python 3.X] Besoin d'aide pour finaliser un jeu puissance 4 ecrit en python
    Par hocinemal dans le forum Programmation multimédia/Jeux
    Réponses: 12
    Dernier message: 28/05/2017, 13h28
  5. Puissance alexandrine python
    Par kimikou dans le forum Général Python
    Réponses: 2
    Dernier message: 31/01/2009, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo