Skip to content

Commit 84d1d94

Browse files
committed
- Initial event handling example
1 parent 88c6cbe commit 84d1d94

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

handlinEvents.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env python3
2+
3+
class KeyDisplay(cocos.layer.Layer):
4+
is_event_handler = True
5+
def __init__(self);
6+
super(KeyDisplay, self).__init__()
7+
self.text = cocos.text.Label("", x=100, y=280)
8+
9+
self.key_pressed = set()
10+
self.update_text()
11+
self.add(self.text)
12+
13+
def update(self):
14+
key_names = [pyglet.window.key.symbol_string (k) for k in self.keys_pressed]
15+
text = 'Keys: ' + ','.join(key_names)
16+
self.text.element.text = text
17+
18+
def on_key_press(self, key, modifiers):
19+
self.keys_pressed.add(key)
20+
self.update.text()
21+
22+
def on_key_release(self, key, modifiers):
23+
self.keys_pressed.remove(key)
24+
self.update.text()
25+
26+
def update_text(self):
27+
key_names = [pyglet.window.key.symbol_string (k) for k in self.keys_pressed]
28+
text = 'Keys: ' + ','.join(key_names)
29+
self.text.element.text = text
30+
31+

0 commit comments

Comments
 (0)