位置: 编程技术 - 正文

一步步教你用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:xml_get_current_byte_index()的用法_XML解析器函数
  • php数组根据值排序
  • linux attached
  • 企业自建房需要交哪些税
  • 发票盖章有讲究吗
  • 雪山上的老鼠
  • 公司给员工付个税怎么算
  • golang调用python代码
  • 有趣的html简单代码
  • phpstudy命令行
  • 销售固定资产是属于销售货物吗?
  • 供应商的质量扣款应该开什么发票
  • python中np.array用法
  • mysql事务性能
  • 项目差旅费能计入项目费用吗
  • 公司吸收合并流程详细步骤
  • 个体户开票超过多少认定为小规模
  • 企业为职工支付的补充医疗保险费
  • 宣告分配现金股利和股票股利的区别
  • 销售折让怎么写分录
  • 哪些合同不用计提印花税
  • 商场扣钱犯法
  • 开出银行汇票支付货款
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 银行扣款后又退回怎么办
  • 试算不平衡的原因是什么
  • 收到先征后返的增值税计入哪里
  • 工程施工企业收到工程款,怎么做分录
  • 借款后的报销流程怎么写
  • 国家规定房屋买卖中介费
  • 公司市场部职能
  • 库存商品账务没做如何调增
  • 1.金融资产有哪些基本类型?
  • mysql数据库优化方案
  • mysql字段超长
  • 32位的win7和64位的win7要选择哪个呢?它们有什么区别?
  • 红帽子一个月能挣多少钱
  • centos安装选择哪个
  • xp系统怎么把ie浏览器放到桌面
  • ubuntu里怎么装软件
  • win10系统怎么设置不锁屏和休眠
  • window7电源设置
  • win8笔记本电脑投屏方法
  • windows8.1正版
  • win7系统电脑怎么开热点
  • Ubuntu14.04 GLUT的安装
  • jquery 动态添加列表元素
  • bat批处理视频教程
  • unity开发用macbook怎么样
  • if条件程序
  • javascript数组去重set方法
  • unity3d碰撞检测源码
  • [置顶]星陨计划
  • python list的操作
  • 河南网上税务申报步骤
  • 南京国民政府统治和开辟革命新道路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设