python飞机大战游戏代码_用python语言如何实现飞机大战游戏

python语言博大精深,它目前来说已经很火热了,在学好python的同时还要学会用python,可以使用它来开发一些项目最好不过了。下面小编用python实现一个小游戏-飞机大战,使用的python文件有两个,下面逐步进行讲解。

工具/原料

笔记本电脑(以Windows 7为例);

PyCharm软件。

方法/步骤

1

首先安装本次程序需要依赖的python库:pygame,可以使用pip来安装,因为小编的python环境为3.7,所以对应的就使用pip3来安装,安装命令为:“pip3 install pygame”:

e1390a31dfb6326c1567eb7a89532f632385605a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

工具类文件:plane_sprites.py:

GameSprite类:此类主要是飞机大战游戏精灵类,它可以在屏幕的垂直方向上移动。

332d496699cf02536a6251306b36e29147e85f5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

031231632385e036aa90355db8e039723d035a5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

Background类:

该类是游戏背景精灵类,判断是否移出屏幕,如果移出屏幕,将图像设置到屏幕的上方。

32a127723d03bbea708742fdea43d7d44831545a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

Enemy类:

该类是敌机精灵类,在这里判断是否飞出屏幕,如果是,需要从精灵组删除敌机。

6002c9d4483104eba2a62dba092b74ee1c324e5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

836a6aee1c324b180b2dfe4453a726334884485a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

Hero类:

该类是英雄精灵类,它可以发射子弹,控制英雄在水平方向移动。

49c5d3e34b2c56ee197ef4bbf775e5f4fcf5405a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

e4b5e2f5ee0d3acec3d600de87e265e7340fbb5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

65390a23beb9763e53c3c9636ad06de89a61b05a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

Bullet类:

该类是子弹精灵类,在这里调用父类方法,让子弹沿垂直方向飞行。

e09173e89a6186253992bc5d3b04541bd10faa5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

主类plane_main.py:

这里面只用了一个类:PlaneGame类,在这里面可以实现飞机大战的过程,通过start_game()这个入口函数,调用其它的函数,实现飞机大战,说明都在注释里面,这里就不再赘述了。

b1454a1bd10ff226739b43bb9c99e92abab8a45a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

16d8f72abab84240eeffb1a17ac595ee41c19e5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

c255efc595ee41c13e26dee68d88912ca5ca9b5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

ad121888912ca5ca52e9e2fd8bfc77f7980e945a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

91091efc77f7980ecc2131c4d4db3620b93a915a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

423041db3620b93a55885270ad0f8835dd8a8a5a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2184380f8835dd8ac4df37b203013870d541875a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

在这里点击右上方的运行按钮,开始运行,效果如下图所示:

dccb47de450788019871a7f4b18ca608a50f825a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

444696013870d541988dd4bd2e0f94fc508c805a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

在开始之前,我们需要在Windows上配置好Python3环境,并使用命令安装好pygame库;

素材及源码这里就不上传了,可以根据图片敲一遍,熟悉一下流程,若有需要可以联系我。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值