pygame 飞机大战,Python飞机大战详细教程
对许多人来说,飞机大战一定是经典的童年游戏。本文主要介绍如何使用python中的Pygame模块编写一个简单的飞机格斗游戏。有需要的朋友可以参考一下。
00-1010简介一、环境安装1)各种资料(图片、字体等。)2)运行环境2)代码显示1)文章的思路2)用代码解释3)主程序3)效果显示总结。
目录
因为3月份的疫情,很多地方都在封闭管理!
回家打酱油无聊之后,边肖今天带来了一波小游戏,——,关于全民飞机大战!在这个快节奏的日子里,坐飞机休闲一下还是挺惬意的。在这些日子里,边肖必须投身于飞机战!过了几天,这个小游戏终于上市了!
这个游戏的操作很简单,就是左右移动飞机,躲避敌机,打击敌人,随机掉落金币。我们
要攻击的敌人!每个玩家有五条命,被敌机击中会死一条,所以珍惜生命!这个是一升的。
还有更多不同类型的飞机等着你去探索。看看你能过多少关!
边肖刚刚登上第二架飞机,我相信你一定会超过我的!快来试试吧~
导语
一、环境安装
1)各种素材(图片、字体等)
边肖的环境:Python3,Pycharm社区版,自带Pygame模块部分。
安装:Pip Install-I https://pypi.douban.com/simple/PyGame
2)运行环境
二、代码展示
飞机颠簸小游戏——
描述游戏: *目前只做了一关。敌机有三种,游戏中己方飞机*空格键有四种子弹。
可以,游戏结束,ESC键就是重启*暂时不加音效*游戏窗口大小512*768。
级别——中的元素介绍
1.敌人_红色:红色小敌机,数量多,频率高,被击落后可能有硬币,可以加分。
2.敌_蓝:蓝色中型敌机,频率低,需要多发子弹才能击落,击落后可能会出现星星,可以加强火力。
3.敌人_BOSS:大型绿色敌机,出现频率低,可以发射子弹。击落需要很多子弹,击落后得分更高。
4 4.大型绿色敌机发射的子弹
5.OWN:自己的飞机6。自己的飞机发射的:发子弹
系统文件——
[start.py]:启动游戏的主文件-
【level_01.py】:游戏第一关——【sprites . py】:创建游戏sprite类文件。
【initialize.py】:系统设置文件,包含游戏各种基础元素的设置值。
-.字体\.游戏中使用的字体
-.图像\.游戏使用的图像文件
-.屏幕截图.游戏屏幕截图# #游戏屏幕
截屏*游戏加载图片![游戏负载]
1)文章思路
配置文件、窗口、图片等的设置。
导入pygame
Screen _ 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 # 屏幕刷新频率
3)主程序
import threading
三、效果展示
1)游戏界面
2)运行游戏
3)金币掉落
4)游戏结束
总结
嘻嘻!打掉蓝色战机加星星之后玩起来特别爽的哦~以上没截图,大家可以自己试试的啦!
到此这篇关于Python Pygame实战之飞机大战的实现的文章就介绍到这了,更多相关Python Pygame飞机大战内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。