我正在通过Windows 7计算机上的入门级Pygame教程工作,对于以下代码,我收到此错误:
“builtins.TypeError:'float'对象不能解释为整数”
#6 - 绘制屏幕元素
for x in range(width//grass.get_width()+1):
for y in range(height//grass.get_height()+1):
screen.blit(castle,(0,30))
通过我对这个网站的研究,我发现使用int division separator(//)让我超越了错误,但是我的草图像不会平铺。我知道这个代码在我的Linux机器上与(/)一起使用,因为我之前已经完成了游戏。如果你花时间研究这个,我真的很感谢你的帮助! : - )
答案 0 :(得分:0)
好吧,似乎问题是因为在你的循环中你是在嘲笑城堡,而不是草瓦。
这应该解决它:
screen.blit(grass,(x*grass.get_width(),y*grass.get_height())