如何在将两个类定义为一个对象后调用特定的类

时间:2017-07-02 17:30:08

标签: python pygame

我的代码遇到了一些麻烦。我想知道如何打电话给一个特定的班级。这是我的代码:

choices = [Enemy, Enemy2]

def create_enemies(rows, columns):
    enemy_x = x
    enemy_y = y
    for rows in range(0, rows):
        for columns in range(0, columns):
            rand_num = random.randint(1, 3)
            if rand_num == 1:
                enemy = random.choice(choices)(enemy_x, enemy_y)
                enemy_sprites.add(enemy)
            enemy_x += spacing_x
        enemy_y += spacing_y
        enemy_x = x

然后:

for enemy in enemy_sprites:
    enemy.update()
    if enemy.rect.colliderect(player):
        health -= 10
        enemy_sprites.remove(enemy)

我有一个Enemy和一个Enemy2类,但它们都被我的create_enemies函数定义为敌人。我想知道如何让特定的敌人类与玩家发生碰撞而不是同时检查两者。我想用它来获取不同的健康状况。非常感谢任何帮助!

0 个答案:

没有答案