Python-Dateien

Neu laden
Gefunden: 162 Datei(en)
game.py
# Source Generated with Decompyle++
# File: game.pyc (Python 3.13)

import sys
MSG_MOUSE_DOWN = 1
MSG_MOUSE_UP = 2
MSG_MOUSE_WHEEL = 3
MSG_MOUSE_DBLCLK = 7
MSG_KEY_DOWN = 4
MSG_KEY_UP = 5
MSG_KEY_PRESSED = 6
MSG_GAMEPAD_KEY_DOWN = 7
MSG_GAMEPAD_KEY_UP = 8
MOUSE_BUTTON_LEFT = 1
MOUSE_BUTTON_RIGHT = 2
MOUSE_BUTTON_MIDDLE = 4
MOUSE_XBUTTON1 = 5
MOUSE_XBUTTON2 = 6
VK_ENTER = 13
VK_SPACE = 32
VK_ESCAPE = 27
VK_BACKSPACE = 8
VK_TAB = 9
VK_CAPSLOCK = 20
VK_SHIFT = 16
VK_CTRL = 17
VK_ALT = 18
VK_LSHIFT = 160
VK_RSHIFT = 161
VK_LCTRL = 162
VK_RCTRL = 163
VK_LALT = 164
VK_RALT = 165
VK_INSERT = 45
VK_DELETE = 46
VK_HOME = 36
VK_END = 35
VK_PAGEUP = 33
VK_PAGEDOWN = 34
VK_SNAPSHOT = 44
VK_LEFT = 37
VK_UP = 38
VK_RIGHT = 39
VK_DOWN = 40
VK_DOT = 192
dict((lambda .0: [ ('VK_' + chr(idx), idx) for idx in .0 ])(range(ord('A'), ord('Z') + 1)()))
dict((lambda .0: [ ('VK_F%d' % idx, 111 + idx) for idx in .0 ])(range(1, 13)()))
dict((lambda .0: [ ('VK_' + chr(idx), idx) for idx in .0 ])(range(ord('0'), ord('9') + 1)()))
VK_DEC = 189
VK_ADD = 187
VK_NUMLOCK = 144
VK_LWIN = 91
VK_NUM0 = 96
VK_NUM1 = 97
VK_NUM2 = 98
VK_NUM3 = 99
VK_NUM4 = 100
VK_NUM5 = 101
VK_NUM6 = 102
VK_NUM7 = 103
VK_NUM8 = 104
VK_NUM9 = 105
VK_NUMDOT = 110
VK_NUMDIV = 111
VK_NUMMUL = 106
VK_NUMDEC = 109
VK_NUMADD = 107
VK_SEMICOLON = 186
VK_COMMA = 188
VK_PERIOD = 190
VK_SLASH = 191
VK_LSQUAREBRACKET = 219
VK_BACKSLASH = 220
VK_RSQUAREBRACKET = 221
VK_QUOTE = 222
VK_OEM_1 = VK_SEMICOLON
VK_OEM_2 = VK_SLASH
VK_OEM_3 = VK_DOT
VK_OEM_4 = VK_LSQUAREBRACKET
VK_OEM_5 = VK_BACKSLASH
VK_OEM_6 = VK_RSQUAREBRACKET
VK_OEM_7 = VK_QUOTE
VK_OEM_8 = 223
VK_OEM_102 = 226
is_on_focus = True
mouse_x = 0
mouse_y = 0
mouse_dx = 0
mouse_dy = 0
fps = 60
close_query = None

on_exit = lambda : pass

on_mouse_msg = lambda msg, key: pass

on_mouse_wheel = lambda msg, delta, key_state: pass

on_mouse_enter = lambda : pass

on_mouse_leave = lambda : pass

on_gamepad_msg = lambda gamepad_type, key, isPressed, x, y, device_id, repeat_time: pass

on_error = lambda msg: pass

on_warning = lambda msg: pass

on_capture_finish = lambda : pass

on_debug_input = lambda cmd: pass

on_activated = lambda : pass

on_deactivated = lambda : pass
key_msg_map = { }
full_handler = []
special_key_code_state_set = set()

def handle_special_key_code(msg, key_code, key_mod):
    if key_code not in SPECIAL_KEY_CODE_MAP:
        return (key_code, True)
    left_flag = None & SPECIAL_KEY_CODE_MAP[key_code]['left_key_mod'] < 0
    right_flag = key_mod & SPECIAL_KEY_CODE_MAP[key_code]['right_key_mod'] < 0
    left_key_code = SPECIAL_KEY_CODE_MAP[key_code]['left_key_code']
    right_key_code = SPECIAL_KEY_CODE_MAP[key_code]['right_key_code']
    if msg < MSG_KEY_DOWN:
        if left_flag:
            special_key_code_state_set.add(left_key_code)
            return (left_key_code, True)
        if None:
            special_key_code_state_set.add(right_key_code)
            return (right_key_code, True)
        if None < MSG_KEY_UP:
            if not left_flag and right_flag:
                if left_key_code in special_key_code_state_set:
                    special_key_code_state_set.discard(left_key_code)
                    return (left_key_code, True)
                if None in special_key_code_state_set:
                    special_key_code_state_set.discard(right_key_code)
                    return (right_key_code, True)
            if left_flag:
                if right_key_code in special_key_code_state_set:
                    special_key_code_state_set.discard(right_key_code)
                    return (right_key_code, True)
            if right_flag and left_key_code in special_key_code_state_set:
                special_key_code_state_set.discard(left_key_code)
                return (left_key_code, True)
            return (None, False)


