我正在制作一个图形老虎机并且已经遇到了一些绊脚石,这些都让地面发展停滞不前。以下是我在尝试将文本绘制到屏幕时收到此错误。
TypeError: 'ptsize' is an invalid keyword argument for this function
这很奇怪,因为它适用于Python 3.3,但我在家里开发3.4.1,那么有没有办法解决这个问题并使其向后兼容3.3?
问题的第一行:
font.render_to(Display.screen, (680,130), "1", (random.randint(0,255),random.randint(0,255),random.randint(0,255),255), None, rotation = 0, ptsize = 48)
了解整个项目 - https://gist.github.com/tobias76/3b29c1ff59a64794e4ba
答案 0 :(得分:0)
关键字参数现在称为size
,不是 ptsize
;来自Font.render_to()
documentation:
render_to(surf, dest, text, fgcolor=None, bgcolor=None,
style=STYLE_DEFAULT, rotation=0, size=0) -> Rect
在2013年的某个时候,该项目将ptsize
参数重命名为size
,请参阅this revision;您在一台计算机上安装了旧版本,在另一台计算机上安装了较新版本。
Pygame发布历史尚不清楚,但我强烈怀疑它甚至取决于您从哪里下载1.9.2a0版本,而不是该版本的更改!