[英]list won't change values for pygame rectangles
我一直试图在 pygame 中重新创建蛇以获得乐趣,但列表不会更新矩形位置,有人知道我在做什么错这段代码???
我使用此代码将列表(snake_body)中的列表传递给 function 但是列表中的列表不会更改其 integer 值
if event.key == pygame.K_UP or pygame.K_w:
snake_body[0][1] -= 50
if event.key == pygame.K_DOWN or pygame.K_s:
snake_body[0][1] += 50
if event.key == pygame.K_RIGHT or pygame.K_d:
snake_body[0][0] += 50
if event.key == pygame.K_LEFT or pygame.K_a:
snake_body[0][0] -= 50
print(snake_body)
>>> [[int, int, int, int]]
任何事情都会有所帮助,因为我已经坚持了一天并且不再有趣。
请参阅如何针对单个值测试多个变量是否相等? . 像这样的条件
if event.key == pygame.K_UP or pygame.K_w:
不符合您的预期。 它总是评估为True
。 正确的语法是:
if event.key == pygame.K_UP or event.key == pygame.K_w:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.