【发布时间】:2019-02-24 19:21:25
【问题描述】:
我正在改造蛇作为一项挑战,但我无法让蛇连续朝一个方向移动。
我重新做了运动以更好地工作,这就是我现在所拥有的:
import pygame
from pygame.locals import *
pygame.init()
RED = (240, 0, 0)
x = y = 0
sizex = sizey = 600
screen = pygame.display.set_mode((sizex,sizey))
clock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == KEYDOWN: #
if event.key == K_LEFT:
x -= 25
elif event.key == K_RIGHT:
x += 25
elif event.key == K_UP:
y -= 25
elif event.key == K_DOWN:
y += 25
pygame.draw.rect(screen, RED, pygame.Rect(x,y,tilesize,tilesize))
pygame.display.flip()
clock.tick(100)
目前,
elif event.key == K_DOWN:
y += 25
不会沿着屏幕连续移动矩形。
我想要一个解决方案,可以一直移动它直到按下一个键。
【问题讨论】:
-
请在您的帖子中包含更多解释,谢谢
-
你的意思是
for x, y in screen:吗? -
你有
TypeError: 'pygame.Surface' object is not iterable吗?如果是,请将其包含在问题中。如果不是,请详细说明“不工作” - 因错误而崩溃,只是不移动,移动方向错误...... -
代码相当不同...
标签: python python-3.x pygame