Python 类中的预期参数
你好,我创建了一个类敌人Python 类中的预期参数,python,pygame,Python,Pygame,你好,我创建了一个类敌人 class Enemy(object): def __init__(self): self.hauteur = 249 self.largeur = 353 self.enemyx = 250 self.enemyy=250 self.dead=0 def montre(self,win): if self.dead==1: win.b
class Enemy(object):
def __init__(self):
self.hauteur = 249
self.largeur = 353
self.enemyx = 250
self.enemyy=250
self.dead=0
def montre(self,win):
if self.dead==1:
win.blit(enemydead, (self.enemyx,self.enemyy))
else:
win.blit(poulpe,(self.enemyx, self.enemyy))
pygame.draw.rect(win,(255,0,0),(self.enemyx,self.enemyy, self.largeur, self.hauteur),2)
但是当我在我的循环中调用它时
def images():
win.blit(bg, (0, 0))
win.blit(capa, (854, 449))
character.walk(win)
Enemy.montre(win)
character.shoot(win)
我刚刚输入了‘赢’,但随后我得到一个错误,说我错过了‘赢’的论点。这是我制作的第二个类,在第一个类(角色)中,它工作得很好。你必须构建一个敌方
类的:
我的敌人=敌人()
使用实例调用montre
。或者
我的敌人蒙特勒(胜利)
或
敌人。蒙特勒(我的敌人,胜利)
当您在函数中编写win.blit(bg,(0,0))
时,win
在哪里声明?当您编写敌方.montre(win)
时,win
实际上是作为自身传入的。这是因为您正在从类调用该方法。当您使用敌方().montre(win)
时,这相当于敌方.montre(Entry(),win)
whereself=敌方()
和win=win
。就像您使用String.toLowerCase()直接引用字符串类或“this is in CAPS”。toLowerCase()其中我们使用instance@blackpearl字符
是实例对象,但不是类对象。