File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments