位置: 编程技术 - 正文

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

  • 法律会计审计咨询合同需要缴纳印花税吗
  • 税筹是什么意思,有哪些工具
  • 营业额和营业收入区别举例
  • 个体户三万以内免个税
  • 不能收回的应收票据
  • 公司为个人租房是否缴纳个税
  • 一般纳税人如何抵扣进项税
  • 固定资产后续支出资本化和费用化
  • 关税现金流量表项目
  • 投资款打到个人账户算诈骗吗
  • 行政单位发放的政府补贴款
  • 其他应收款属于流动资产吗
  • 员工工资超过多少钱要交税
  • 接收虚开增值税专用发票要判刑吗
  • 蜜枣税收分类编码
  • 出口运保佣账务处理
  • 汽车维修发票是几个点
  • 申请开立临时存档的条件
  • win11 zen1
  • 坏账核销后又收回的,增加坏账准备,并转入当期损益
  • 发票来了冲预付账款怎么记账
  • 留置权什么时候才可以行使
  • Win7系统中如何快速查询文件内容
  • 待抵扣进项税额和待认证进项税额的区别
  • 销售佣金在所得税里扣吗
  • php canal
  • 计算机网络拓扑结构有哪些
  • jquery 滚动条
  • 报废车怎么走流程
  • php的运算符主要包括哪些?
  • 卖废品收入计入需要交税吗
  • 非常好看的头像
  • typescript some
  • 一般纳税人设备安装税率
  • 事业单位员工工资
  • vue elementui table
  • 其他综合收益涉及到的业务
  • 织梦怎么样
  • 车间劳保费计入什么科目
  • 会计科目累计摊销
  • 工会记账凭证怎么记
  • sqlserver数据库性能情况
  • 抚恤金的种类有多少种
  • 工业企业中制造费用包括哪些内容
  • 进项税额与库存的关系
  • 维护费抵减增值税会计科目
  • 当月只有进项票没有销项票怎么办
  • 机器设备一般折旧几年
  • 车辆购置税完税证明图片
  • 先开收据再打款
  • 其他应收款如何做坏账处理
  • 专票三流合一指哪三流
  • 事业单位工会经费不足怎么办
  • 存货总账根据什么填列
  • 运输过程发生的合理损耗计入成本吗
  • 总账建账要建全部科目吗
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • mysql怎么切换到bin目录
  • windows怎么加速
  • 苹果今日报价
  • ds是什么文件
  • 人脉系统
  • linux 操作系统
  • windows7system登录
  • win7系统开机无限重启
  • 微软windows1
  • win7系统本地连接图标不见了
  • win10系统出现问题怎么办
  • opengl模块加载失败
  • jquery基本操作
  • bat ping批处理
  • jquery css hover
  • 修改bash_profile
  • 按钮点击后消失
  • js基础教程
  • python图片批量重命名
  • 纳税信用等级C怎么调整
  • 贵州开票软件怎么下载安装
  • 发票明细怎么导入开票系统里
  • 海关行政处罚实施条例的适用范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设