鱼C论坛

 找回密码
 立即注册
查看: 1503|回复: 3

[已解决]pygame再次求助

[复制链接]
发表于 2024-2-1 19:07:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码:
  1. font = pygame.font.Font(None, 20)
  2.         health = font.render(str(hero.energy), True, pygame.color.Color(255, 255, 255), (0, 0))
  3.         screen.blit(health)
复制代码

报错:
  1. Traceback (most recent call last):
  2.   File "C:\Users\WL\PycharmProjects\pythonProject1\飞机大战\飞机大战\main.py", line 120, in <module>
  3.     main()
  4.   File "C:\Users\WL\PycharmProjects\pythonProject1\飞机大战\飞机大战\main.py", line 90, in main
  5.     health = font.render(str(hero.energy), True, pygame.color.Color(255, 255, 255), (0, 0))
  6.              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  7. ValueError: invalid color argument
复制代码

最佳答案
2024-2-1 20:27:42
  1. health = font.render(str(hero.energy), True, pygame.color.Color(255, 255, 255), (0, 0))
复制代码

最后那个(0, 0)少了一个参数吧.而且直接Color就好了吧
  1. health = font.render(str(hero.energy), True, pygame.Color(255, 255, 255), pygame.Color(0, 0, 0))
复制代码


试试看

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-2-1 19:07:33 | 显示全部楼层
这个错误是因为你传递给`font.render()`函数的颜色参数格式不正确。正确的格式应该是一个四元组,表示RGBA颜色值。

你可以按照下面的方式修改代码:
  1. font = pygame.font.Font(None, 20)
  2. health = font.render(str(hero.energy), True, (255, 255, 255))
  3. screen.blit(health, (0, 0))
复制代码

在这个例子中,我去掉了传递给`font.render()`函数的第四个参数。因为在`blit()`函数中,你需要提供绘制的位置信息,所以我把位置信息从`health = font.render(str(hero.energy), True, (255, 255, 255))`的调用中移到了`screen.blit()`函数的调用中。

希望这可以帮助到你!如果还有其他问题,请随时问我。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-1 20:27:42 | 显示全部楼层    本楼为最佳答案   
  1. health = font.render(str(hero.energy), True, pygame.color.Color(255, 255, 255), (0, 0))
复制代码

最后那个(0, 0)少了一个参数吧.而且直接Color就好了吧
  1. health = font.render(str(hero.energy), True, pygame.Color(255, 255, 255), pygame.Color(0, 0, 0))
复制代码


试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-2-1 20:44:54 | 显示全部楼层
学习编程中的Ben 发表于 2024-2-1 20:27
最后那个(0, 0)少了一个参数吧.而且直接Color就好了吧

谢谢,奏效了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 05:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表