我现在的程序是这样的,基本上图标是横向移动,我想让它在移动的过程中我也可以用键盘控制上下左右 谢谢~
background_image_filename = 'hellokitty2.jpg'
kitty_image_filename = 'kitty.png'
SCREEN_SIZE = (640, 480)
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
pygame.display.set_caption("Hello, World!")
x = 0
y = SCREEN_SIZE[1]/2
background = pygame.image.load(background_image_filename).convert()
kitty = pygame.image.load(kitty_image_filename)
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
screen.blit(background, (0,0))
x += 2
if x > SCREEN_SIZE[0]:
x = 0
if SCREEN_SIZE[0]/10 < x < SCREEN_SIZE[0]*2/10:
y -= 2
elif SCREEN_SIZE[0]*2/10 <=x < SCREEN_SIZE[0] *3/10:
y += 2
elif SCREEN_SIZE[0]*3/10 <= x < SCREEN_SIZE[0]*4/10:
y -= 2
elif SCREEN_SIZE[0]*4/10 <= x < SCREEN_SIZE[0]*5/10:
y += 2
else:
y = SCREEN_SIZE [1]/2
screen.blit(kitty, (x,y))
pygame.display.update()
pygame.time.delay(20)
pygame问题~怎样让图标在移动中还可以加入键盘控制?
答案:2 悬赏:50 手机版
解决时间 2021-02-13 08:57
- 提问者网友:浮克旳回音
- 2021-02-12 15:22
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-12 15:29
简单的说
用 pressed_keys = pygame.key.get_pressed()
然后判断按键
例子我发你那帖里了
用 pressed_keys = pygame.key.get_pressed()
然后判断按键
例子我发你那帖里了
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-12 15:43
# -*- coding: utf-8 -*-
import pygame
from pygame.locals import *
pygame.init()
while 1:
for event in pygame.event.get():
if event.type == keydown:
if event.key == k_a: #获取键盘字母a
pass
elif event.key == k_space:#获取键盘空格键
pass
elif event.key == k_left:#获取键盘左键
pass
elif event.type == keyup:
pass
#当然while循环还需要用 sys 里的退出功能
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