Da ne bih otvarao novu temu odlucio sam da postavim nekoliko pitanja ovde. Naime, vec otprilike godinu dana programiram u pythonu, i jezik mi se jako svideo pre svega zbog lake sintaze i brzog programiranja u njemu. Cuo sam takodje da je za oko 30% brzi python2.5 od verzije 2.4 (Da li je to istina?). Ipak i dalje mi se cini sporim, ali nadam se da cu u buducnosti postati brzi posto me pre svega interesuje GameDev. Sledece pitanje je da li je Blender takodje napisan samo u pythonu (kod njega ne vidim neka usporenja i program veoma dobro funkcionise [bavim se i 3d modelovanjem u istom pa zato i kazem]). Sto se tice GameDev-a nisam bas apsolutni pocetnik posto sam imao vec prethodnog iskustva sa GM6 (1 godina otprilike), a sada polako zalazim u Tkinter i pygame(SDL-ov wraper za python). Zasto sam postavio ovo pitanje u vezi sa brzinom? Zato sto sam krenuo da pravim jedan program za crtanje pa mi je palo na pamet da ga uporedim sa paintom za pocetak. Rezultati nisu bili bas onakvi kakve sam ocekivo (prilozicu dole kod). Tacnije kada sam brzo povlacio misem primetio sam da python slabije za nekih 40% posto registruje kursor od painta pa crtez izgleda dosta grubo ( u to se mozete uveriti ako brzo nacrtate krug u oba programa). Da ne davim vise, evo koda i nadam se da cu dobiti odgovore na ova moja pitana.
from Tkinter import*
a=[]
def crtanje(event):
a.append((event.x,event.y))
if len(a) > 2:
a.remove(a[0])
elif len(a) == 1:
a.append(a[0])
c.create_line(a, fill = 'black')
def gasi(event):
for n in a:
a.remove(n)
root = Tk()
f = Frame(root)
c= Canvas(root, width =640, height =480, bg = 'white')
c.bind('<Motion>', gasi)
c.bind('<Button1-Motion>', crtanje)
c.pack()
root.mainloop()
P.S. Ovo svakako nije program vec obican test, ali pokazuje nacin na koji sam to uradio
[Ovu poruku je menjao StefanJer91 dana 19.04.2007. u 20:44 GMT+1]












Re: Python 2.4 - finalna verzija

