Aide projet informatique BAC

Résolu/Fermé
kilvui Messages postés 41 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 22 octobre 2016 - Modifié par kilvui le 22/04/2016 à 17:16
kilvui Messages postés 41 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 22 octobre 2016 - 22 avril 2016 à 17:16
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

Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 323
22 avril 2016 à 17:03
0
kilvui Messages postés 41 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 22 octobre 2016
Modifié par Chris 94 le 22/04/2016 à 17:12
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
Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 323 > kilvui Messages postés 41 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 22 octobre 2016
22 avril 2016 à 17:14
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
kilvui Messages postés 41 Date d'inscription dimanche 16 juin 2013 Statut Membre Dernière intervention 22 octobre 2016
22 avril 2016 à 17:16
D'accord, ce n'est pas grave, merci du conseil, je n'étais pas au courant !
0