位置: 编程技术 - 正文

一步步教你用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爬取网易云音乐歌单内歌曲歌手封面播放地址)

  • 税控盘白盘和黑盘一样吗
  • 小规模纳税人收到专票后如何处理
  • 个人所得税申报退税多久到账
  • 大票可以直接更名吗
  • 铸造厂的销售废料有哪些
  • 二手房差额税需要多少钱怎么计算的
  • 按月预提短期借款利息
  • 公司注册成功以后会有什么费用
  • 政府会计基本准则的附则有
  • 固定资产报废需要税务备案吗
  • 企业支付宝税务局能查吗怎么查
  • 公司接受安全罚款的账务处理
  • 借给其他公司借款会计分录
  • 上年度退回来的所得税,怎么做分录
  • 国外发票可以报销吗
  • 高新企业入库是什么意思
  • 绝地求生未来之役手游下载
  • 增值税开票系统客服电话
  • 什么货物出口最多
  • 签订租赁合同的期限
  • 公司回购股份有什么好处
  • 法人向公司借款要交什么税
  • 付款保险费
  • 税控系统维护费抵扣申报表怎么填
  • php中类静态成员描述不正确的是
  • 税务局罚款计入哪个会计科目
  • 其他债权投资如何进行投资收益的确认的核算?
  • python pymongo
  • vue组件强制刷新
  • 一行简单的代码
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • 2023华为OD机试题
  • php sha1加密 解密
  • ps橡皮擦怎么擦的跟背景色一样
  • 公司从银行提取现金4000元备作零星开支
  • 主营营业成本会计分录
  • python中字符串与数字相乘的结果
  • 清算期间还需要报税吗
  • 小规模纳税人怎么开专票
  • 金蝶软件怎么录入发票号
  • 预充值发票可以报销吗
  • 以设备投资入股的账务处理
  • 怎样计提税金及附加
  • 公司没有车油费可以报销吗
  • 土地租金计入什么会计科目
  • 我国会计准则规定企业的会计核算基础是
  • 结转税金需要附件吗
  • 初始数据都录入什么意思
  • 同城票据交换原理
  • 小微企业取得的进项税能不能抵扣
  • 现金流量的构成内容
  • 小规模企业与一般纳税人企业最新划分标准及税率
  • 其他应付款属于哪类
  • 利润表中管理费用根据什么填
  • 合伙 利润分配
  • 买货品的咨询服务有哪些
  • 金税盘忘记清卡了怎么办
  • 现金支出业务的流程步骤包括
  • mysql5.7慢查询
  • window下mysql忘记密码
  • centos6 service
  • browsercore.exe是什么
  • blg是什么文件
  • win8系统分辨率调不了
  • ios8.4.1完美越狱教程
  • linux安装.gz
  • windows8启动项在哪里
  • win8系统怎样
  • win10系统本地用户和组怎么添加
  • cssid和class的区别
  • Node.js中的事件循环是什么意思
  • js跨域请求的三种方法
  • jquery控制样式
  • javascript怎么学
  • android 启动器 设置
  • 安卓的生命周期方法
  • python tornado django
  • js在div中添加div
  • 北京大兴区地税局电话
  • 吉林省地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设