二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525

【原创】使用Python制作飞机类小游戏

2021-1-8 13:55:19 显示全部楼层
本帖最后由 二哲科技 于 2021-1-11 20:04 编辑

123.gif
1.介绍

最近学习了一些Python,同时也跟着教学视频做了一些Demo,这里呢,把我学到的飞机类小Demo分享出来给大家,也算是学会了一些Python,不过要学精的话还需要更多的时间,Demo效果如上图所示,运行还是比较顺畅的,目前没有扣血效果,有兴趣的童鞋可以自行添加,源码在文章最后!

2.环境
首先需要安装【Pycharm】IDE软件,同时还需要安装Python解释器,这里下载的话大家上官网去下载就行了,接下来需要给工程安装【pygame】模块,这个是Python自带的一个游戏模块,Python不太适合做游戏,但是一些小游戏还是没问题的,【pygame】的安装方法如下图1所示。
1Phane.png
图1
环境安装完成之后就要开始编写代码了。

3.设计与代码编写
首先需要创建2个飞机类和2个子弹类,当然也可以都只创建一个,这里为了容易理解我就都创建了两个。
这里飞机类中属性主要有,飞机的位置,飞机发射出去的子弹,方法有移动和显示。
2p.png
敌人的飞机属性和我的飞机差不多,但是需要自动发射子弹和移动位置,这里就用到了随机数。
3p.png
再然后就是我方子弹和敌方的子弹。
4p.png

5p.png
还有一个键盘的检测方法,这边直接循环调用键盘事件列表。
6p.png
最后采用循环的方式显示和移动,这里写的比较简单。
7p.png
4.总结
Python和C/C++、Java等编程方式不一样,且编译方式也不一样,很多C/C++、Java不太好做到的事,Python都包装好了,学了一阵子之后我才知道为什么这么多人选择用Python了,以后还会继续学习Python,分享一些学习经验!

小游戏源码

游客,如果您要查看本帖隐藏内容请回复


您需要登录后才可以评论 登录 | 立即注册

最新评论

楼层直达:

流浪小子

  • 131 主题
  • 389 帖子
  • 1492 积分
  • 身份:LV4 高级技术员
  • E币:911
流浪小子 2021-1-8 14:56:24 显示全部楼层
不错,点赞

点评

感谢哈!  详情 回复 发表于 2021-1-9 07:23

二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525

我的果果超可爱

  • 194 主题
  • 630 帖子
  • 2453 积分
  • 身份:LV5 资深技术员
  • 灌水之王
  • E币:2164
传到GitHub了吗 star一下

点评

没有呢,这个代码量挺少,直接把工程发出来了。  详情 回复 发表于 2021-1-10 22:18
广告

curton

  • 802 主题
  • 3908 帖子
  • 16827 积分
  • 身份:版主
  • 论坛新秀 灌水之王 优秀版主
  • E币:5773
curton 2021-1-9 19:37:29 显示全部楼层
学习了







欢迎点击


论坛> >机器人/工业电子> >工业电子与自动化


https://mbb.eet-china.com/forum/topic/85437_1_1.html

二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525
二哲科技 2021-1-10 22:18:09 显示全部楼层

没有呢,这个代码量挺少,直接把工程发出来了。

点评

我认为啊 要是能做那种蓝牙或者无线连接的四人扑克或者麻将 那就完美了  详情 回复 发表于 2021-1-10 22:33

我的果果超可爱

  • 194 主题
  • 630 帖子
  • 2453 积分
  • 身份:LV5 资深技术员
  • 灌水之王
  • E币:2164
二哲科技 发表于 2021-1-10 22:18
没有呢,这个代码量挺少,直接把工程发出来了。

我认为啊 要是能做那种蓝牙或者无线连接的四人扑克或者麻将 那就完美了

点评

哈哈,是不是快到过年了,无接触式打牌~  详情 回复 发表于 2021-1-11 09:33

二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525
二哲科技 2021-1-11 09:33:21 显示全部楼层
我的果果超可爱 发表于 2021-1-10 22:33
我认为啊 要是能做那种蓝牙或者无线连接的四人扑克或者麻将 那就完美了

哈哈,是不是快到过年了,无接触式打牌~
广告

dancai

  • 0 主题
  • 4 帖子
  • 598 积分
  • 身份:LV3 中级技术员
  • E币:663
dancai 2021-1-11 15:21:54 显示全部楼层
楼主厉害,学习一下

点评

其实很简单的,没多少代码,用的是Python自带的游戏模块。  详情 回复 发表于 2021-1-11 20:05

二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525
二哲科技 2021-1-11 20:05:26 显示全部楼层
dancai 发表于 2021-1-11 15:21
楼主厉害,学习一下

其实很简单的,没多少代码,用的是Python自带的游戏模块。

imwangwang79

  • 8 主题
  • 66 帖子
  • 922 积分
  • 身份:LV3 中级技术员
  • E币:1297
imwangwang79 2021-1-14 18:12:54 显示全部楼层
相当有爱,赞赞赞

点评

哈哈,谢谢!!!  详情 回复 发表于 2021-1-14 18:33

二哲科技

  • 215 主题
  • 738 帖子
  • 2236 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:1525
广告

Awen

  • 390 主题
  • 1390 帖子
  • 3088 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:4215

风雨欲来ds

  • 99 主题
  • 328 帖子
  • 1528 积分
  • 身份:版主
  • 论坛新秀
  • E币:1783

R2T

  • 0 主题
  • 7 帖子
  • 317 积分
  • 身份:LV2 初级技术员
  • E币:342
12下一页
快速回复
16
230
广告
关闭 热点推荐上一条 /3 下一条
快速回复 返回列表