位置: 编程技术 - 正文

一步步教你用Python实现2048小游戏(一步步教你用乐高拼个摩托车)

编辑:rootadmin

推荐整理分享一步步教你用Python实现2048小游戏(一步步教你用乐高拼个摩托车),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:一步步教你用乐高拼星球大战小型医疗舰,一步步教你用乐高拼个摩托车,一步步教你用乐高拼虾,一步步教你用冰棍的棍子来做手工,一步步教你用乐高拼个摩托车,一步步教你用冰棍的棍子来做手工,一步步教你用乐高拼星球大战小型医疗舰,一步步教你用乐高拼流浪地球二太空电梯,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现这个数字时游戏胜利。同时每次移动方向键时,都会在这个4*4的方格矩阵的空白区域随机产生一个数字2或者4,如果方格被数字填满了,那么就GameOver了。

主逻辑图

逻辑图解:黑色是逻辑层,蓝色是外部方法,红色是类内方法,稍后即可知道~

下面容我逐行解释主逻辑main()函数,并且在其中穿叉外部定义的函数与类。

主逻辑代码解读(完整代码见文末)

主逻辑main如下,之后的是对主函数中的一些方法的解读:

逐条解读(代码框内会标注是来自外部,无标注则是来自内部):定义主函数

reset出自外部定义的类,game_field=GameField的一个方法reset:

一步步教你用Python实现2048小游戏(一步步教你用乐高拼个摩托车)

外部:

返回一个游戏进行中的状态。game_field=GameField状态在后面有定义:

主函数底部定义:

draw是导入的类game_field=GameField中的方法:

这里面的draw方法的字函数我就不做多的解释了,很简单的一些概念。

但是又运用到了很优秀的精简代码。

有的地方建议去查一下python的一些高级概念,我就不做多的介绍了。

读取用户行为,函数来自于代码初始的定义

在结尾处,也即是主函数执行的第三步,定义了state = state_actions[state]()这一实例:

game()函数的定义类似于上面已经讲过的not_game() ,只是game()有了内部循环,即如果不是Restart/Exit或者对move之后的状态进行判断,如果不是结束游戏,就一直在game()内部循环。

此处的意思是:state=state_actions[state] 可以看做是:state=init()或者state=not_game(‘Win')或者是另外的not_game(‘Gameover')/game()

废话不多说,上一个我的成功的图,另外,可以通过设置最后几行中的win=来决定你最终获胜的条件!

完整代码

总结

标签: 一步步教你用乐高拼个摩托车

本文链接地址:https://www.jiuchutong.com/biancheng/381421.html 转载请保留说明!

上一篇:python 开发的三种运行模式详细介绍(python开发的程序)

下一篇:Python爬取网易云音乐上评论火爆的歌曲(Python爬取网易云音乐歌单内歌曲歌手封面播放地址)

  • 已申报税额和已缴纳税额
  • 一般纳税人和小规模纳税人哪个合适
  • 计提税费表格
  • 商品进销差价属于流动资产吗
  • 研发技术服务属于什么费用
  • 进口增值税抵扣信息委托核查函
  • 计算错误多缴税怎么处理
  • 研发投入大
  • 进口增值税的账务处理
  • 买车的保险可以砍价吗
  • 工伤期间奖金发放标准
  • 三证合一后章要换吗
  • 国税申报填错了怎么办
  • 医院行业类别怎样填写
  • 应交税金负数如何调整
  • 单位存款账户按用途分为
  • 建筑劳务公司的会计账务处理
  • 小规模纳税人增值税申报表怎么填
  • 委托加工物资什么意思
  • 以土地入股需要开发票吗
  • 跨月的红字发票
  • 增值税发票税率怎么算
  • 怎么清除更新记录
  • 水土保持补偿费是一次性征收吗
  • 财产转让所得怎么申报个税
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • 餐费专用发票怎么抵扣
  • 公司交会费有什么用
  • hpc程序
  • phpcms怎么用
  • 出售低值易耗品的成本
  • 外贸企业出口退税流程(详细步骤)
  • 快速傅里叶变换matlab
  • 法人借钱给公司,公司可以直接转给法人吗
  • 门窗安装属于土建还是安装?
  • 开票资料电话写错了有关系吗
  • mongodb项目使用说明
  • 公司安排异地培训
  • 汽车保险费计入应付账款还是其他应付款
  • 代征税款手续费规定
  • 现金流量表年报本期金额和上期金额
  • mysql 查找语句
  • 开销项负数发票怎么做账
  • 公对公打款发票
  • 月底资产负债表怎么填
  • 房地产企业进项税抵扣的时间
  • 结转固定资产清理损益的账务处理
  • 资本公积转增股本所有者权益会变吗
  • 未付工程款范围内承担
  • 什么是无形资产包括哪些
  • 营改增对企业税负影响
  • xp系统没有安装好,请重新运行安装程序
  • win10鼠标指针在文本区很小
  • xp系统exiting pxe rom
  • osx10.11.6版本如何
  • win8系统安装步骤
  • centos还原到初装
  • 怎样下载电子书免费的
  • mac将多张图片保存到相册
  • mac光盘无法退出怎么解决
  • linux 判断语句
  • centos6.8分区方案
  • rtlrack.exe - rtlrack是什么进程 有什么用
  • opera installer
  • win10系统如何屏蔽弹窗广告
  • win7系统谷歌浏览器错误代码a00a0017
  • 网页标准化技术有哪些
  • 基于android的app
  • websocket方法
  • putty自动退出
  • javascript getattribute
  • js实现全屏
  • javascript教程
  • js 进阶
  • 个税已申报税额为0可以退税吗
  • 契税计税依据含装修费吗
  • 太原市小店区电影院营业时间
  • 输入税控盘密码是填证书口令吗
  • 资源税是对在我国
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设