python - 为什么我的角色没有出现在我的 pygame 窗口中?
问题描述
所以我编写这个pygame只是为了测试我在这方面的知识,我正面临一个小问题。我的角色没有出现在 pygame 窗口上,除了当我按下 X 按钮关闭选项卡时,这是我迄今为止编写的代码。
import pygame
pygame.init
window = pygame.display.set_mode((700 , 700))
pygame.display.set_caption("practice")
#Character attributes
x = 50
y = 50
width = 30
height =30
velocity = 5
#quit
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.draw.rect(window, (0, 0, 255), (x , y, width, height))
pygame.display.update()
pygame.quit()
解决方案
当人们忘记在嵌套循环中正确缩进代码时,这是一个常见问题。这里的绘图仅在事件发生时发生,但应该在每一帧上完成。修复这个不缩进的渲染代码
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.draw.rect(window, (0, 0, 255), (x , y, width, height))
pygame.display.update()
推荐阅读
- ocaml - 使用尾递归 OCaml 的俄罗斯农民求幂
- java - 如何访问嵌套在 Java 中 Apache Camel 的 ${body} 中的地图列表
- bash - 如何排除`.git`然后备份和恢复文件夹和文件的所有者和权限?
- excel - excel IE运行时中的VBA和windows安全警告弹出
- qt - 使用 QProcess 启动应用程序和脚本
- javascript - 使用 this.closest 删除添加到 HTML 表中的动态列
- c# - 为什么视图状态、会话和应用程序状态被认为对 Web 应用程序不利?
- python - 如何格式化具有宽度和文字的字符串?
- git - 如何注入中间分支?
- replace - 在特定情况下替换特定单元格的文本