在小时候我们也许都玩过坦克大战,那么它是怎样实现的呢?实现的方式有很多种,下面小编用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通过上下左右的箭头控制,/键发射子弹。
上一篇:坦克兵与坦克攻略
下一篇:王者荣耀最热门装备详解