|
1 | | -""" |
2 | | - An interactive example of what events are available |
3 | | -""" |
4 | | - |
5 | | -import sys |
6 | | -sys.path.insert(0, '../') |
7 | | - |
8 | | -import tdl |
9 | | - |
10 | | -console = tdl.init(80, 60) |
11 | | - |
12 | | -def print_line_append(string): |
13 | | - # move everything on the console up a line with blit |
14 | | - console.blit(console, 0, 0, 80, 57, 0, 1) |
15 | | - # clear the bottom line with drawRect |
16 | | - console.drawRect(0, 57, None, 1, ' ') |
17 | | - # print the string |
18 | | - console.drawStr(0, 57, string) |
19 | | - |
20 | | -tdl.setFPS(24) # slow down the program so that the user can clearly see the motion events |
21 | | - |
22 | | -while 1: |
23 | | - for event in tdl.event.get(): |
24 | | - if event.type == 'QUIT': |
25 | | - raise SystemExit() |
26 | | - elif event.type == 'KEYDOWN': |
27 | | - print_line_append('KEYDOWN event - key=%.2i char=%s keyname=%s alt=%i ctrl=%i shift=%i' % (event.key, repr(event.char), repr(event.keyname), event.alt, event.ctrl, event.shift)) |
28 | | - elif event.type == 'KEYUP': |
29 | | - print_line_append('KEYUP event - key=%.2i char=%s keyname=%s alt=%i ctrl=%i shift=%i' % (event.key, repr(event.char), repr(event.keyname), event.alt, event.ctrl, event.shift)) |
30 | | - elif event.type == 'MOUSEMOTION': |
31 | | - console.drawRect(0, 59, None, None, ' ') |
32 | | - console.drawStr(0, 59, 'MOUSEMOTION event - pos=%i,%i cell=%i,%i motion=%i,%i cellmotion=%i,%i' % (event.pos + event.cell + event.motion + event.cellmotion)) |
33 | | - elif event.type == 'MOUSEDOWN': |
34 | | - print_line_append('MOUSEDOWN event - pos=%i,%i cell=%i,%i button=%i' % (event.pos + event.cell + (event.button,))) |
35 | | - elif event.type == 'MOUSEUP': |
36 | | - print_line_append('MOUSEUP event - pos=%i,%i cell=%i,%i button=%i' % (event.pos + event.cell + (event.button,))) |
37 | | - tdl.flush() |
| 1 | +#!/usr/bin/env python |
| 2 | +""" |
| 3 | + An interactive example of what events are available |
| 4 | +""" |
| 5 | + |
| 6 | +import sys |
| 7 | +sys.path.insert(0, '../') |
| 8 | + |
| 9 | +import tdl |
| 10 | + |
| 11 | +console = tdl.init(80, 60) |
| 12 | + |
| 13 | +def print_line_append(string): |
| 14 | + # move everything on the console up a line with blit |
| 15 | + console.blit(console, 0, 0, 80, 57, 0, 1) |
| 16 | + # clear the bottom line with drawRect |
| 17 | + console.drawRect(0, 57, None, 1, ' ') |
| 18 | + # print the string |
| 19 | + console.drawStr(0, 57, string) |
| 20 | + |
| 21 | +tdl.setFPS(24) # slow down the program so that the user can clearly see the motion events |
| 22 | + |
| 23 | +while 1: |
| 24 | + for event in tdl.event.get(): |
| 25 | + if event.type == 'QUIT': |
| 26 | + raise SystemExit() |
| 27 | + elif event.type == 'KEYDOWN': |
| 28 | + print_line_append('KEYDOWN event - key=%.2i char=%s keyname=%s alt=%i ctrl=%i shift=%i' % (event.key, repr(event.char), repr(event.keyname), event.alt, event.ctrl, event.shift)) |
| 29 | + elif event.type == 'KEYUP': |
| 30 | + print_line_append('KEYUP event - key=%.2i char=%s keyname=%s alt=%i ctrl=%i shift=%i' % (event.key, repr(event.char), repr(event.keyname), event.alt, event.ctrl, event.shift)) |
| 31 | + elif event.type == 'MOUSEMOTION': |
| 32 | + console.drawRect(0, 59, None, None, ' ') |
| 33 | + console.drawStr(0, 59, 'MOUSEMOTION event - pos=%i,%i cell=%i,%i motion=%i,%i cellmotion=%i,%i' % (event.pos + event.cell + event.motion + event.cellmotion)) |
| 34 | + elif event.type == 'MOUSEDOWN': |
| 35 | + print_line_append('MOUSEDOWN event - pos=%i,%i cell=%i,%i button=%i' % (event.pos + event.cell + (event.button,))) |
| 36 | + elif event.type == 'MOUSEUP': |
| 37 | + print_line_append('MOUSEUP event - pos=%i,%i cell=%i,%i button=%i' % (event.pos + event.cell + (event.button,))) |
| 38 | + tdl.flush() |
0 commit comments