位置: 编程技术 - 正文

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

  • 一般纳税人优惠政策最新2022标准
  • 上交个人所得税分录
  • 购入车辆进项如何做账
  • 专票要写开户行和账号
  • 租金营改增
  • 综保区和自贸区的联系
  • 出售无形资产净收益是收入吗
  • 折扣折让 红字发票账务处理
  • 委托加工合同如何标注多个地址
  • 个人所得税计算器2023
  • 如何少交点税
  • 固定资产原值是含税还是不含税
  • 公司业务招待费占比
  • 13个点的发票实际交多少钱
  • 长投抵消三步法
  • 减免税金需要结转吗
  • 对方承担税费怎么做会计分录
  • 企业工资和社保缴费基数
  • 外币折算差额计入什么科目
  • 电脑美式键盘怎么设置
  • 股东变更需要提交的资料
  • kindeditor vue
  • php ioc
  • 电脑CPU性能天梯
  • 土地增值税预征的计征依据=预收款-应预缴增值税税款
  • 增值税专票跨月但未认证,怎么作废
  • 报销差旅费退回余款
  • 非货币性资产交换
  • 耕地使用税的征收标准
  • php购物车订单处理
  • 公司交社保需要承担多少费用
  • laravel create
  • 小企业会计准则适用于哪些企业
  • 企业自查补税怎么报税
  • php获取当前网址
  • php身份证正则表达式
  • windows2022下载
  • 专用发票跨月冲红给对方吗
  • 对企业采取以旧换新方式销售的应税产品
  • 开基本户一定要法人身份证吗
  • 银行存款利息的会计科目
  • python中列表的索引用法
  • 上传附件不成功怎么回事
  • 佣金代扣代缴增值税如何计算
  • 支出金额是什么
  • 别人公司过账用自己的银行卡会查吗
  • 哪些进项税额不能抵扣
  • 资产负债表中其他流动资产包括哪些
  • 租赁房屋怎么做账
  • 利润分配的账务处理实验报告
  • 银行三证合一是哪三证
  • 转账错误退款说明
  • 银行期初余额录少了怎么办
  • 企业净资产如何算
  • 关于发票冲账应该怎么写
  • 出口发票开具普通发票开具汇率是根据什么订?
  • 购车融资是什么意思
  • 金税盘发票全额抵扣如何做账
  • ubuntu vnc远程
  • linux中sed详细用法
  • win8不能联网
  • calctool
  • 进入注册表的快捷键
  • win10打开ie8
  • macbook不可以插u盘吗
  • win8系统怎样
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • 如何限制用户只能使用
  • nodejs中的模块以及作用
  • cmd读取d盘
  • easyui combobox设置值
  • oracle的服务主要有
  • js翻页效果的实现原理
  • sudo提权漏洞
  • python队列只能一个个读取吗
  • jquery input checked
  • 租房完税证明需要多长时间内的
  • 收到补税点的分录
  • 新疆国税网
  • 河南税筹公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设