1

Je me mets doucement au Python, avec la libraire Pyglet, et j'essaie de faire quelque chose de simple :

import pyglet from pyglet.window import * a = 50 window = pyglet.window.Window(width=640, height=360, fullscreen=False) label = pyglet.text.Label(str(a), font_name = 'Amstrad CPC Accentued', font_size=12, x=320, y=180, anchor_x='center', anchor_y='center') @window.event def on_draw(): window.clear() label.draw() def on_key_press(symbol, modifiers): global a global label if symbol == key.LEFT and a > 0: a -= 1 elif symbol == key.RIGHT and a < 100: a += 1 label.text = str(a) label.draw() pyglet.app.run()
Malheureusement, le bouzin ne fait rien du tout. Il prend bien en compte les touches (Mon compteur Fraps s'affolant un peu), mais le texte ne se met pas à jour mad
Et mes recherches Google ont fait chou blanc pour un putain de truc aussi simple mad

Qu'est-ce que j'ai loupé ???

2

Quelques propos liminaires :

- toujours éviter les import *
- éviter tant que faire se peut les variables globales (a, window, label)
- mettre le piglet.app.run() dans une fonction main() (et faire un if __name__ == "__main__": main())
- a priori, tu n'utilises pas PyCharm, c'est mal embarrassed

Sinon, on_key_press n'est appelée nulle part (et il n'y a pas de décorateur pour l'enregistrer comme on_draw — cela dit, ça me semble un peu générique comme nom de décorateur).
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

flanker (./2) :
- a priori, tu n'utilises pas PyCharm, c'est mal embarrassed
KDev-Python, tu veux dire? tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Je ne connais pas Pyglet , mais ca ne serait pas juste les anchor_x et anchor_y qui forcent a etre centre ?Ok j'ai dit une connerie, je pensais que tu voulais deplacer le label.

Non il te manque le meme decorateur pour le on_key que pour le on_draw:

import pyglet from pyglet.window import * a = 50 window = pyglet.window.Window(width=640, height=360, fullscreen=False) label = pyglet.text.Label(str(a), font_name = 'Amstrad CPC Accentued', font_size=12, x=320, y=180) @window.event def on_draw(): window.clear() label.draw() @window.event def on_key_press(symbol, modifiers): global a global label if symbol == key.LEFT and a > 0: a -= 1 elif symbol == key.RIGHT and a < 100: a += 1 label.text = str(a) label.draw() pyglet.app.run()
marche
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

5

Ah bah oué ça marche, merci Godzil love

(Tout ça pour ça cry)

6

De rien smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.