Python中文
首页
教程
问答
标签
搜索
登录
注册
tuple对象非可调用 - Pygam
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在用pygame编写游戏时又遇到了一个问题。在</p> <p>在处理允许玩家射击的函数时,我一直收到这样的错误:“tuple”object is not callable'</p> <p>在我的主程序中,“循环”子例程:</p> <pre><code>play=True sprites,platforms,player1=GameClass.Game.run('') # Player 1 is defined here. display.fill(WHITE) GameClass.Game.restart(player1) display.fill(WHITE) while play: display.fill(WHITE) GameClass.Game.getevent(player1) platforms.draw(display) sprites.draw(display) pygame.display.update() collision=pygame.sprite.spritecollide(player1,platforms, False) if collision: player1.updateposition(True,False) else: player1.updateposition(False,False) </code></pre> <p>如您所见,player1已定义。然后我打电话来GameClass.Game.getevent,以self作为参数。在</p> <p>我把代码传给玩家1,然后转到下面这行:</p> ^{pr2}$ <p>由于self仍然被分配给player1,所以它将转到最后一个部分,即bullet类。在</p> <pre><code>class Bullet(pygame.sprite.Sprite): def __init__(self,speed,Game): self.speed=speed self.image=pygame.Surface((10,10)) self.rect=self.image.get_rect() #self.x,self.y=Player.exportlocation(player1) def movebullet(self): self.rect.center((self.x+self.speed),self.y) </code></pre> <p>我得到了一个错误:</p> <p>(如果需要的话这里还有更多)</p> <pre><code> File "C:\Users\Luke\Desktop\Year13CA\Base.py", line 293, in loop GameClass.Game.getevent(player1) File "C:\Users\Luke\Desktop\Year13CA\GameClass.py", line 64, in getevent PlayerClasses.Player.shoot(self) File "C:\Users\Luke\Desktop\Year13CA\PlayerClasses.py", line 77, in shoot Bullet.movebullet(self) File "C:\Users\Luke\Desktop\Year13CA\PlayerClasses.py", line 96, in movebullet self.rect.center((self.x+self.speed),self.y) TypeError: 'tuple' object is not callable </code></pre> <p>我不知道为什么会出现这个问题。在</p> <p>非常感谢, 卢克</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这是因为<code>self.rect.center(...)</code>。<code>self.rect.center</code>大概是一个元组。您可能想用<code>self.rect.center = ...</code>来指定它。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
2 回答
如何添加表示整数的擦边字符串?
1 回答
如何添加要在Bokeh中使用的新font.ttf文件?
4 回答
如何添加要显示的矩阵XY轴编号和XY轴
8 回答
如何添加计数?
4 回答
如何添加计数器函数?
3 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
3 回答
如何添加计数器来跟踪while循环中的月份和年份?
3 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
6 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
2 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
4 回答
如何添加评论拉梅尔亚姆
4 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
7 回答
如何添加超时、python discord bot
1 回答
如何添加超过1dp的检查
8 回答
如何添加距离方法
4 回答
如何添加跟随游戏的敌人精灵
4 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
6 回答