目标:子弹自动导航,根据目标的位置,随时调整方向,自动导航
已经能够定向发射了,离自动导航也不远了。
经过前面的积累,计算公式已经完整,只要稍微调整下,就能自动导航了。
原理很好理解,发射时,计算各自坐标,定向发射,过一点时间间隔,再各种计算坐标,再定向发射。直到打中为止。
吃饭了,待续
继续。
附上演示代码。
main.py
import pygame
from bullet import *
from sys import exit
import random
from pygame import Vector2
vect = pygame.math.Vector2
pygame.init()
#定义屏幕类
class MainScene(object):
#初始化
def __init__(self):
self.size = (480,860)
self.scene = pygame.display.set_mode(self.size)
pygame.display.set_caption("自学飞机大战--V0.98")
self.image = pygame.image.load('images/bg.png')
self.bullet_sprite = pygame.sprite.Group()
bullet_tract = Bullet()
self.bullet_sprite.add(bullet_tract)
#绘制各个元素
def drawElements(self):
self.scene.blit(sel