Tower.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:AbschlussProjekt 作者: EinfInPython-SS2017-LaJuTo 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号