0
for bullet in arrows:
    velx = math.cos(bullet[0]) * 10
    vely = math.sin(bullet[0]) * 10
    bullet[1] += velx
    bullet[2] += vely
    if bullet[1] < -64 or bullet[1] > 800 or bullet[2] < -64 or bullet[2] > 600:
        arrows.pop(index)
    for projectile in arrows:
        arrow1 = pygame.transform.rotate(arrow, 360 - projectile[0] * 57.29)
        screen.blit(arrow1, (projectile[1], projectile[2]))

for event in pygame.event.get():
    if event.type == MOUSEBUTTONDOWN:
        mousepos = pygame.mouse.get_pos()
        arrows.append([math.atan2(mouseY - Y, mouseX - X), playerpos1[0] + 36, playerpos1[1] + 36])

如前所述,射出不止一支箭。我想不通!

4

0 回答 0