1
スプライトと特定の行と列を画面に表示する方法を知りました。ここに私のコードは、これまでのところです:Pythonのスクリーンにスプライトのマトリックスを追加するには
rows = 3
cols = 6
choices = [Enemy(), Enemy2()]
def create_enemies():
matrix = [[np.random.choice(choices) for i in range(cols)] for j in range(rows)]
create_enemies()
私は画面にスプライトでこの行列を描画する方法を知ってはいけない点が異なります。どんな助け? ここに私の敵のクラスでもある:
class Enemy(pygame.sprite.Sprite):
speed = 2
def __init__(self):
super().__init__()
self.image = pygame.Surface([40, 40])
self.image = pygame.image.load("images/e1.png").convert_alpha()
self.rect = self.image.get_rect(center=(40,40))
self.rect.x = 0
self.rect.y = 0
def update(self):
self.rect.y += 1
class Enemy2(pygame.sprite.Sprite):
speed = 2
def __init__(self):
super().__init__()
self.image = pygame.Surface([40, 40])
self.image = pygame.image.load("images/e2.png").convert_alpha()
self.rect = self.image.get_rect(center=(40,40))
self.rect.x = 0
self.rect.y = 0
def update(self):
self.rect.y += 1
[こちらはスプライト/スプライトグループのチュートリアルです。](http://programarcadegames.com/index.php?chapter=introduction_to_sprites&lang=de#section_13) – skrx