コード例 #1
0
 def __init__(self):
     self.key_names = defaultdict(lambda:'UNKNOWN')
     
     for f in KeyEvent.getDeclaredFields():
         if Modifier.isStatic(f.getModifiers()):
             self.name = f.getName()
             if self.name.startswith("VK_"):
                 self.key_names[f.getInt(None)] = self.name[3:]
コード例 #2
0
def setup():
    size(640, 640)
    global colors
    global bobble
    global position
    global key_names

    key_names = defaultdict(lambda: 'UNKNOWN')
    for f in KeyEvent.getDeclaredFields():
        if Modifier.isStatic(f.getModifiers()):
            name = f.getName()
            if name.startswith("VK_"):
                key_names[f.getInt(None)] = name[3:]

    position = {}
    position['x'] = width / 2
    position['y'] = height / 2

    colors = {}
    colors['white'] = color(255, 255, 255)
    colors['blueish'] = color(39, 61, 183)
    colors['redish'] = color(211, 17, 24)

    # initialize our avatar shape
    d = 55
    bobble = createShape(GROUP)
    bubble = createShape(ELLIPSE, 0, 0, d, d)
    bubble.setFill(colors['blueish'])
    bobble.noStroke()
    bobble.addChild(bubble)
    sight = createShape()
    sight.beginShape()
    sight.vertex(0, 0)
    sight.vertex(d / 2, -d / 2)
    # correction of 45 deg
    sight.rotate(radians(45))
    sight.endShape(CLOSE)
    bobble.addChild(sight)
コード例 #3
0
ファイル: space.py プロジェクト: Elhamahm/nengo_1.4
 def keyPressed(self, event):
     if self.keys is not None and hasattr(self.keys, 'key_pressed'):
         self.keys.key_pressed(KeyEvent.getKeyText(event.keyCode))
     if event.keyCode == KeyEvent.VK_ESCAPE:
         self.frame.dispose()
     elif event.keyCode == KeyEvent.VK_PAGE_UP:
         self.obj.sch.rate *= 1.1
         self.frame.title = 'rate: %1.3f' % self.obj.sch.rate
     elif event.keyCode == KeyEvent.VK_PAGE_DOWN:
         self.obj.sch.rate /= 1.1
         self.frame.title = 'rate: %1.3f' % self.obj.sch.rate
     elif event.keyCode == KeyEvent.VK_Z:
         self.location[2] += 1
     elif event.keyCode == KeyEvent.VK_X:
         self.location[2] -= 1
     elif event.keyCode == KeyEvent.VK_W:
         self.location[1] += 1
     elif event.keyCode == KeyEvent.VK_S:
         self.location[1] -= 1
     elif event.keyCode == KeyEvent.VK_A:
         self.location[0] += 1
     elif event.keyCode == KeyEvent.VK_D:
         self.location[0] -= 1
コード例 #4
0
ファイル: space.py プロジェクト: Elhamahm/nengo_1.4
 def keyReleased(self, event):
     if self.keys is not None and hasattr(self.keys, 'key_released'):
         self.keys.key_released(KeyEvent.getKeyText(event.keyCode))
コード例 #5
0
ファイル: keys.py プロジェクト: YatharthROCK/agar
#!/usr/bin/env python3

__author__ = 'Yatharth Agarwal <*****@*****.**>'

"""Map keys for decoding raw key data"""

from collections import defaultdict

from java.awt.event import KeyEvent
from java.lang.reflect import Modifier


KEY_NAMES = defaultdict(lambda: 'UNKNOWN')

for f in KeyEvent.getDeclaredFields():
    if Modifier.isStatic(f.getModifiers()):
        name = f.getName()
        if name.startswith("VK_"):
            KEY_NAMES[f.getInt(None)] = name[3:]
コード例 #6
0
ファイル: key.py プロジェクト: jggatc/pyj2d
 def name(self, keycode):
     """
     Return name of key of a keycode.
     """
     return KeyEvent.getKeyText(keycode)
コード例 #7
0
ファイル: key.py プロジェクト: PembrokeRobotics/Keys
 def name(self, keycode):
     """
     Return name of key of a keycode.
     """
     return KeyEvent.getKeyText(keycode)