Python——飞机大战源码(含飞机爆炸效果动图)

本文分享了一款Python编写的飞机大战游戏的源代码,包括主程序plane_main.py和外部精灵模块plane_sprite.py,详细解析了飞机爆炸效果的实现。
摘要由CSDN通过智能技术生成

直接附上源程序了

主程序

plane_main.py

import pygame
import random
from plane_sprite import*

#定义定时常量
CREATE_ENEMY=pygame.USEREVENT

#定义英雄开火定时常量
FIRE=pygame.USEREVENT+1


class Plane_game(object):

    #初始化
    def __init__(self):

        #显示主界面
        self.screen=pygame.display.set_mode((480,852))
        self.__create_sprites__()
        pygame.time.set_timer(CREATE_ENEMY,1000)
        pygame.time.set_timer(FIRE, 300)
        self.clock=pygame.time.Clock()
        self.clock1=pygame.time.Clock()


    #开始游戏
    def start_game(self):

        while True:

            #设置英雄毁灭时的帧率
            if self.hero.name==3:
                self.time=3
            else:
                self.time=60

            self.clock.tick(self.time)
            self.__check_collide()
            self.__event_handler()
            self.__update()

            #显示图像
            pygame.display.update()

    #更新显示
    def __update(self):

        # 显示背景
        self.back_group.update()
        self.back_group.draw(self.screen)

        # 显示敌人
        self.enemy_group.update()
        self.enemy_group.draw(self.screen)

        #显示英雄
        self.hero_group.update()
        self.hero_group.draw(self.screen)

        #显示子弹
        self.bullet_group.update()
        self.bullet_group.draw(self.screen)

    #创建精灵类
    def __create_sprites__(self):

        # 创建背景精灵类
        self.back
  • 12
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值