当前位置:   article > 正文

python基础项目--可视化2048小游戏_python课程设计报告2048

python课程设计报告2048

2048这款益智游戏虽说比较简单,但是还是要有一定的技巧才能玩的好,刚巧最近学习python,就用python简单制作了一个2048小游戏,功能不是很丰富,希望各位朋友继续补充。
2048小游戏基本原理:
每次可以选择上下左右按键或者w,s,a,d等其他的按键按下来实现数字的滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。然后在合并数字的过程中进行计分显示。如果游戏结束可以选择是否重新开始游戏和退出游戏的选择。
整个小游戏设计的基本思路如下:
1.游戏界面的设置
在这里我主要使用的是python中的tkinter可视化界面模块,当然也可以使用其他方法实现,比如pygame也可以。
在游戏界面我主要设置的就是4x4的方格显示数字,还有分数的显示以及是否重新开始游戏的按钮。2048游戏的功能还有很多,朋友们可以自己尝试去实现。
2.2048的核心处理
2048游戏最核心的就是搞清楚它的规则,才好去编成实现,在这里我简单说一下:先转换思维将可视化化界面看做后台的二维列表存储的数据,然后依次来处理这些个数据就可以了。分别为四个方向的数据移动,只要会python中列表的一些使用方法,基本都能实现。并且四个方向的数据处理只要研究透一个方向的数据处理,另外三个方向的就都可以实现了。
我们以向左处理数据为例来看:
(1)数据的移动:
横向的4个数据为[2,0,2,8] 我们可以选择不是0的数据依次向左移动到[2,2,8,0]
(2)数据的叠加:
横向的数据为[2,2,8,0] 叠加后的数据为[4,0,8,0],这就涉及到还要进行数据的移动,就再次重复第一步数据移动就好了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/230083
推荐阅读
相关标签
  

闽ICP备14008679号