Форум сайта python.su
-1
я совсем совсем новичок в python. не расскажите как сделать события с клавишами?
там например при нажатии пробела одна картинка меняется на другую. я поискал в интернете но ничего не нашёл
Офлайн
14
Уточни, что ты имеешь в виду. Графический интерфейс? Какой фреймверк?
Офлайн
-1
ну.. pygame. я не знаю чо такое фреймворк. мне нужно научиться работать с клавишами. какие нибудь действия с клавишами
Офлайн
16
как то так:
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' ...
Офлайн
-1
вот код:
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 (Окт. 29, 2012 17:18:29)
Офлайн
-1
извеняюсь. не знал что здесь код можно вот так по цветному писать:
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()
Отредактировано pellon (Окт. 29, 2012 17:20:10)
Офлайн
14
Сформулируй словами, что должен делать цикл, а потом запиши это на питоне.
Офлайн
-1
ну….. допустим в графическое окно на pygame. нужно чтобы при нажатии на кнопку “G” окно выключалось.
формулирую словами:
импортируем pygame
инициализируем pygame
создаём окно
даём заголовок окну
наверное здесь должен быть код: (при нажатии на кнопку “G” окно выключается)
если не здесь то скажите пожалуйста где
тут: pygame.display.flip()
дальше у меня всегда идёт это:
mainLoop=True while mainLoop: for event in pygame.event.get(): if event.type==QUIT: mainLoop=False
Офлайн
16
# -*- 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
Офлайн
-1
спасибо. разберусь как нибудь. а ты не знаешь где посмотреть номера клавиш?
Офлайн