Numworks (OS requis : Ω Omega)
Exemple d'un sprite en format .PIKT (Chicken_RUN)
Le fichier PIK (Python Image Kandinsky), ainsi que le fichier PIKT (Python Image Kandinsky Transparent), sont des types de fichiers ne disposant que d'un seul but : Stocker des images pouvant être utilisés comme sprite.
def nw():
lett="ABCDEFGHIJKLMNOP"
img=gimp.image_list()[0]
pdb.gimp_image_scale(img, 80, 55)
drw = pdb.gimp_image_active_drawable(img)
if not(pdb.gimp_drawable_is_indexed(drw)):
pdb.gimp_convert_indexed(img, 0, 0, 16, 0, 1, 0)
im=""
pal=[]
c=0
for i in range(4400):
v=list(pdb.gimp_image_pick_color(img,drw,i%80,i//80,1,0,0))[:-1]
if v not in pal: pal.append(v)
cour = pal.index(v)
if i==0 : prec = cour
if prec != cour and i>0:
im+=lett[prec]
if c>1: im+=str(c)
c=1
prec = cour
else:
c+=1
print '###pik_maker\nclass pik:p=["pik",\"'+im+'\",'+str(pal)+']'
nw()
Un grand merci à Schraf de m'avoir donné l'idée des sprites