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

Mode arborescent

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, 993 affichages)

+ 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, 13h40
  2. réaliser un jeu tetris
    Par zalalus dans le forum Débuter
    Réponses: 1
    Dernier message: 11/05/2009, 17h38
  3. Comment réaliser un jeu d'échec ?
    Par sali lala dans le forum C#
    Réponses: 17
    Dernier message: 06/02/2009, 22h22
  4. Réponses: 11
    Dernier message: 12/11/2007, 08h03
  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, 18h40

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