位置: 编程技术 - 正文

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

  • 小规模纳税人通用申报表
  • 房产税什么时候落地
  • 个人所得税是什么意思有什么用
  • 物流公司车子保险费怎么做账
  • 个人所得税六项专项附加扣除是什么
  • 水利建设专项基金的税率
  • 利润分配未分配利润是什么科目
  • 银行网银服务费做什么科目
  • 个税专项扣除中途贷款改租房
  • 吊车租赁可以开6个点专票吗
  • 其他应付款计入资本公积
  • 报关单上单位名称写千克还是kg
  • 利得和损失计入所有者权益
  • 土地转让如何缴纳增值税
  • 收到银行存款怎么记账
  • 股票发行的会计分录
  • 发票复印件能报账吗
  • 非居民企业减免的利息是否交增值税
  • 进项发票可以抵扣吗
  • 公益捐款
  • 发票普票冲红
  • 长期股权投资年度损益影响金额包括什么
  • 已使用固定资产出售增值税
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 入账价值是啥
  • Tip是什么意思英语
  • 存货退回账务处理
  • 无形资产的账务处理候文江视频
  • 融资租赁账务处理实例承租方
  • 存货销售收入
  • 借款是经营性负债吗
  • 企业所得税计算器在线计算
  • php远程命令执行
  • 办公室设计费计入什么
  • php ajax请求
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 2023跨年代码大全可复制免费
  • 详解Yii2 rules 的验证规则
  • halt关机命令
  • ps快速选择工具抠图
  • ps像素大小怎么调整不了
  • 购车哪些费用可以免
  • 区块管理办法
  • 应收账款余额百分比法与账龄分析法有何异同
  • 建筑业成本核算表格
  • 哪些增值税可以免税
  • 社保缴费如何做账
  • 研发费用固定资产如何入账
  • 已认证被作废发什么短信
  • 非广告公司可以开广告费发票吗?
  • 委托加工存货收回后直接用于销售的账务处理
  • 没有付款的费用怎么入账
  • 金税盘减免税款的会计分录
  • 公司购买垃圾袋可以抵扣吗
  • 什么是固定资产?其特征有哪些
  • 日记账公式怎么设置
  • windowsupdate.diagcab
  • win7任务管理器怎么打开
  • win8.1流畅吗
  • win10相机模糊
  • 如何配置linux
  • centos7.0安装网卡驱动
  • 三步搞定的贵公子发型教程
  • windows文件丢失怎么修复
  • popupblocker是什么
  • app的文件名
  • 用python进行翻译
  • codeblocks使用技巧
  • android图片透明度怎么设置
  • 带你了解处女座
  • Android studio第一行报错
  • android多指触控
  • android隐藏图片
  • Android之ContentProvider
  • javascript 默认参数
  • js中构造函数怎么写
  • 增值税报表进项税和销项税都不填可以吗
  • 当期免抵退税不得免征和抵扣税额公式
  • 外籍人个人所得税汇算清缴流程
  • 河南省2020年12月纳税申报截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设