繁体   English   中英

列表不会更改 pygame 矩形的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM