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

Programmation multimédia/Jeux Python Discussion :

Réalisation du jeu 2048


Sujet :

Programmation multimédia/Jeux Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 19
    Par défaut Réalisation du jeu 2048
    Salut à tous,

    Bon l'intitulé est assez explicite vous le savez donc mon code et la transcription du jeu 2048 sous python

    Je viens vers vous car je bloque sur quelques fonctions de mon code

    Notamment celle-ci ou je ne vois pas pourquoi l'intervalle de randint passe à (0;3) alors que précédemment dans la fonction l’intervalle est de (0;4)

    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
    #Création des casses
    def buildBlock(grille): 
    # donnée : Une liste composée de 4 listes contenant des entiers (puissances de 2)
    # Résultat : Une grille composée de 4 listes contenant des entiers (puissances de 2). Il s'agit de la grille de départ  sauf qu'à une place aléatoire x,y (horizontal/vertical) on y a ajouté un 2 ou 4 
      dep=False
      for x in range(0,4):
        for y in range(0,4):
          if grille[x][y]==0: # on verifie s'il existe encore une valeur "0" # grille[x][y] caractérise la postion aléatoire
            dep=True
      if dep==True:          # Si il existe des "0" (soit une casse libre) dans la liste, on choisira aléatoirement une "place" dans les coordonnées disponible et on attribura une valeur 2 ou 4
        liste=[2,2,2,2,4]
        x = randint(0,3)
        y = randint(0,3) # instruction randint= Un chiffre (un entier) choisi aléatoirement
        while grille[y][x] != 0:
          x = randint(0,3) 
          y = randint(0,3)
        grille[y][x] = liste[randint(0,4)] # on crée un bloc de position et de valeur aléatoire, soit 2 soit 4 (toujours avec une probabilité de 4/5 pour 2)
      return(grille)
    Il s'agit de programmation python console et pas pygame ou Tkinter

    Le programme dans sa totalité en pj (.py en python 3.0)


    Merci d'avance
    Fichiers attachés Fichiers attachés
    • Type de fichier : py 2048.py (10,0 Ko, 997 affichages)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Citation Envoyé par TeckiTo Voir le message
    Je viens vers vous car je bloque sur quelques fonctions de mon programme

    Notamment celle-ci ou je ne vois pas pourquoi l'intervalle de randint passe à (0;3) alors que précédemment dans la fonction l’intervalle est de (0;4)
    C'est le code que vous avez écrit, non?
    Et on peut supposer que vous avez regardé la documentation de randint avant de faire cela.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 19
    Par défaut
    Oui le code !

    J'aurais peut être raté quelque chose à son sujet ?

    Je travaille en biome sur ce code et je n'ai pas réalisé cette fonction ci

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Salut,

    Citation Envoyé par TeckiTo Voir le message
    Je travaille en biome sur ce code et je n'ai pas réalisé cette fonction ci
    Et pourquoi vous ne demandez pas à votre binome?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 19
    Par défaut
    Car nous avons pas les moyens d'étudier le script en dehors des cours de programmation

    Et que l'évaluation à venir peut m'amener très certainement à être interrogé sur les fonctions qu'il à réalisés

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 790
    Par défaut
    Citation Envoyé par TeckiTo Voir le message
    Car nous avons pas les moyens d'étudier le script en dehors des cours de programmation

    Et que l'évaluation à venir peut m'amener très certainement à être interrogé sur les fonctions qu'il à réalisés
    Si vous ne pouvez pas causer à votre binome pourquoi auriez vous le droit d'aller à la pêche sur Internet?
    C'est votre programme, c'est sa contribution, à lui de vous expliquer ce que vous ne comprenez pas.
    Ou apprendre à utiliser la fonction help.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réaliser un jeu en réseau
    Par Sieur_Blabla dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/12/2010, 14h40
  2. réaliser un jeu tetris
    Par zalalus dans le forum Débuter
    Réponses: 1
    Dernier message: 11/05/2009, 18h38
  3. Comment réaliser un jeu d'échec ?
    Par sali lala dans le forum C#
    Réponses: 17
    Dernier message: 06/02/2009, 23h22
  4. Réponses: 11
    Dernier message: 12/11/2007, 09h03
  5. [Calculatrice TI82] Réaliser un jeu
    Par Zenol dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 07/11/2005, 19h40

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