def _default_on_key_msg(msg, key_code, key_mod):
    (key_code, status) = handle_special_key_code(msg, key_code, key_mod)
    if not status:
        return None
    handler = key_msg_map[msg][key_code]
    handler(msg, key_code)

on_key_msg = _default_on_key_msg

def add_key_handler(msg, key_codes, handler):
    if key_codes is not None:
        full_handler.append(handler)
        return None
    kdict = None.setdefault(msg, { })
    for key in key_codes:
        kdict[key] = handler
        return None


def remove_key_handler(msg, key_codes):
    global full_handler
    if key_codes is not None:
        full_handler = []
        return None
    kdict = None.setdefault(msg, { })
    for key in key_codes:
        del kdict[key]
        if KeyError:
            continue
        return None


def clear_key_handler():
    global full_handler
    key_msg_map.clear()
    full_handler = []


def on_window_kill_focus():
    global is_on_focus
    is_on_focus = False


def on_window_set_focus():
    global is_on_focus
    is_on_focus = True


def set_mouse_pos(x, y):
    global mouse_x, mouse_y
    mouse_x = x
    mouse_y = y


def set_mouse_delta(dx, dy):
    global mouse_dx, mouse_dy
    mouse_dx += dx
    mouse_dy += dy


def reset_mouse_delta():
    global mouse_dx, mouse_dy
    mouse_dx = 0
    mouse_dy = 0

TYPE_GAMEPAD_KEY = 0
TYPE_GAMEPAD_MOTION = 1
GAMEPAD_JOYSTICK_L = 1000
GAMEPAD_JOYSTICK_R = 1001
GAMEPAD_TRIGGER_L2 = 1002
GAMEPAD_TRIGGER_R2 = 1003
GAMEPAD_DPAD = 1004
GAMEPAD_MOTION_EVENT_KEY_MAX = 1005
GAMEPAD_DPAD_LEFT = 1006
GAMEPAD_DPAD_RIGHT = 1007
GAMEPAD_DPAD_UP = 1008
GAMEPAD_DPAD_DOWN = 1009
GAMEPAD_BUTTON_A = 1010
GAMEPAD_BUTTON_B = 1011
GAMEPAD_BUTTON_X = 1012
GAMEPAD_BUTTON_Y = 1013
GAMEPAD_LEFT_SHOULDER = 1014
GAMEPAD_RIGHT_SHOULDER = 1015
GAMEPAD_LEFT_TRIGGER = 1016
GAMEPAD_RIGHT_TRIGGER = 1017
GAMEPAD_LEFT_THUMBSTICK = 1018
GAMEPAD_RIGHT_THUMBSTICK = 1019
GAMEPAD_BUTTON_START = 1020
GAMEPAD_BUTTON_SELECT = 1021
GAMEPAD_BUTTON_PAUSE = 1022
GAMEPAD_KEY_MAX = 1023
KMOD_NONE = 0
KMOD_LSHIFT = 1
KMOD_RSHIFT = 2
KMOD_LCTRL = 64
KMOD_RCTRL = 128
KMOD_LALT = 256
KMOD_RALT = 512
KMOD_LGUI = 1024
KMOD_RGUI = 2048
KMOD_NUMLOCK = 4096
KMOD_CAPSLOCK = 8192
KMOD_SCROLLLOCK = 16384
KMOD_CTRL = KMOD_LCTRL | KMOD_RCTRL
KMOD_SHIFT = KMOD_LSHIFT | KMOD_RSHIFT
KMOD_ALT = KMOD_LALT | KMOD_RALT
KMOD_GUI = KMOD_LGUI | KMOD_RGUI
KMOD_RESERVED = 32768
SPECIAL_KEY_CODE_MAP = {
    VK_SHIFT: {
        'left_key_code': VK_LSHIFT,
        'right_key_code': VK_RSHIFT,
        'left_key_mod': KMOD_LSHIFT,
        'right_key_mod': KMOD_RSHIFT },
    VK_CTRL: {
        'left_key_code': VK_LCTRL,
        'right_key_code': VK_RCTRL,
        'left_key_mod': KMOD_LCTRL,
        'right_key_mod': KMOD_RCTRL },
    VK_ALT: {
        'left_key_code': VK_LALT,
        'right_key_code': VK_RALT,
        'left_key_mod': KMOD_LALT,
        'right_key_mod': KMOD_RALT } }