Aide projet informatique BAC

Résolu
kilvui Messages postés 42 Statut Membre -  
kilvui Messages postés 42 Statut Membre -
Bonjour à toutes et à tous !
Je suis un élève de terminale scientifique en spécialité Informatique et sciences du numérique et j'ai un projet que je dois réaliser pour l'épreuve d'informatique. Je dois en effet réaliser un jeu de billard (précisément snooker) sous python (j'utilise spyder, imposé par les enseignants). Je débute la programmation et je n'arrive pas à trouver comment effectuer ce jeu. Je dois m'occuper de la partie physique,des placements et des déplacements des billes et des chocs qui ont lieu. Je me suis déjà creusé la tête sur ce problème pendant des heures, j'ai essayé plusieurs méthodes, mais je ne trouve jamais comment avancer pour aller au bout de ce projet... J'ai par exemple essayé d'utiliser des matrices, mais je ne connais que très peu, j'ai également essayé un début de programme en me fiant à celui-ci (http://python.jpvweb.com/mesrecettespython/doku.php?id=billard_boules ) mais je n'arrive jamais à trouver comment continuer et donc finaliser mon code...
Je vous remercie d'avance, et je peux vous donner plus de détails si vous en avez besoin !
Cordialement, Kilvui.

1 réponse

  1. Chris 94 Messages postés 1937 Date d'inscription   Statut Modérateur Dernière intervention   7 536
     
    0
    1. kilvui Messages postés 42 Statut Membre
       
      Bonjour, voici ce que j'ai fait pour l'instant, je n'arrive par contre pas à trouver comment effectuer les déplacements des boules.

      from math import *
      import time
      #initialisation des paramètres
      def initialisation(self, largeur=85, hauteur=45, nombre_boules=22, temporisation=0.0005):
          #on sauvegarde les différents paramètres
          self.largeur = largeur
          self.hauteur = hauteur 
          self.nombre_boules=nombre_boules
          self.temporisation=temporisation
      
        #création des boules 
          self.boules = []
          for i in xrange(0, self.nombre_boules):
            r=1 #rayon de la boule
            x=xboules[i]
            y=yboules[i]
            self.boules.append([x,y,r])     
                 
      def deplacement(self): #fonction déplacement
      
                  
      #listes de coordonnées des boules          
      xboules=[6,8,8,8,8,8,10,10,10,10,12,12,12,14,14,16,22,35,18,35,35,37]
      yboules=[22,18,20,22,24,26,19,21,23,25,20,22,24,21,23,22,22,17,22,28,22,25]
      0
      1. Chris 94 Messages postés 1937 Date d'inscription   Statut Modérateur Dernière intervention   7 536 > kilvui Messages postés 42 Statut Membre
         
        Je ne suis pas capable de t'aider (je suis juste le casse-pied qui fait des remarques...). Par contre, avec le bouton
        <>
        tu peux formater le code correctement quand tu édites un message.
        0
    2. kilvui Messages postés 42 Statut Membre
       
      D'accord, ce n'est pas grave, merci du conseil, je n'étais pas au courant !
      0