python - PyGame 窗口中未显示矩形
问题描述
我有这个代码:
import sys
import pygame
pygame.init()
size = 320, 240
black = 0, 0, 0
red = 255, 0, 0
screen = pygame.display.set_mode(size)
screen.fill(black)
pygame.draw.rect(screen, red, (10,10,50,50))
pygame.display.flip()
但它实际上并没有在 PyGame 窗口中创建一个矩形。
解决方案
你如何绘制你的矩形是正确的。你只需要不断地调用pygame.display.flip()
in a while 循环来渲染你的游戏。
import pygame
pygame.init()
size = 320, 240
black = 0, 0, 0
red = 255, 0, 0
screen = pygame.display.set_mode(size)
screen.fill(black)
pygame.draw.rect(screen, red, (10,10,50,50))
done = False
while not done:
for event in pygame.event.get(): # User did something
if event.type == pygame.QUIT: # If user clicked close
done = True
pygame.display.flip()
pygame.quit()
推荐阅读
- ios - 多个标记未显示
- html - 当我使用 iframe dailymotion 全屏时;....博主链接到我的应用程序时,视频会从应用程序中弹出,当我按下后退按钮时应用程序关闭
- c# - 使用 HttpPostedFileBase 在 MailMessage 中添加附件
- angular - 在使用 d3 v4 气泡图的 svg 中,使用 z-index 属性显示圆形充值
- android - 关于程序启动后崩溃,导致studio不打印错误日志的问题
- laravel - 发送给批量收件人时,Laravel Mail 访问邮件视图中的对象?
- python - 我的 UTF-8 文件自动转换为 ANSI,我该如何解决?
- triggers - 发生 PL/SQL 错误
- java - HashSet vs ArrayList contains() 几个小字符串集合的性能
- mysql - 流明读某些数据库表?