添加上方背景呈现景深效果

本文介绍了如何在游戏中添加卷轴效果和上方的渐变背景。通过将卷轴效果和背景图片更新放入主循环,并在生命值大于0的条件下显示,实现了游戏进行时的动态背景滚动。同时,利用screen.blit方法添加了渐变背景,确保其在卷轴之上显示,增加了视觉效果。此外,还展示了分数和残机的显示方法。
摘要由CSDN通过智能技术生成

原本在昨天移植了卷轴效果但是要呈现永夜抄一面的效果还需要上方的黑色渐变背景

先是在原有背景的调用位置上添加screen.blit静态显示,但实际上在主方法内背景已经被卷轴占了,所以只能像残机数和机体一样表现,即添加到life>0的循环内,即游戏没有结束的循环(实际上卷轴表现调用也可以放进life>0的循环内,达到残机耗尽死亡时能够停止滚动的效果)

​​
def main():
    ...
    life_image = pygame.image.load("./素材/pic/效果/侧边栏/残机.png").convert_alpha()
    life_rect = life_image.get_rect()
    life_NUM = 3
    ...

    while True:
        ...
        if life_NUM > 0:  #一定要按顺序,不然会后面的会遮挡前面的
            
            # 两章背景在while中不断更新从而滚动;在屏幕上绘制背景
            back_group.update()
            back_group.draw(screen)
            heroPlane.time_delay()
            
            # 上方渐变色背景 
            screen.blit(bg_up, (0, 0))
            
            # 分数显示 
            score_surface = score_font.render("Score : %s" % str(score), True, WhiteFont)
            screen.blit(score_surface, (10, 5))

            # 残机显示
            if life_NUM > 0:
                for i in range(life_NUM):
                    screen.blit(life_image, (width - 10 - (i + 1) * life_rect.width, height - 10 - life_rect.height))
            ...

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值