位置: 编程技术 - 正文

一步步教你用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怎么发布
  • 投资性房地产的主要构成内容为
  • 代理业务资产的核算方法
  • 个税专项扣除中赡养老人
  • 前端解决跨域问题的8种方案(最新最全)
  • php获取服务器ip和客户端ip的方法
  • ntpdate命令详解
  • 统一社会信用代码多少
  • 小规模增值税结转账务处理
  • 所得税汇算清缴需要调增的项目
  • 教你如何看懂标签
  • 初学access收获心得
  • winXP系统安装SQLServer2005开发版具体过程与注意问题
  • 报销发票哪些可以抵税
  • 企业增值税征收范围
  • 盈余公积的提取条件
  • 企业减资要交税嘛
  • 应收账款增值税专用发票
  • 开办费的最新账务处理2021
  • 企业如何运用内部招募
  • 弥补亏损的会计处理
  • 工程结算和工程竣工决算的区别
  • 独立法人资格是独立核算
  • 工业企业如何建立税务风险预警体系工作表
  • 简述工作底稿的一般要求及内容
  • 如何监测和优化电池寿命
  • sqlserver 复制表 保留默认值
  • mysql服务1067进程意外终止
  • linux锁住用户
  • win7桌面计算机
  • windows10更新遇到错误怎么解决
  • w10怎么创建此电脑
  • linux 互传文件
  • linux安装步骤
  • linux tcp keepalive
  • js按照指定顺序排序
  • dos命令查看磁盘分区
  • jquery移动节点的方法
  • js上传文件到后端
  • CLASS_CONFUSION JS混淆 全源码
  • 北京930末班车时间表
  • 供给决定需求,需求影响供给
  • 新三步走和旧三步走的异同点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设