二哲科技

  • 146 主题
  • 439 帖子
  • 1614 积分
  • 身份:版主
  • 论坛新秀
  • E币:2008

【原创】使用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,分享一些学习经验!

小游戏源码

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


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

最新评论

楼层直达:

二哲科技

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

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

我的果果超可爱

  • 190 主题
  • 531 帖子
  • 2201 积分
  • 身份:版主
  • 灌水之王
  • E币:1435
二哲科技 发表于 2021-1-10 22:18
没有呢,这个代码量挺少,直接把工程发出来了。

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

curton

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







欢迎点击


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


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

二哲科技

  • 146 主题
  • 439 帖子
  • 1614 积分
  • 身份:版主
  • 论坛新秀
  • E币:2008
二哲科技 2021-1-10 22:18:09 显示全部楼层

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

点评

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

二哲科技

  • 146 主题
  • 439 帖子
  • 1614 积分
  • 身份:版主
  • 论坛新秀
  • E币:2008
二哲科技 2021-1-11 20:05:26 显示全部楼层
dancai 发表于 2021-1-11 15:21
楼主厉害,学习一下

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

二哲科技

  • 146 主题
  • 439 帖子
  • 1614 积分
  • 身份:版主
  • 论坛新秀
  • E币:2008

二哲科技

  • 146 主题
  • 439 帖子
  • 1614 积分
  • 身份:版主
  • 论坛新秀
  • E币:2008
广告

我的果果超可爱

  • 190 主题
  • 531 帖子
  • 2201 积分
  • 身份:版主
  • 灌水之王
  • E币:1435
传到GitHub了吗 star一下

点评

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

流浪小子

  • 134 主题
  • 362 帖子
  • 1480 积分
  • 身份:版主
  • E币:884

dancai

  • 0 主题
  • 4 帖子
  • 522 积分
  • 身份:LV3 中级技术员
  • E币:620

imwangwang79

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

点评

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

Awen

  • 327 主题
  • 809 帖子
  • 2530 积分
  • 身份:版主
  • 论坛新秀 灌水之王
  • E币:3237

SnailWillow

  • 52 主题
  • 192 帖子
  • 1112 积分
  • 身份:版主
  • 论坛新秀
  • E币:1292

R2T

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