位置: 编程技术 - 正文

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

  • 小规模拍卖公司佣金怎么交税
  • 解除劳动合同支付违约金合法吗
  • 公司食堂辅助账怎么记账
  • 委托收款和托收承付结算方式,都受结算金额起点的限制
  • 报完税的发票还能作废吗
  • 当月开票当月付款分录
  • 怎样确定是否计入固定资产清理科目
  • 代扣代缴公积金有返还吗
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 融资租赁的租金包括
  • 核销单丢失后应该怎么挂失和补录处理呢?
  • 服务业结转成本怎么算
  • 应收出租包装物的租金计入
  • 增值税小规模纳税人减免增值税政策
  • 跨期费用会计处理
  • 小规模纳税人个税怎么申报
  • 未开票收入缴纳所得税吗
  • 什么叫毛利润和净利润
  • 吉隆坡石油双塔有多高
  • vue slot标签
  • excel2019文件加密
  • mac系统回到桌面快捷键
  • 百香果的功效与作用及食用方法果的籽能嚼碎吃吗?
  • loadprofiles什么意思
  • php如何防止xss攻击
  • 预算周转金会计怎么做账
  • 分包工程的税金怎样处理
  • 分析卡拉哈迪沙漠的形成原因
  • 金融服务企业按照是否办理存款业务
  • 进口增值税采集
  • 超分辨率图像复原
  • 会计核算方法体系构成
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • mybitas分页
  • 无形资产的摊销应计入什么科目
  • 培训学校主营业务成本明细科目设置
  • jQuery dom操作
  • watch监听不到props数据改变
  • 私募基金成立的规模条件
  • 逾期的押金税率是多少
  • 期初认证相符但未申报抵扣的进项如何消除
  • 以旧换新方式销售金银首饰的消费税处理
  • 生产企业免抵退税实例
  • 结息会计凭证怎么写
  • 扫码开票软件
  • 商品互换定义
  • 无形资产减值迹象有哪些
  • 成本少了怎么处理
  • 增值税销项税率是多少
  • 银行利息收入如何记账
  • 建筑公司工程上班时间
  • 自产货物赠送客户账务处理
  • 工程施工会计科目及账务处理
  • 出口单证不齐责令整改可以处
  • 小规模印花税怎么报
  • 企业建账的流程是怎样的
  • mysql数据库优化面试题
  • sql语句计算两个字符
  • 深入理解中国式现代化论文
  • sql servererror40
  • 各个都很实用:win7系统电脑日常小技巧
  • window所有程序在哪里
  • u盘装系统软件哪个好
  • ubuntu系统安装nvidia显卡驱动
  • ubuntu系统怎么开机
  • macxi
  • linuxshadow破解
  • 电脑系统win8怎么样
  • linux触控
  • c# 查找字符串
  • unity方法大全
  • javascript用什么写
  • js判断数据是否存在
  • Unity3D游戏开发毕业论文
  • 荆州市物业管理
  • 国家税务总局广州市税务局
  • 上海市国家税务局
  • 虚假纳税申报的法律责任
  • 福斯特会计软件下载
  • 工本费每月都扣?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设