位置: 编程技术 - 正文
推荐整理分享一步步教你用Python实现2048小游戏(一步步教你用乐高拼个摩托车),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:一步步教你用乐高拼星球大战小型医疗舰,一步步教你用乐高拼个摩托车,一步步教你用乐高拼虾,一步步教你用冰棍的棍子来做手工,一步步教你用乐高拼个摩托车,一步步教你用冰棍的棍子来做手工,一步步教你用乐高拼星球大战小型医疗舰,一步步教你用乐高拼流浪地球二太空电梯,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现这个数字时游戏胜利。同时每次移动方向键时,都会在这个4*4的方格矩阵的空白区域随机产生一个数字2或者4,如果方格被数字填满了,那么就GameOver了。
主逻辑图
逻辑图解:黑色是逻辑层,蓝色是外部方法,红色是类内方法,稍后即可知道~
下面容我逐行解释主逻辑main()函数,并且在其中穿叉外部定义的函数与类。
主逻辑代码解读(完整代码见文末)
主逻辑main如下,之后的是对主函数中的一些方法的解读:
逐条解读(代码框内会标注是来自外部,无标注则是来自内部):定义主函数
reset出自外部定义的类,game_field=GameField的一个方法reset:
外部:
返回一个游戏进行中的状态。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 转载请保留说明!友情链接: 武汉网站建设