C#面向对象课程设计--拼图游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C#程序设计》课程设计
题目拼图游戏________________________ 专业:计算机科学与技术______________ 学号:_______________________________ 姓名:________________________________ 指导老师:_____________________________ 完成日期:2012/12/26
《C#课程设计》评分标准
题目拼图游戏___________ 专业:计算机科学与技术_________________
1前言........................................................... 4 ............. 2需求分析....................................................... 4 .............
2.1要求...................................................... 4 .............
2.2任务...................................................... 4 .............
2.3运行环境.................................................. 4 .............
2.4开发工具.................................................. 4 ............. 3概要设计与详细设计............................................. 5 ...........
3.1系统流程图................................................ 5 ...........
3.2结构功能图................................................ 5 ...........
4编码与实现..................................................... 6 .............
4.1编码分析.................................................. 6 .............
4.2具体代码实现(附源代码)................................. 9.….…
5课程设计总结 (18)
参考文献 (19)
/ 、八—
1前言
拼图游戏一款非常经典的小游戏,因为它比较简单有趣,无论老少都比较适合。拼图的设计对每一个C#语言设计者进行语言提高和进阶都是一个很好的锻炼机会。拼图游戏的设计比较复杂,它涉及面广、牵涉方面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个拼图游戏,对于提高C#开发水平和系统的设计能力有极大的帮助。在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。一个3X3的魔板,有一个格子是空的,
其他格子内随机放置1-8共8个编号的方块,通过单击任意一个与空格子相邻的方块可以把该方块移入空格子,不断的移动方块,直到方块按照图片的原来的顺序排好。
2需求分析
2.1要求
(1)用C#语言实现程序设计;
(2)利用PictureBox控件来实现图片的移动
(3)超过200步提示重新来
(4)界面友好(良好的人机互交),程序要有注释。
2.2任务
(1)制作流程图
(2)编写代码;
(3)程序分析与调试。
2.3运行环境
(1)WINDOWS2000/XP/win7 系统
(2)TurboC2.0编译环境
2.4开发工具
C#语言
3概要设计与详细设计
3.1系统流程图
图3.1系统流程图3.2功能结构图
如图3.2所示。
图3.2功能结构图
这个游戏主要分为四个模块,分别是游戏开始、游戏复位、游戏结束和游戏退出。这四个摸
块的功能各不一样,游戏开始的模块就不用多介绍了,我们在这里主要说说重新开始的模块,如果玩家对自己本次的成绩不满意,可以通过重新开始模块来重完游戏
4编码与实现
4.1分析说明
游戏开始:界面如图4-1
图4-1
在程序开头定义变量,实例化数组;代码如下图
F= ns £口萃Sys L em ;
TIE!t ari.C a LI«f t.i an E . G-a-rifivT 1 c :.
using Sys ComD C»TL电n tM o d«l:
u> i EI首Sys I am, !)
ujh 1 IA芝,Sy s I UH i. W1 ndlciw 3k. Fcx 血三;
p'u.bJLi c p an-11 a_l al-ass F ex-mil - Fo>-m
publ 1 C 4tl C lTLt 呂■:
p^ubl i < i c iTkt It;
pT i a Sys t aiTi r i*i' i. T"i.d]a VE… F ny-m^
publ i c F orin 1 ( J
丁
"买例化藪齟
pz- i 初・电 a vo i -A F or m 1 __Lo ■&& ( 0 L j >« c: t_ s OX J I-QI T J Ev^aikt-Xtr 国卫t —GVW P i c11 ,mr [3j 3j { ■[p■:i sc t 4轉
J pL G t*W~C:Bo3c2 1
{.px ctuEr eKox4 pi ctureBoxS , pi c turret! OK B{pi c tur
,, pl e4>M8, pic turelOnKS
番栏# i = Of i 3 乱i w
i
£g G ILL J = o= j <= 2;J + 4-)
{
tIFij j]. Enabled =云心盲电:
游戏进行中