多语言展示
当前在线:1483今日阅读:113今日分享:31

利用Python实现坦克大战讲解

在小时候我们也许都玩过坦克大战,那么它是怎样实现的呢?实现的方式有很多种,下面小编用Python实现,仅供参考。
工具/原料
1

Windows笔记本电脑;

2

pygame环境。

方法/步骤
1

首先,我们需要在Windows下安装好Python(建议3版本以上)环境,然后使用pip安装pygame库。下面是我们需要的源码及素材文件:

2

下面就src中的各个文件进行讲解,首先看bulletClass.py文件,这个文件定义了一个子弹类,去改变图像,碰撞地图边缘发生移动:

3

enemyTank.py文件:      定义敌机类,__init__函数:实现坦克出现前动画是否播放,可以选择敌军坦克种类,判断是否撞墙,撞墙则改变方向:

4

shoot函数:赋予子弹生命;move函数:碰撞地图边缘发生移动:

5

food.py文件:       定义食物类,这里可以理解为坦克获得的能量:

6

myTank.py文件:       定义坦克类,__init__函数:初始化玩家生命,初始坦克为0级,shoot函数:定义子弹速度。

7

下面几个函数是控制移动的方向(上下左右):

8

wall.py文件:       这里面有3个类,分别是砖块类,图标类,地图类。

9

main.py文件:     这是一个主函数文件,定义主类。定义精灵组、敌方子弹,创建我方坦克和敌方坦克:

10

进入while主循环:创建敌方坦克延迟,检查用户的键盘操作:

11

画背景、画砖块、花石头和home,画我方坦克、画敌方坦克,绘制我方子弹和敌人子弹:

12

最后画食物和道具:

13

下面运行这个主类文件,即可实现坦克大战:

注意事项
1

此次涉及的源码及素材较多,有需要的可以留言。

2

在坦克大战中有两个玩家,玩家一通过wasd键控制坦克的上下左右移动,j键发射子弹;玩家2通过上下左右的箭头控制,/键发射子弹。

推荐信息