位置: 编程技术 - 正文

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

  • 企业纳税申报表怎么查询
  • 劳务发票要交多少税费
  • 工程项目纳税
  • 上传附报资料在哪下载
  • 自产自销农产品企业所得税
  • 闲置设备折旧企业所得税税前扣除
  • 非货币性资产投资个人所得税
  • 报表中应交税金和应交税费区别
  • 物流快递代收货款怎么退
  • 证券公司转让价格
  • 收到保险赔款是什么意思
  • 企业融资租赁设立条件
  • 购买未完工的厂房会计分录
  • 安全生产费纳税调整政策
  • 工资表是放在计提还是发放
  • 保证金利息收入怎么开票
  • 融资租赁租金及利息计算
  • 应纳税所得额怎么理解
  • 农产品增值税核定扣除办法
  • 享受小型微利企业税收优惠的条件
  • 路由器死机的表现
  • 股权和投票权的关系是什么关系
  • 明股实债和明债实股
  • 2023年电子发票如何申领
  • 什么是suv汽车
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • php timestamp
  • php获取当天是星期几
  • 办公用品属于会计科目中的什么
  • python编程从入门到精通第三版
  • c语言中数组的定义和使用
  • 季度利息收入分录
  • 非货币性资产交换和债务重组的区别
  • 不征税收入和免税收入有哪些项目
  • 应交税费需要结转到本年利润吗
  • 小微企业认定需要哪些资料
  • 让税务局代开的发票直接交纳的税金如何做会计分录?
  • 购买银行理财产品的几个必须知道
  • 以前年度损益调整会计分录
  • 视同销售是怎么回事?
  • 可供出售金融资产是流动资产吗
  • 跨期发票账务处理办法
  • 购买理财产品如何防诈骗
  • 增值税处罚条例
  • 投资收益在什么科目
  • 长期投资损失
  • 哪些进项的税可以退税
  • 股本权益性投资和股权投资有区别吗
  • 企业单位为职工发放哪些福利
  • 库存商品用于研发分录
  • 合伙企业所得税率
  • 个人生产经营所得税怎么申报
  • 个人购买办公用品 可以证明是单位吗
  • 个人独资企业要报税吗
  • 房地产企业会计科目
  • mysql数据库技术介绍
  • mysql5.7.24安装配置教程
  • linux安装openssh-server
  • win7英伟达显卡驱动安装失败
  • 怎么有才能
  • linux系统进程管理
  • sf2是什么文件
  • linux 管理员登录
  • 基于核心素养下的大单元教学设计
  • 3dsMax插件开发环境配置
  • angular form表单
  • easyui导出excel表格
  • 安卓apk混淆工具
  • javascript设计的初衷和特点
  • 上海各区税务大厅
  • 浙江银行上班时间查询
  • 建筑施工企业研发中心建设
  • 石狮纳税企业排名
  • 单位轿车出售怎么处理
  • 湖北中税网控股股份有限公司
  • 预交增值税税款退税流程
  • 电子税务局开发票流程
  • 会计建账时一般需要哪几本账
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设