【发布时间】:2020-04-29 13:53:30
【问题描述】:
import pygame
r_colour = (200, 100,100)
bg_colour = (0,175,200)
(width, height) = (600, 600)
screen = pygame.display.set_mode((width, height))
screen.fill(bg_colour)
pygame.draw.rect(screen, r_colour, (30, 30, 100, 100), 0)
pygame.display.flip()
running = True
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_s:
screen.fill(bg_colour)
pygame.draw.rect(screen, r_colour, (20, 30, 100, 100), 0)
pygame.display.update()
if running == True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_s:
screen.fill(bg_colour)
pygame.draw.rect(screen, r_colour, (20, 30, 100, 100), 0)
pygame.display.update()
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
break
running = False
pygame.quit()
我试图让红色方块在按下“s”键时移动,不知道为什么它只移动一次然后停止。对编程非常陌生,所以很抱歉,如果它很长或难以阅读。
【问题讨论】:
-
我没用过 pygame。但据我了解,你只检查一次“S”键(在那个“if”语句中)。
-
Rabbid76 已经清楚地解释了我的想法!祝贺你的第一个程序,欢迎使用 stackoverflow!
标签: python python-3.x pygame windows-10