我和一些朋友一直在编码一个有趣的新射击机制。为了它的工作,我们需要朝着玩家面对的方向射击。 Sprite被Pygame.Transform.Rotate旋转。我们怎样才能找到一个角度,并朝这个方向发射我们的子弹?Pygame旋转射击
这里是我们的的雪碧
char_image_number = pygame.mouse.get_pressed()
if char_image_number == (0, 0, 0):
char_image = pygame.image.load(player_none).convert_alpha()
char_image = pygame.transform.rotate(char_image, angle)
screen.blit(background, (0,0))
screen.blit(char_image,(540, 260))
pygame.display.update()
elif char_image_number == (1, 0, 0):
print (angle)
char_image = pygame.image.load(player_left).convert_alpha()
angle+=1
char_image = pygame.transform.rotate(char_image, angle)
screen.blit(background, (0,0))
screen.blit(char_image,(540, 260))
pygame.display.update()
elif char_image_number == (0, 0, 1):
print (angle)
angle-=1
char_image = pygame.image.load(player_right).convert_alpha()
char_image=pygame.transform.rotate(char_image, angle)
screen.blit(background, (0,0))
screen.blit(char_image,(540, 260))
pygame.display.update()
elif char_image_number == (1, 0, 1):
char_image = pygame.image.load(player_both).convert_alpha()
char_image = pygame.transform.rotate(char_image, angle)
screen.blit(background, (0,0))
screen.blit(char_image,(540, 260))
pygame.display.update()
我们怎样才能拍出的球员面临的角度旋转代码?
使用带'angle'和一些'speed'值三角函数得到'move_x'和'move_y' – furas
你能联系我的教程或文档?我熟悉矢量,但不知如何在代码中做到这一点。 – user2975896