Python pygame.KEYUP Examples
The following are 30
code examples of pygame.KEYUP().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
pygame
, or try the search function
.
Example #1
Source File: Input.py From three.py with MIT License | 7 votes |
def update(self): self.keyDownList = [] self.keyUpList = [] self.mouseButtonDown = False self.mouseButtonUp = False self.windowResize = False for event in pygame.event.get(): # checks input events (discrete) if event.type == pygame.KEYDOWN: self.keyDownList.append( event.key ) self.keyPressedList.append( event.key ) elif event.type == pygame.KEYUP: self.keyPressedList.remove( event.key ) self.keyUpList.append( event.key ) elif event.type == pygame.MOUSEBUTTONDOWN: self.mouseButtonDown = True self.mouseButtonPressed = True elif event.type == pygame.MOUSEBUTTONUP: self.mouseButtonPressed = False self.mouseButtonUp = True elif event.type == pygame.QUIT: self.quitStatus = True elif event.type == pygame.VIDEORESIZE: self.windowResize = True self.windowWidth = event.w self.windowHeight = event.h
Example #2
Source File: game_functions.py From alien-invasion-game with MIT License | 6 votes |
def check_events(ai_settings: Settings, stats: GameStats, game_items: GameItems): """Respond to keypresses and mouse events.""" # Watch for keyboard and mouse events. for event in pygame.event.get(): if event.type == pygame.QUIT: quit_game(stats) elif event.type == pygame.KEYDOWN: check_keydown_events(event, ai_settings, stats, game_items) elif event.type == pygame.KEYUP: check_keyup_events(event, game_items.ship) elif event.type == pygame.MOUSEBUTTONDOWN: check_mousedown_events(ai_settings, stats, game_items)
Example #3
Source File: SelectionList.py From PyMenu with GNU General Public License v3.0 | 6 votes |
def handleEvents(self, events): if(self.subComponent != None): self.subComponent.handleEvents(events) return if(self.overlay != None): self.overlay.handleEvents(events) return for event in events: if event.type == pygame.KEYDOWN: if event.key == Keys.DINGOO_BUTTON_SELECT: pass if event.type == pygame.KEYUP: if event.key == Keys.DINGOO_BUTTON_START: self.callback(self.data) return if(self.overlay is None): AbstractList.AbstractList.handleEvents(self, events)
Example #4
Source File: ConfigMenu.py From PyMenu with GNU General Public License v3.0 | 6 votes |
def handleEvents(self, events): if(self.subComponent != None): self.subComponent.handleEvents(events) return if(self.overlay != None): self.overlay.handleEvents(events) return for event in events: if event.type == pygame.KEYDOWN: if event.key == Keys.DINGOO_BUTTON_Y: self.toggleSidebar(True) if event.type == pygame.KEYUP: if event.key == Keys.DINGOO_BUTTON_START: self.originalTarget.update(self.optionTarget) self.callback(self.originalTarget) RenderControl.setDirty() if(self.overlay == None and self.subComponent == None): AbstractList.AbstractList.handleEvents(self,events)
Example #5
Source File: graphics.py From highway-env with MIT License | 6 votes |
def handle_continuous_action_event(cls, action_type: ContinuousAction, event: pygame.event.EventType) -> None: action = action_type.last_action.copy() steering_index = action_type.space().shape[0] - 1 if event.type == pygame.KEYDOWN: if event.key == pygame.K_RIGHT and action_type.lateral: action[steering_index] = 0.7 if event.key == pygame.K_LEFT and action_type.lateral: action[steering_index] = -0.7 if event.key == pygame.K_DOWN and action_type.longitudinal: action[0] = -0.7 if event.key == pygame.K_UP and action_type.longitudinal: action[0] = 0.7 elif event.type == pygame.KEYUP: if event.key == pygame.K_RIGHT and action_type.lateral: action[steering_index] = 0 if event.key == pygame.K_LEFT and action_type.lateral: action[steering_index] = 0 if event.key == pygame.K_DOWN and action_type.longitudinal: action[0] = 0 if event.key == pygame.K_UP and action_type.longitudinal: action[0] = 0 action_type.act(action)
Example #6
Source File: debugConsole.py From universalSmashSystem with GNU General Public License v3.0 | 6 votes |
def readline(self): clock = pygame.time.Clock() inputObj = pygcurse.PygcurseInput(self.pyg_surface) self.pyg_surface.inputcursor = inputObj.startx, inputObj.starty while True: # the event loop self.pyg_surface._inputcursormode = inputObj.insertMode and 'insert' or 'underline' for event in pygame.event.get((pygame.KEYDOWN, pygame.KEYUP, pygame.QUIT)): # TODO - handle holding down the keys if event.type == pygame.QUIT: sys.exit() elif event.type in (pygame.KEYDOWN, pygame.KEYUP): inputObj.sendkeyevent(event) if inputObj.done: return ''.join(inputObj.buffer) inputObj.update() self.display() clock.tick(60)
Example #7
Source File: panel.py From universalSmashSystem with GNU General Public License v3.0 | 6 votes |
def preFocus(self, _event): if _event.type in [pygame.KEYUP, pygame.KEYDOWN]: focus_index = self.children.index(self.focused) if _event.type == pygame.KEYUP and _event.key == pygame.key.K_RETURN: focus_index = (focus_index+1)%len(self.children) elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_UP: if focus_index > 0: focus_index -= 1 elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_DOWN: if focus_index <= len(self.children): focus_index += 1 elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_PAGEUP: focus_index = min(0, focus_index-5) elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_PAGEDOWN: focus_index = max(focus_index+5, len(self.children)-1) elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_HOME: focus_index = 0 elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_END: focus_index = len(self.children)-1 elif _event.type == pygame.KEYDOWN and _event.key == pygame.key.K_ESCAPE: self.focused = None return False self.focused = self.children[focus_index] return True else: return panel.preFocus(self, _event)
Example #8
Source File: fiveinrow-v-final.py From pygame-development with MIT License | 6 votes |
def show_go_screen(surf, winner=None): note_height = 10 if winner is not None: draw_text(surf, 'You {0} !'.format('win!' if winner == USER else 'lose!'), 64, WIDTH // 2, note_height, RED) else: screen.blit(background, back_rect) draw_text(surf, 'Five in row', 64, WIDTH // 2, note_height + HEIGHT // 4, BLACK) draw_text(surf, 'Press any key to start', 22, WIDTH // 2, note_height + HEIGHT // 2, BLUE) pygame.display.flip() waiting = True while waiting: clock.tick(FPS) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() elif event.type == pygame.KEYUP: waiting = False
Example #9
Source File: player.py From Tutoriales_juegos_Python with GNU General Public License v3.0 | 6 votes |
def handle_event(self, event): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.update('left') if event.key == pygame.K_RIGHT: self.update('right') if event.key == pygame.K_UP: self.update('up') if event.key == pygame.K_DOWN: self.update('down') if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.update('stand_left') if event.key == pygame.K_RIGHT: self.update('stand_right') if event.key == pygame.K_UP: self.update('stand_up') if event.key == pygame.K_DOWN: self.update('stand_down')
Example #10
Source File: utils.py From pylot with Apache License 2.0 | 6 votes |
def run_visualizer_control_loop(control_display_stream): """Runs a pygame loop that waits for user commands. The user commands are send on the control_display_stream to control the pygame visualization window. """ import erdos import pygame clock = pygame.time.Clock() from pygame.locals import K_n while True: clock.tick_busy_loop(60) events = pygame.event.get() for event in events: if event.type == pygame.KEYUP: if event.key == K_n: control_display_stream.send( erdos.Message(erdos.Timestamp(coordinates=[0]), event.key))
Example #11
Source File: io_keyboard.py From foos with GNU General Public License v3.0 | 6 votes |
def reader_thread(self): # Only allow keyboard events pygame.event.set_allowed(None) pygame.event.set_allowed([pygame.KEYDOWN, pygame.KEYUP]) while True: e = pygame.event.wait() code = e.scancode if code in self.key_map: btn = self.key_map[code] state = "down" if e.type == pygame.KEYDOWN else "up" event_data = {'source': 'keyboard', 'btn': btn, 'state': state} self.bus.notify('button_event', event_data) if code in self.goal_map and e.type == pygame.KEYDOWN: team = self.goal_map[code] self.bus.notify('goal_event', {'source': 'keyboard', 'team': team}) if code == 60: # PERIOD self.bus.notify('quit') return
Example #12
Source File: carla08interface.py From coiltraine with MIT License | 6 votes |
def parse_events(self, world, clock): for event in pygame.event.get(): if event.type == pygame.QUIT: return True elif event.type == pygame.KEYUP: if self._is_quit_shortcut(event.key): return True elif event.key == K_BACKSPACE: world.restart() elif event.key == K_F1: world.hud.toggle_info() elif event.key == K_h or ( event.key == K_SLASH and pygame.key.get_mods() & KMOD_SHIFT): world.hud.help.toggle() elif event.key == K_LEFT: self._command_cache = 3.0 elif event.key == K_RIGHT: self._command_cache = 4.0 elif event.key == K_DOWN: self._command_cache = 2.0 elif event.key == K_UP: self._command_cache = 5.0 world._command_cache = self._command_cache
Example #13
Source File: carla09interface.py From coiltraine with MIT License | 6 votes |
def parse_events(self, world, clock): for event in pygame.event.get(): if event.type == pygame.QUIT: return True elif event.type == pygame.KEYUP: if self._is_quit_shortcut(event.key): return True elif event.key == K_BACKSPACE: world.restart() elif event.key == K_F1: world.hud.toggle_info() elif event.key == K_h or ( event.key == K_SLASH and pygame.key.get_mods() & KMOD_SHIFT): world.hud.help.toggle() elif event.key == K_LEFT: self._command_cache = 3.0 elif event.key == K_RIGHT: self._command_cache = 4.0 elif event.key == K_DOWN: self._command_cache = 2.0 elif event.key == K_UP: self._command_cache = 5.0 world._command_cache = self._command_cache
Example #14
Source File: utils.py From pygame-menu with MIT License | 6 votes |
def check_key_pressed_valid(event): """ Checks if the pressed key is valid. :param event: Key press event :type event: :py:class:`pygame.event.Event` :return: True if a key is pressed :rtype: bool """ # If the system detects that any key event has been pressed but # there's not any key pressed then this method raises a KEYUP # flag bad_event = not (True in pygame.key.get_pressed()) if bad_event: if 'test' in event.dict and event.dict['test']: return True ev = pygame.event.Event(pygame.KEYUP, {'key': event.key}) pygame.event.post(ev) return not bad_event
Example #15
Source File: main_2.py From python-examples with MIT License | 6 votes |
def event_handler(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.move_x -= self.speed_x elif event.key == pygame.K_RIGHT: self.move_x += self.speed_x elif event.key == pygame.K_UP: self.move_y -= self.speed_y elif event.key == pygame.K_DOWN: self.move_y += self.speed_y elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.move_x += self.speed_x elif event.key == pygame.K_RIGHT: self.move_x -= self.speed_x elif event.key == pygame.K_UP: self.move_y += self.speed_y elif event.key == pygame.K_DOWN: self.move_y -= self.speed_y
Example #16
Source File: shmup-14.py From pygame_tutorials with MIT License | 6 votes |
def show_go_screen(): screen.blit(background, background_rect) draw_text(screen, "SHMUP!", 64, WIDTH / 2, HEIGHT / 4) draw_text(screen, "Arrow keys move, Space to fire", 22, WIDTH / 2, HEIGHT / 2) draw_text(screen, "Press a key to begin", 18, WIDTH / 2, HEIGHT * 3 / 4) pygame.display.flip() waiting = True while waiting: clock.tick(FPS) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() if event.type == pygame.KEYUP: waiting = False # Load all game graphics
Example #17
Source File: shmup.py From pygame_tutorials with MIT License | 6 votes |
def show_go_screen(): screen.blit(background, background_rect) draw_text(screen, "SHMUP!", 64, WIDTH / 2, HEIGHT / 4) draw_text(screen, "Arrow keys move, Space to fire", 22, WIDTH / 2, HEIGHT / 2) draw_text(screen, "Press a key to begin", 18, WIDTH / 2, HEIGHT * 3 / 4) pygame.display.flip() waiting = True while waiting: clock.tick(FPS) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() if event.type == pygame.KEYUP: waiting = False # Load all game graphics
Example #18
Source File: main_3.py From python-examples with MIT License | 6 votes |
def event_handler(self, event): if self.keyboard: if event.type == pygame.KEYDOWN: if event.key == self.keyboard['left']: self.move_x -= self.speed_x elif event.key == self.keyboard['right']: self.move_x += self.speed_x elif event.key == self.keyboard['up']: self.move_y -= self.speed_y elif event.key == self.keyboard['down']: self.move_y += self.speed_y elif event.type == pygame.KEYUP: if event.key == self.keyboard['left']: self.move_x += self.speed_x elif event.key == self.keyboard['right']: self.move_x -= self.speed_x elif event.key == self.keyboard['up']: self.move_y += self.speed_y elif event.key == self.keyboard['down']: self.move_y -= self.speed_y
Example #19
Source File: game.py From wasabi2d with GNU Lesser General Public License v3.0 | 6 votes |
def dispatch_event(self, event): if event.type == pygame.QUIT: sys.exit(0) if event.type == pygame.KEYDOWN: self.keyboard._press(event.key) if event.key == pygame.K_q and event.mod & self.CTRL_ALT: sys.exit(0) elif event.key == pygame.K_F12: video = event.mod & self.SHIFT event = ScreenShotEvent(ScreenShotEvent, video) elif event.type == pygame.KEYUP: self.keyboard._release(event.key) handler = self.handlers.get(event.type) if handler: handler(event) return True return False
Example #20
Source File: main_1.py From python-examples with MIT License | 6 votes |
def event_handler(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.move_x -= self.speed_x elif event.key == pygame.K_RIGHT: self.move_x += self.speed_x elif event.key == pygame.K_UP: self.move_y -= self.speed_y elif event.key == pygame.K_DOWN: self.move_y += self.speed_y elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.move_x += self.speed_x elif event.key == pygame.K_RIGHT: self.move_x -= self.speed_x elif event.key == pygame.K_UP: self.move_y += self.speed_y elif event.key == pygame.K_DOWN: self.move_y -= self.speed_y
Example #21
Source File: example-1.py From python-examples with MIT License | 6 votes |
def handle_event(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.move_x -= self.speed elif event.key == pygame.K_RIGHT: self.move_x += self.speed elif event.key == pygame.K_UP: self.move_y -= self.speed elif event.key == pygame.K_DOWN: self.move_y += self.speed elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.move_x += self.speed elif event.key == pygame.K_RIGHT: self.move_x -= self.speed elif event.key == pygame.K_UP: self.move_y += self.speed elif event.key == pygame.K_DOWN: self.move_y -= self.speed
Example #22
Source File: example-2.py From python-examples with MIT License | 6 votes |
def handle_event(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.move_x -= self.speed elif event.key == pygame.K_RIGHT: self.move_x += self.speed elif event.key == pygame.K_UP: self.move_y -= self.speed elif event.key == pygame.K_DOWN: self.move_y += self.speed elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.move_x += self.speed elif event.key == pygame.K_RIGHT: self.move_x -= self.speed elif event.key == pygame.K_UP: self.move_y += self.speed elif event.key == pygame.K_DOWN: self.move_y -= self.speed
Example #23
Source File: main.py From python-examples with MIT License | 6 votes |
def handle_event(self, event): if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: self.turn_left = True elif event.key == pygame.K_RIGHT: self.turn_right = True elif event.key == pygame.K_UP: self.move_forward = True elif event.key == pygame.K_DOWN: self.move_backward = True elif event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: self.turn_left = False elif event.key == pygame.K_RIGHT: self.turn_right = False elif event.key == pygame.K_UP: self.move_forward = False elif event.key == pygame.K_DOWN: self.move_backward = False
Example #24
Source File: pyespcar_sdk.py From 1ZLAB_PyEspCar with GNU General Public License v3.0 | 5 votes |
def response_keys_event(self, events): ''' 相应键盘事件 ''' for event in events: if event.type == pygame.KEYDOWN: if event.key in self.KEY_FUNC_MAP: self.KEY_FUNC_MAP[event.key]() elif event.type == pygame.KEYUP: if event.key in [pygame.K_LEFT, pygame.K_RIGHT, pygame.K_UP, pygame.K_DOWN]: self.stop()
Example #25
Source File: prototype_keyboard_sender.py From myelin-acorn-electron-hardware with Apache License 2.0 | 5 votes |
def main(self): self.keys_down = [] print("Opening port") self.ser = serial.Serial(guess_port(), timeout=2) print("Forwarding key input through to the connected MCU") pygame.init() pygame.display.set_mode((100, 100)) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() return elif event.type == pygame.KEYDOWN: v = scancodes_to_beebcodes.get(event.key, None) if v is not None: print("beebcode %02x" % v) if v not in self.keys_down: self.keys_down.append(v) self.send_keys() print("KEYDOWN %s %s" % ( event.key, '' if (event.key < 32 or event.key > 127) else '(%s)' % chr(event.key))) elif event.type == pygame.KEYUP: print("KEYUP %s" % event.key) v = scancodes_to_beebcodes.get(event.key, None) if v is not None: print("beebcode %02x" % v) if v in self.keys_down: while v in self.keys_down: self.keys_down.remove(v) self.send_keys() time.sleep(1.0/60)
Example #26
Source File: pyespcar_sdk.py From 1ZLAB_PyEspCar with GNU General Public License v3.0 | 5 votes |
def response_keys_event(self, events): ''' 相应键盘事件 ''' for event in events: if event.type == pygame.KEYDOWN: if event.key in self.KEY_FUNC_MAP: self.KEY_FUNC_MAP[event.key]() elif event.type == pygame.KEYUP: if event.key in [pygame.K_LEFT, pygame.K_RIGHT, pygame.K_UP, pygame.K_DOWN]: self.stop()
Example #27
Source File: pyespcar_sdk.py From 1ZLAB_PyEspCar with GNU General Public License v3.0 | 5 votes |
def response_keys_event(self, events): ''' 相应键盘事件 ''' for event in events: if event.type == pygame.KEYDOWN: if event.key in self.KEY_FUNC_MAP: self.KEY_FUNC_MAP[event.key]() elif event.type == pygame.KEYUP: if event.key in [pygame.K_LEFT, pygame.K_RIGHT, pygame.K_UP, pygame.K_DOWN]: self.stop()
Example #28
Source File: panel.py From universalSmashSystem with GNU General Public License v3.0 | 5 votes |
def onEvent(self, _event): if self.active and _event.type in [pygame.KEYDOWN, pygame.KEYUP]: input_obj.sendkeyevent(event)
Example #29
Source File: carla_manual_control.py From ros-bridge with MIT License | 5 votes |
def parse_events(self, clock): """ parse an input event """ for event in pygame.event.get(): if event.type == pygame.QUIT: return True elif event.type == pygame.KEYUP: if self._is_quit_shortcut(event.key): return True elif event.key == K_F1: self.hud.toggle_info() elif event.key == K_h or (event.key == K_SLASH and pygame.key.get_mods() & KMOD_SHIFT): self.hud.help.toggle() elif event.key == K_b: self.vehicle_control_manual_override = not self.vehicle_control_manual_override self.set_vehicle_control_manual_override(self.vehicle_control_manual_override) if event.key == K_q: self._control.gear = 1 if self._control.reverse else -1 elif event.key == K_m: self._control.manual_gear_shift = not self._control.manual_gear_shift self.hud.notification('%s Transmission' % ( 'Manual' if self._control.manual_gear_shift else 'Automatic')) elif self._control.manual_gear_shift and event.key == K_COMMA: self._control.gear = max(-1, self._control.gear - 1) elif self._control.manual_gear_shift and event.key == K_PERIOD: self._control.gear = self._control.gear + 1 elif event.key == K_p: self._autopilot_enabled = not self._autopilot_enabled self.set_autopilot(self._autopilot_enabled) self.hud.notification('Autopilot %s' % ( 'On' if self._autopilot_enabled else 'Off')) if not self._autopilot_enabled and self.vehicle_control_manual_override: self._parse_vehicle_keys(pygame.key.get_pressed(), clock.get_time()) self._control.reverse = self._control.gear < 0
Example #30
Source File: keyboard.py From pixelpi with MIT License | 5 votes |
def _consume_event(event): try: if event.type == pygame.KEYDOWN: press(_keycode_to_int(event.key)) if event.type == pygame.KEYUP: release(_keycode_to_int(event.key)) except UnknownKeyException: if event.type == pygame.KEYDOWN: print("Unknown key pressed. Use arrow keys and number keys.")