位置: 编程技术 - 正文

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

  • 个人向公司提供劳务,开发票
  • 买房子一定要交税吗
  • 普票千元版和万元版板面区别
  • 企业经营的范围怎么写
  • 2019印花税减免
  • 进项税额计入其他应付款是什么意思
  • 融资租赁是怎么操作的
  • 现金比率计算公式含义
  • 哪些发票可以抵扣成本
  • 企业当年度增值税税率
  • 个人所得税退税截止日期2023
  • 调整成本调整单分录
  • 暂估入库企业所得税税率
  • 企业成本费用包含
  • 金税三期核心征管系统行政处罚
  • 收据和发票有什么区别?买家电
  • 促销购买
  • 基本户注销帐户余额怎么分配?
  • 汇算清缴的租赁费怎么算
  • 出纳现金管理的目标与方法
  • 股权和债权有无区别
  • 辞退补偿金额怎么做账
  • removed.exe - removed是什么进程 有什么用
  • 计算机视觉就业前景
  • 矿产资源补偿费是什么
  • 外籍人员一次性奖金
  • 补计提去年所得税费用会计分录
  • 尚品汇在哪
  • vue watch和computed
  • php socket_write
  • 销售原材料怎么入账
  • powercfg off
  • 融资租赁业务的程序主要有
  • 利润表中本期数
  • 合伙企业的经营所得税率
  • 开红字信息表后的账务处理
  • 会计中的一级科目是什么意思
  • 建筑施工企业收入怎么确认
  • PostgreSQL更新表时时间戳不会自动更新的解决方法
  • 承兑汇票怎么使用流程
  • 股本金如何归还股东
  • 食堂支出无发票
  • 什么情况个税可以扣除
  • 公司成立怎么说
  • sqlserver并发怎么处理
  • 公司注销章子要盖章吗
  • 应收账款余额贷方
  • 控股合并的账务处理
  • 给聘用人员每月多少钱
  • 纳税人销售免税产品开具专票
  • 纳税人办理逾期申报流程
  • 月初计提工资,月中发放
  • 跨年材料票可以入账吗
  • 三栏式明细账适用于原材料吗
  • 红字冲销凭证怎么登明细账
  • sql server的 update from 语句的深究
  • mysql5.7.19 zip 详细安装过程和配置
  • solaris newfs
  • linux查inode
  • centos安装ufw
  • xp系统怎么安装网络驱动
  • 怎么用macbook
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • win10怎么关掉
  • iis安装步骤 windows server 2008
  • node.js cookie-parser之parser.js
  • 腙基是什么
  • html+css网站设计基础教程
  • linux磁盘空间满了怎么办,硬盘空间还有很多
  • python erf
  • python开发技术详解
  • node js连接数据库
  • js jquery区别
  • jquery event
  • 山东省省级政务服务区有哪些
  • 广东税务人工服务
  • 新疆国税局电子税务局
  • 海口税务服务大厅
  • 地方税务局几点下班
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设