python-3.x - gameDisplay.fill 未填充
问题描述
在尝试了 pygame 之后,我尝试为新游戏启动新代码。我想用一种颜色填充背景(现在只是用于测试的紫红色)。我已经尝试过移入gameDisplay.fill
和移出循环和函数,但所有这些都只会导致空显示(空灰屏)并且它一直在显示。我的代码有什么问题?
import pygame
pygame.init()
displayWidth = 1440
displayHeight = 900
gameDisplay = pygame.display.set_mode((displayWidth, displayHeight))
pygame.display.set_caption('Grow')
color = (200, 0, 150)
play = True
def gameLoop():
gameDisplay.fill(color)
gameLoop()
解决方案
您忘记更新显示。如果不更新,将不会显示更改。
import pygame
pygame.init()
displayWidth = 1440
displayHeight = 900
gameDisplay = pygame.display.set_mode((displayWidth, displayHeight))
pygame.display.set_caption('Grow')
color = (200, 0, 150)
play = True
def gameLoop():
screen.fill(color)
pygame.display.update()
gameloop()
推荐阅读
- php - PHP Array 返回和使用
- liquibase - Liquibase 日志级别问题和许可证错误
- c# - ASP.NET Core MVC - 使用 Microsoft Authenticator 的多因素推送身份验证
- android - 由于反应本机邮件,Gradle 构建失败
- amazon-web-services - Cloudformation 应用程序负载均衡器弹性 IP 错误
- xml - 运行 testng.xml 以触发 testng 时会发生什么?
- apache-spark - Spark s3数据框选择失败:ConnectionClosedException内容长度过早结束
- vb.net - 我想将我的 AutoCAD 图层过滤器导出到另一个图形
- django - 在 Django 模板上显示上传的 csv 文件
- parsing - 无法使用格式 [strict_date_optional_time||epoch_millis] 解析 Logstash 中的日期