当前位置: 首页 > 编程语言 > C#

C#拼图游戏实战(附demo)分享

时间:2023-04-11 00:05:34 C#

内容1.项目分析1.用户需求分析2.系统设计思路3.系统模块划分2.项目设计1.各子系统的设计方法模块一:注册用户并登录。第二部分:导入图片。第三部分:设置关卡可选择的难度。Block4:判断拼图是否完整。图5:裁剪图片。板块六:破坏拼图。图7:重新排列图片以反映拼图的当前状态。图8:裁剪后移动小图。二、设计核心技术三、项目试验四、结论一、项目分析项目分析简要说明了项目的主要用户需求、设计思路和模块划分。一、用户需求分析当今社会,人们的生活压力越来越大,玩大型游戏的时间不多,所以需要一些简单的小游戏来缓解大家的工作学习压力。而连连看是一款简单易懂的小游戏,一般人都能玩,而且玩的时间也不会太长,所以这款游戏是专门为满足用户放松的需求而设计的。2.系统设计思路(1)游戏用户注册、登录;(2)先导入图片再裁剪(3)随机丢弃一张小裁剪的图片,打乱顺序(3)表格基本功能选择(4)可以判断游戏输赢,提示成功什么时候完成;(5)点击图片可以移动;(6)右侧必须有重新排列的展示框,以方便完成游戏。3、系统模块划分第一节:注册用户和登录第二节:导入图片。第三部分:设置关卡可选择的难度。拼图应有等级选择,有33种、44种、5*5种等。设置多个级别可以使用户体验游戏更具挑战性。Block4:判断拼图是否完整。通过判断图片对应的结构体的数字是否排列完整来判断游戏是否获胜。图5:裁剪图片。板块六:破坏拼图。图7:重新排列图片以反映拼图的当前状态。图8:裁剪后移动小图。这个过程是整个游戏的核心过程,是最重要的过程。用户通过点击图片来移动图片。如果图片靠近白块,图片会移动到白块位置;否则,它不会移动。2.项目设计详细介绍了项目各子模块的设计方法和设计核心技术。一、各子模块的设计方法第1节:注册用户和登录。注册和登录步骤是通过两个表单完成的。注册主要使用读取文件的方式:StreamReaderreader=newStreamReader("name.txt");并通过写入函数写入用户注册名:StreamWriterwriter=newStreamWriter("name.txt",true);writer.WriteLine(textBox1.Text);MessageBox.Show("用户注册成功,请登录!");writer.Dispose();登录是一样的。第2部分:导入图片。OpenFileDialog用于导入图片openFileDialog1=newOpenFileDialog();openFileDialog1.ShowDialog();//打开文件夹并选择图片pictureBox1.Image=Image.FromFile(openFileDialog1.FileName).GetThumbnailImage(250,250,newImage.GetThumbnailImageAbort(delegate{returnfalse;}),IntPtr.Zero);//使选中的图片尺寸满足需要的尺寸打开图片文件并初始化尺寸后,方便后期裁剪和用户体验。第三部分:设置关卡可选择的难度。将难度设置添加到组合框comboBox1.Items.Add("1");comboBox1.Items.Add("2");comboBox1.Items.Add("3");comboBox1.Items.Add("4");然后用switch对应每个难度intDiffcult=int.Parse(comboBox1.Text);//根据对应的难度初始化数组,给n赋值switch(Diffcult){case1:node=newNode[3,3];n=3;休息;情况2:node=newNode[4,4];n=4;休息;case3:node=newNode[5,5];n=5;休息;案例4:node=newNode[9,9];n=9;休息;}Block4:判断拼图是否完整。使用判断函数判断是否比较每张图片结构的数字记录,判断是否拼写publicboolJudgePicture(){intcount=0;for(intx=0;x