摘要
俄罗斯小游戏是我们这年代非常热门的规则非常简单、上手非常容易的一款游戏,它让当初手机还没普及的我们,爱不释手。作为一名刚入门的程序员,一直都非常想自己做出一款专属于自己的,只能自己玩的俄罗斯方块小游戏,弥补小时候没能玩过几次所留下的缺憾。本次游戏是由本学期所学的python编程语言所写的,其中包括游戏窗口的制作、随机生成方块、打印方块、方块的颜色会随着方块状态的变化而变化、俄罗斯方块的移动、方块的消除、游戏的进行、游戏的暂停、游戏的重启、游戏的退出等一系列功能。功能比较简洁、内容比较简单,非常适合新手入门。
1.引言
目前,Python编程语言相当地热门,而且相对于其它编程语言如Java、C等具有简单易学、容易维护的特点,在系统开发领域应用十分广泛。所以为了可以提高运用python编程语言解决实际问题的能力、锻炼实际的编程能力,能更深入了解python程序语言并获取一些实战经验,通过实践加深对python程序设计语言特点的认识与理解,现决定运用该语言开发一个小游戏项目。俄罗斯方块这款游戏可以说是耳熟能详,属于一款益智类型的小游戏,由于该种游戏的规则非常简单并且非常有趣,所以一直以来都备受欢迎。所以我选择用python程序编程语言来实现俄罗斯小游戏。本游戏基本功能要求
包括实现方块的变形、下落、左移、右移、消行等基本的功能;实现方块开始、恢复、重新开始、退出、判断分数等设置功能;实现界面窗口、以及小方块图形设计功能。
- 概要设计
俄罗斯方块功能设计图
- 代码实现
(1)窗口的大小设置:
(2)方块颜色变化(由蓝色变成红色):
(3)当前方块形状
(4)显示当前方块
(5)判断方块是否到达底部
(6)判断是否满行
(7)方块操作功能:在方块下落时,可以通过键盘左方向键← 和 右方向键→ 控制方块在下降的过程中向左移动、向右移动。方向键↑控制方块的变形。
(8)边界判断
(9)开始游戏
(10)得分功能:每消除一行得20分。以此累加。
(11)监听键盘输入(左移、右移、下移)
(12)暂停/恢复
(13)重新开始
(14)退出
(15)游戏结束
- 结果显示
(1)19种方块显示:
(2)暂停
(3)恢复
(4)重新开始
(5)退出
(6)右边窗口显示当前方块形状
(7)按向上键后的效果
(8)消掉一行后的分数
(9)游戏结束
5.总结
通过本次综合设计,掌握了Python游戏开发思想,学会了把一个程序分解成多个模块的分析方法,对于复杂的问题学会从全局思考,并且能模块化地分解问题、事件驱动机制,包括键盘按键事件响应和定时事件响应等、生成随机数的功能实现、表示游戏状态的数据结构、图形用户界面编程、构思出结构图、设置好变量。在本学期学习到的基础之上巩固了python的基础知识,并熟练的应用,为以后从事python游戏编程开发,打下了良好的基础。