def draw(self,surface):
rad2 = Vector(self.radius,self.radius)
if self.idle: # Range-circle
surf = pg.Surface((self.shot_range*2,)*2, pg.SRCALPHA)
pg.draw.circle(surf, (0,0,255,50), (self.shot_range,)*2, self.shot_range)
surface.blit(surf, self.pos-(self.shot_range,)*2)
pg.draw.circle(surface, (0,0,255), self.pos, self.shot_range,3)
# Tower itself
render_image = pg.transform.rotozoom(self.image,-self.angle,1) # rotozoom for a bit AA
draw_center = self.pos - Vector( *render_image.get_size() )/2
surface.blit(render_image, draw_center)
if not self.placeable: # Red circle, if not allowed to place
aSurf = pg.Surface((self.radius*2,)*2, pg.SRCALPHA)
aSurf.convert_alpha()
radius = int(self.radius)
pg.draw.circle(aSurf,(255,0,0,50), rad2, radius)
pg.draw.circle(aSurf,(255,0,0,250), rad2, radius, 3)
surface.blit(aSurf,draw_center)
Tower.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录