byebye11
Messages postés1Date d'inscriptiondimanche 27 janvier 2013StatutMembreDernière intervention27 janvier 2013
-
27 janv. 2013 à 14:13
A.Nonymous -
12 févr. 2013 à 00:56
Bonjour,
Je suis en première S, et pour mon TPE j'ais créer un programme python (où je me suis inspirer la plus pars sur un manuel) et j'aimerai le faire devenir un exécutable pour le donner a mon jurie pour qu'il puisse le tester chez eux. J'ais ésseillé avec cx_freeze mais sa ne marche pas. Voici le programme:
from tkinter import*
from math import pi, sin, cos
import random
class Canon(object):
"""Petit canon graphique"""
def __init__(self, boss, x, y, x1, y1):
self.boss=boss
self.x1, self.y1 = x, y
self.lbu = 50
self.x2, self.y2 = x + self.lbu, y
self.buse = boss.create_line(self.x1, self.y1, self.x2, self.y2, width=30)
r=30
boss.create_oval(x-r, y-r, x+r, y+r, fill='blue')
self.obus= boss.create_oval(x, y, x, y, fill='red')
self.anim=False
self.xMax= int(boss.cget('width'))-20
self.yMax= int(boss.cget('height'))-20
def tire(self):
"déclencher le tir d'un obus"
if not self.anim:
self.anim=True
self.boss.coords(self.obus, self.x2-6, self.y2-6, self.x2+6, self.y2+6)
self.vy=-self.v*sin(self.angle)
self.vx=self.v*cos(self.angle)
self.trajectoire_obus()
def trajectoire_obus(self):
"trajectoire balistique"
global texte1, score
if self.anim:
self.boss.move(self.obus, int(self.vx), int(self.vy))
c=tuple(self.boss.coords(self.obus))
xo, yo = c[0]+3, c[3]-3
if yo > self.yMax or xo > self.xMax:
self.anim=False
if self.x3 <= xo <= self.x4 and yo>self.y3:
self.anim=False
score+=1
self.boss.coords(self.obus, (self.x3+self.L)-6, self.y5-2.5, (self.x3+self.L)+6, self.y5-8.5)
self.mouvement()
if self.x3 > xo and yo>self.y3:
score=0
if self.x4 < xo and yo==self.y3:
score=0
texte1.configure(text= "score="+str(score))
self.vy+=.5
self.boss.after(30, self.trajectoire_obus)