飞机大战是休闲手游 飞机大战类手游

导语三月疫情原因 , 很多地方都封闭式管理了!

飞机大战是休闲手游 飞机大战类手游

文章插图
在回家无聊的打酱油 , 小编今天给大伙带来了一波小游戏——全民左右飞机大战!在这个快熬
不下去的日子里 , 打打飞机消遣闲暇时间 , 也是蛮惬意的 , 这几天小编必须全身心投入到飞机
大战中来!肝了几天这款小游戏终于面市啦!
飞机大战是休闲手游 飞机大战类手游

文章插图
??
正文这次的游戏操作很简单 , 就是左右移动飞机 , 躲避敌人飞机 , 打落敌机会随机掉落金币 , 我们
要打击的敌人!每个玩家有五条命 , 被敌机撞到即挂掉一条命 , 所以要珍惜生命哟!这款是升
级版本的飞机大战哦~还有更多不同的飞机类型等你来探索 , 看看你能闯过多少关吧!
小编才闯到第二个飞机 , 相信你肯定会超过我滴!来试试呀~
一、环境安装
1)各种素材(图片、字体等)
飞机大战是休闲手游 飞机大战类手游

文章插图


飞机大战是休闲手游 飞机大战类手游

文章插图
飞机大战是休闲手游 飞机大战类手游

文章插图
2)运行环境
小编使用的环境:Python3、Pycharm社区版、Pygame模块部分自带 。
模块安装:pip install -i https://pypi.douban.com/simple/ pygame
二、代码展示
1)文章思路
Plane 打飞机小游戏 ——
游戏说明: * 目前只做了一个关卡 , 有三种敌机 , 自己飞机的子弹类型有四种 * 在游戏中空格键
是暂停 , 游戏结束后ESC键是重新开始 * 暂时没有加入音效 * 游戏窗口尺寸为512*768
关卡内元素介绍 ——
1. ENEMY_RED:红色小敌机 , 数量多 , 出现频率高 , 击落后有机率出现钱币 , 可以加分 。
2. ENEMY_BLUE:蓝色中型敌机 , 出现频率低 , 需要多颗子弹击落 , 击落后有机率出现星
星 , 可以加强火力。
3. ENEMY_BOSS:绿色大型敌机 , 出现频率低 , 可以发射子弹 , 需要很多颗子弹击落 , 击落后
得分较高。
4. BULLET_BOSS: 绿色大型敌机发射的子弹
5. OWN: 自己的飞机 6. OWN_BULLET: 自己飞机发射的子弹
系统文件——
【start.py】:开始游戏的主文件 -
【level_01.py】:游戏第一关 - 【sprites.py】:建立游戏精灵类文件
【initialize.py】:系统设置文件 , 包含各种游戏基本元素的设定值 - .fonts\...:游戏使用的
字体 - .images\...:游戏使用的图像文件 - .screenshot...:游戏画面截屏 ## 游戏画面
截屏 * 游戏载入图片 ![游戏载入]
2)附代码讲解
配置的文件、窗口、图片等设置 。
import pygameSCREEN_RECT = pygame.Rect(0, 0, 512, 768)# 用一个常量来存储屏幕的位置和大小,常量用全大写表示SCREEN_CENTER = [SCREEN_RECT.width/2, SCREEN_RECT.height/2]CREATE_ENEMY_EVENT = pygame.USEREVENT# 敌机事件定时器常量值OWN_FIRE_EVENT = pygame.USEREVENT + 1# 发射子弹定时器常量值BONUS_ENEMY_EVENT = pygame.USEREVENT + 2# 加分敌机的定时器常量值STAR_ENEMY_EVENT = pygame.USEREVENT + 3# 星星敌机的定时器常量值BOSS_ENEMY_EVENT = pygame.USEREVENT + 4# BOSS敌机的定时器常量值BULLET_BOSS_EVENT = pygame.USEREVENT + 5# BOSS敌机的子弹定时器常量值ENEMY_TIMER = 600# 敌机出现的时间频率BULLET_TIMER = 400# 子弹出现的时间频率BONUS_TIMER = 5000# 加分敌机出现的时间频率START_TIMER = 20000# 星星敌机出现的时间频率BOSS_TIMER = 120000# BOSS敌机出现的时间频率BULLET_BOSS_TIMER = 1500# BOSS敌机子弹出现的时间频率LIFE_NUMS = 5# 生命值MOVE_SPEED = 5# 已方飞机移动速度STAR_ENEMY_LIFE = 6# 打掉星星敌机需要的子弹BOSS_ENEMY_LIFE = 100# 打掉BOSS敌机需要的子弹BACKGROUND = r'.imagesbackground.png'GAME_OVER = r'.imagesgameover.png'OWN_IMAGE = r'.imagesown.png'OWN_DOWN_IMAGE = r'.imagesown_died.png'ENEMY_RED_IMAGE = r'.imagesenemy_red.png'ENEMY_BLUE_IMAGE = r'.imagesenemy_blue.png'ENEMY_DOWN_IMAGE = r'.imagesenemy_down.png'BULLET_IMAGE = r'.imagesbullet.png'BULLET_BOSS_IMAGE = r'.imagesbullet_boss.png'LIFE_IMAGE = r'.imageslife.png'GOLD_COIN_IMAGE = r'.imagesbonus.png'STAR_IMAGE = r'.imagesstar.png'READY_IMAGE = r'.imagesready.png'BOSS_IMAGE = r'.imagesboss.png'LOGO_IMAGE = r'.imageslogo.ico'SYS_FONT = r'.fontsBOLDER.ttf'GAME_NAME = '小飞机'FPS = 60# 屏幕刷新频率