Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类中的预期参数_Python_Pygame - Fatal编程技术网

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)
where
self=敌方()
win=win
。就像您使用String.toLowerCase()直接引用字符串类或“this is in CAPS”。toLowerCase()其中我们使用instance@blackpearl
字符
是实例对象,但不是类对象。