资料详情

基于Python的九宫格拼图游戏设计 课程论文+程序

头像

Python

编号:1742

目录

1 问题描述 2

2 需求分析 2

3 概要设计 2

3.1抽象数据类型 2

3.2 主要功能模块设计 3

3.3 关键算法 3

4 各功能模块实现 4

5 系统调试分析 5

6 测试结果 5

7 课程设计总结 17

8 分工........................................................................................................................................17

参考文献 17

附录:源码以及其它相关材料 19


1 问题描述 

设计一个九宫格游戏;

要求:

1)包括界面,基本的控件,有文本框、选择框、按钮等。

2)用户信息:用户登录需要的账号和密码,新用户注册用到的信息;对玩家信息的记录、保存、读 取。

3)界面信息:图片,九宫格规格;

4)交互信息:控制游戏的移动;

2 需求分析

本演示程序是在IDLE环境中编写,实现九宫格游戏。

1)游戏界面设计:用户登录,进入游戏界面,有良好的功能可视化界面,有游戏规则介绍。例如有计时和分数的显示,游戏图片替换和打乱图片的按键,显示游戏界面的图像画面,游戏玩家开始游戏、悔一步,重新开始的按键。

2)原始图像的选择:游戏开始时,从准备好的图片中,选择想要拼的图片,要有不同难度的图片(可从相似度考虑);可选择重新开始;

3)随机打乱图像:选择难度(1,2,3),根据难度将图片分成3*3, 5*5,6*6的规格,设计算法,随机打乱生成肯定有成功结果的初始化状态九宫格,要求有动态的打乱图片的显示过程(若产生的初始化九宫格无法到达最终状态,应该有提示3秒后自动刷新,重新生成);

4)计时器的设计:动态显示玩家本局的时间,可选择限时挑战;

5)移动:用户可以拖动模块进行交换,直到拼出原图像。