C#面向对象课程设计--拼图游戏

C#面向对象课程设计--拼图游戏
C#面向对象课程设计--拼图游戏

《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 =云心盲电:

游戏进行中

相关主题
相关文档
最新文档