Найти - Пользователи
Полная версия: как события с клавишами??
Начало » Python для новичков » как события с клавишами??
1 2
pellon
я совсем совсем новичок в python. не расскажите как сделать события с клавишами?
там например при нажатии пробела одна картинка меняется на другую. я поискал в интернете но ничего не нашёл
odnochlen
Уточни, что ты имеешь в виду. Графический интерфейс? Какой фреймверк?
pellon
ну.. pygame. я не знаю чо такое фреймворк. мне нужно научиться работать с клавишами. какие нибудь действия с клавишами
GaiveR
как то так:
while True:
    events = pygame.event.get()
    for event in events:
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_RETURN:
                print 'enter'
            elif event.key == pygame.K_ESCAPE:
                print 'escape'
    ...
pellon
вот код:

import pygame
from pygame.locals import *

pygame.init()

pygame.display.flip()
pygame.display.update()

while True:
events = pygame.event.get()
for event in events:
if event.type == pygame.KEYUP:
if event.key == pygame.K_RETURN:
print ‘enter’
elif event.key == pygame.K_ESCAPE:
print ‘escape’

mainLoop=True
while mainLoop:
for event in pygame.event.get():
if event.type==QUIT:
mainLoop=False

pygame.quit()

чего сдесь непривильно? может вот этот mainLoop убрать?
скажите пожалуйста если вам не трудно
pellon
извеняюсь. не знал что здесь код можно вот так по цветному писать:

import pygame
from pygame.locals import *
pygame.init()
pygame.display.flip()
pygame.display.update()
while True:
    events = pygame.event.get()
    for event in events:
        if event.type == pygame.KEYUP:
            if event.key == pygame.K_RETURN:
                print 'enter'
            elif event.key == pygame.K_ESCAPE:
                print 'escape'
mainLoop=True
while mainLoop:
	for event in pygame.event.get():
		if event.type==QUIT:
			mainLoop=False
pygame.quit()
odnochlen
Сформулируй словами, что должен делать цикл, а потом запиши это на питоне.
pellon
ну….. допустим в графическое окно на pygame. нужно чтобы при нажатии на кнопку “G” окно выключалось.
формулирую словами:

импортируем pygame

инициализируем pygame

создаём окно
даём заголовок окну

наверное здесь должен быть код: (при нажатии на кнопку “G” окно выключается)
если не здесь то скажите пожалуйста где

тут: pygame.display.flip()

дальше у меня всегда идёт это:

mainLoop=True
while mainLoop:
	for event in pygame.event.get():
		if event.type==QUIT:
			mainLoop=False
это у меня для того чтоб окно само по себе не закрывалось

дальше стороки:

pygame.display.update()
pygame.quit()

???
GaiveR
# -*- coding: utf-8 -*-
import pygame
pygame.init()
pygame.display.set_mode((640, 480))
mainLoop = True
while mainLoop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            mainLoop = False
        elif event.type == pygame.KEYDOWN:
            #if event.key == pygame.K_g: # вообще по идее так, но у меня оно не заработало
            if event.key == 208:
                mainLoop = False
pellon
спасибо. разберусь как нибудь. а ты не знаешь где посмотреть номера клавиш?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB