位置: 编程技术 - 正文

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

  • 企业向股东借款个人所得税
  • 什么是保函业务?如何进行核算?
  • 残保金需要计提分录吗
  • 劳务派遣公司简介模板范文
  • 公司变更地址要股东签字吗
  • 采购商品成本包括
  • 跨年发票问题
  • 单式记账法可以进行试算平衡吗
  • 赊销现金折扣分录
  • 应付职工薪酬的计税基础
  • 外出采购材料分录
  • 税率调整之后税额的差异
  • 工程款增值税专用发票如何开具
  • 异地承包工程预缴什么税?
  • 软件的维修性要求
  • 北京房产税如何申报缴纳
  • 三类小规模纳税标准
  • 销售方开的普票税额怎么处理
  • 先抵押 后租赁
  • 工程中材料超耗怎么处理
  • 支付教育培训费
  • 期初未缴税额和期末未缴税额
  • 电动汽车的出路在哪里
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 内部员工购买公司产品
  • 其他应付款无法支付的账务处理方法
  • 金银镶嵌首饰在哪个环节交消费税
  • linux 运行php脚本
  • 电商快递费怎么做账
  • 装修费怎么记会计科目
  • uniapp监听网络状态
  • 在建工程完工后不转固定资产
  • 离职后原单位不给开离职证明
  • syms命令
  • 收到承兑汇票怎么签收
  • 电子汇票追索是什么意思
  • 工程收到款项会计分录
  • vuex的五个属性及使用方法 简书
  • java基础运算符有哪些
  • sobel算子 opencv
  • 公司账户钱能全取出来吗
  • 税控技术维护费普通发票可以抵扣吗
  • 预收工程款怎么做账
  • 支付结算的法律构成
  • 固定基金减少的理由
  • 合资公司股东如何退股
  • 不征税发票和零税率发票
  • 其他债权投资发生减值会影响所有者权益总额吗
  • 报销差旅费用什么收款凭证还是转账凭证
  • 老板用公司的钱算挪用公款吗
  • 代扣代缴的增值税为什么可以抵扣
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法
  • mysql绿色版安装配置教程
  • windows server 2008.
  • fedora 10
  • gcuservice.exe
  • macbook的qq怎么更换背景
  • smss.exe什么意思
  • 如何设置win10用户名
  • android开发环境搭建需要哪些工具
  • three.js 文档
  • js咋用
  • perl常用模块
  • js自动生成序号
  • shell脚本命令行参数
  • Python下的慢
  • vue中的计算属性forEach函数的使用
  • js设计模式有什么用
  • 深入理解javascript特性
  • adb shell命令
  • javascript !
  • javascript的用法
  • 增值税开票系统如何添加开票人
  • 北京海淀大集一览表?
  • 电子税务局实名认证
  • 宁波税务局网上办税服务厅
  • 亚马逊网上商城
  • 预交增值税税款退税流程
  • 转卖车位土地增值税税率
  • 中国企业银行可以转账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设