软件设计报告-拼图游戏

合集下载

软件设计报告-拼图游戏

软件设计报告-拼图游戏

软件设计报告-拼图游戏软件设计报告题目:拼图游戏专业数字媒体技术学生姓名班级学号日期2013年5月目录一、序言 (1)二、项目开发计划书 (1)2.1技术可行性 (1)2.2人员可能性 (1)2.3代码工作量 (1)2.4开发环境 (1)三、项目分析 (1)3.1设计目标 (1)3.2程序功能需求概述 (1)四、软件测试报告 (6)五、不足分析 (9)六、小结 (9)附1:代码 (10)附2:附录 (9)一、序言鉴于拼图游戏是一款较为经典的游戏,我们组选取了拼图游戏,借助Java - Eclipse这样一个开发环境完成此次软件工程实验项目。

二、项目开发计划书2.1技术可行性我们组成员系统的学习了软件工程和Java 的相关知识,具备一定的系统分析与设计能力,熟悉Java的设计与操纵;早期的大部分工作已经完成,所以后面的工作相对轻松:指导老师林巧民老师多年从事软件工程和程序设计的教学与研究工作,因而该系统的实现在技术上是可行的。

2.2人员可能性程序的设计、编写与调试由杜宗泽、沙杰。

文档的编写与整理,后期测试由陈凯负责。

2.3代码工作量预计需一个星期左右。

2.4开发环境开发环境:Java - Eclipse三、项目分析3.1设计目标按照软件工程的规范,以Java - Eclipse为前端开发工具,设计并实现一个拼图游戏。

3.2程序功能需求概述(1)实现载入3幅图片;(2)设置字体;(3)初始化界面;(4)添加鼠标监听事件;(5)面板初始化;(6)单击鼠标时产生的事件;(7)鼠标进入某个区域时产生的事件;(8)鼠标突出某个区域时产生的事件;(9)移动鼠标时产生的事件;(10)拖动鼠标时产生的事件;(11)按下鼠标时产生的事件;(12)放开鼠标时产生的事件;(13)转换坐标;(14)图片初始化;(15)判断程序是否结束;(16)游戏初始化。

四、软件测试报告在Java - Eclipse环境中调试、运行程序点击运行后出现如下画面:单击选取美女头像,初始状态如下图:此时可根据需要单击左上角“小程序”菜单进行功能选择,如下图:五、不足分析(1)4x4拼图难度较大;(2)右下角会有一块空缺,鉴于能力有限,未能完善。

C++课程设计报告 - 拼图游戏

C++课程设计报告 - 拼图游戏

目录一、需求分析 (1)1.课程设计目的 (1)2.程序所实现的功能 (1)二、设计内容 (1)1. 主模块图 (1)2.1. 主程序流程图 (2)2.2 用例图 (2)2.3主程序调用关系图 (3)2.4函数主要调用关系图 (3)三、设计方案论述 (3)四、调试分析 (4)1.实际完成的情况 (4)2.程序的性能分析 (4)3.上机过程中出现的问题及其解决方案 (4)4.程序中可以改进、扩充的功能及设计实现构想 (4)五、用户手册 (4)六、设计总结 (5)七、程序中主要的功能函数 (6)八、主要参考文献 (6)九、附录 (6)一、需求分析1.课程设计目的(1)运用C++语言设计拼图游戏具有极强的实践性,加强我们对C++课程基础知识点的理解掌握和灵活运用理能力,培养实际分析问题能力,养成良好的编程习惯;了解C++面向对象的设计方法与技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。

(2)进一步领会程序设计的特点和应用,提高运用C++ 以及面向对象知识解决实际问题的能力,初步掌握MFC编程的基本功能,掌握一种可视化编程的方法,学习使用CStatic控制操作位图,加强对C++面向对象程序设计的理解。

(3)掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识,学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。

(4)锻炼实际的编程能力,提高调查资料、查阅技术文献、资料以及编写软件设计文档的能力,提高自学编程的能力。

2.程序所实现的功能(1)本程序除了实现了拼图所要求的基本功能外,还添加了背景音乐、计算步数和游戏所用的时间,当游戏开始时背景音乐自动循环播放,步数随player操作自动增加,时间自动增加。

java_课程设计报告_拼图游戏

java_课程设计报告_拼图游戏

目录一、题目介绍.... (3)1、题目......................................................... (3)2、任务......................................................... . (3)3、要求......................................................... .. (3)二、需求分析................................................. . (3)三、概要设计.................................................. . (4)1、功能分析......................................................... (4)2、界面初始化......................................................... .. (4)3、事件处理(1)鼠标事件......................................................... . (4)4、事件处理(2)键盘事件......................................................... . (5)5、状态判断......................................................... (5)6、程序流程图......................................................... .. (5)四、详细设计................................................. . (6)1、.html代码设计......................................................... . (6)2、.java代码设计......................................................... . (6)五、调试结果................................................. . (19)第一个大图的拼图界面......................................................... .. (19)第一个拼图全图预览......................................................... (19)第二个大图的拼图界面......................................................... .. (20)第二个拼图全图预览......................................................... (20)第三个大图的拼图界面......................................................... .. (21)第三个拼图全图预览......................................................... (21)六、心得总结................................................. . (22)七、参考资料 ................................................... (22)一、题目介绍1、题目:拼图游戏设计2、任务:利用java的图形用户界面设计,设计一个拼图游戏界面,能够实现基本的游戏功能。

课程设计报告-拼图游戏

课程设计报告-拼图游戏

void draxSegment(int seg,int x,int y){ int dx=seg%4*sx, dy=seg/4*sy;
创建按钮并做事件处理算法: void initButtons(){ bStart.addActionListener(new ActionListtener(){ public void actionPerformed(ActionEvent ae){ initMap(); drawScreen(); running=true; bSee.setLabel("显示正确图像"); } }); bSee.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ //bSee 按钮标题为“继续游戏” if(bSee.getLabel().equals("继续游戏")){ drawScreen(); bSee.setLabel("显示正确图像"); } else{ //bSee gs.draxImage(imgPuzzle,0,0,screen); bSee.setLabel("继续游戏"); } } 绘制图画,将全部图像绘制在 screen 中算法:
Байду номын сангаас
buff=createImage(imgPuzzle.getWidth(this),imgPuzzle.getHeight(this)); gb=buff.getGraphics(); } 初始化 map 并使用 Rondom 混排图像块算法: void initMap(){ java.util.Random rnd=new java.util.Random(); int temp,x1,y1,x2,y2; for(int i=0;i<100;i++){ x1=rnd.nextInt(4); x2=rnd.nextInt(4); y1=rnd.nextInt(4); y2=rnd.nextInt(4); temp=map[x1][y1]; map[x1][y1]=map[x2][y2]; map[x2][y2]=temp; } outer:for(int j=0;j<4;j++) for(int i=0;i<4;i++)

拼图游戏设计_课程设计报告

拼图游戏设计_课程设计报告

2016-2017学年第一学期《Windows程序设计》课程设计报告题目:拼图游戏设计专业:班级:姓名:指导教师:成绩:学院二0一六年十一月十五日目录1.设计目的与要求 (3)1.1设计目的 (3)1.2设计要求 (3)2.设计分析 (3)2.1游戏内容说明 (3)2.2设计环境 (3)2.3设计流程图 (4)2.4设计功能结构图 (4)3.实现过程 (5)3.1游戏开始 (5)3.2游戏进行中 (6)3.3游戏复位 (7)3.4游戏完成 (9)4.设计心得 (12)5.参考文献 (13)6.附录 (14)1.设计目的与要求1.1设计目的通过拼图游戏设计,使我掌握Visual Studio中Windows窗体的建立及窗体中各个控件的使用,以及界面的设,从而让我进一步熟悉C#语言的编程,对编程有了进一步巩固,并提高分析和解决实际问题的能力。

同时让我熟悉软件的设计,调试的全过程。

1.2设计要求界面要求:要求界面简洁美观,简单易用。

设计要求:(1)用C#语言实现程序设计;(2)利用PictureBox控件来实现图片的移动;(3)超过200步提示重新来;(4)良好的人机互交,程序要有注释。

2.设计分析2.1游戏内容说明拼图游戏一款非常经典的小游戏,因为它比较简单有趣,无论老少都比较适合。

拼图的设计对每一个C#语言设计者进行语言提高和进阶都是一个很好的锻炼机会。

在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。

在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。

一个3×3的魔板,有一个格子是空的,其他格子内随机放置1-8共8个编号的方块,通过单击任意一个与空格子相邻的方块可以把该方块移入空格子,不断的移动方块,直到方块按照图片的原来的顺序排好。

MFC课程设计之拼图游戏设计报告

MFC课程设计之拼图游戏设计报告

拼图游戏实验报告一、实验目的1、通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。

2、通过实践进一步领会程序设计的特点和应用,提高运用C++ 以及面向对象知识解决实际问题的能力,初步掌握MFC变成的基本功能。

3、通过实践掌握用C++ 编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;学会利用C++程序设计语言编写出一些短小、可靠的Windows实用程序,切实提高面向对象的程序设计能力,为后续的相关课程的学习打下基础。

二、小组分工为了发挥组内同学的各自特长,我们小组分工如下:1、苏嘉彬——前期进行系统需求分析,系统结构设计,完成拼图界面的设计工作,后期完成课程设计报告2、嵇鹏飞(组长)——完成主要程序的编写工作(图形分割、存储、拼图)3、依代吐力·艾尼——搜集资料,完成计时器的设计工作,软件接口的设计及测试三、程序设计思路1、初步方案讨论拼图游戏是同学们喜欢的益智游戏之一,带着浓厚的兴趣,我们选择拼图游戏设计作为我们小组本次MFC课程设计的课题。

在讨论中,有的同学希望用单文档(SDI)的形式完成本次设计,有的同学则偏向于用对话框(Dialogue)的形式,最终我们小组讨论决定最终的设计采用对话框形式实现拼图功能。

2、方案变更、疑难解决(1)最初我们决定采用对话框形式来实现拼图的基本功能,但是在实施过程中出现了几次很严重的错误:Debug Assertion Failed,缺少ivewers.dll文件等等,在最后的尝试中我们发现如果采用单文档(SDI)形式写拼图的话,可以实现最基本的功能,因此我们最终决定使用单文档来完成该课程设计。

(2)一开始我们讨论决定采用的方式是将位图读入后再进行图片的分割,而在实际的操作过程中由于图片的分割有一定的困难,因此我们最后采用的方式是将位图进行分割完毕后再逐个用Brush在指定位置上进行绘画,实现图形的分割。

拼图游戏需求分析报告,1200字

拼图游戏需求分析报告,1200字

拼图游戏需求分析报告拼图游戏需求分析报告一、引言拼图游戏是一种益智类游戏,通过将零散的拼图块按照一定的规则组合在一起,使其形成完整的图案。

这类游戏具有简单、有趣、可以培养观察力和空间思维能力等特点,受到了广大用户的喜爱。

本报告旨在对拼图游戏的需求进行分析,以便为拼图游戏的设计和开发提供参考。

二、需求分析1. 用户需求拼图游戏的主要用户为普通玩家,他们希望能够在闲暇时间中放松身心,挑战自我。

因此,对于拼图游戏的需求可以概括为以下几个方面:(1) 游戏玩法简单:用户希望能够迅速上手,不需要复杂的教程。

(2) 多样的游戏难度:用户希望游戏具有多个难度级别,可以根据自己的能力选择合适的挑战。

(3) 丰富的游戏模式:用户希望游戏拥有多种不同的模式,例如时间挑战模式、限制步数模式等,以增加游戏的趣味性和挑战性。

(4) 可以自由选择图片:用户希望能够选择自己喜欢的图片作为拼图的素材,增加个性化的体验。

2. 技术需求在拼图游戏的设计和开发中,需要满足以下技术需求:(1) 图片处理能力:游戏需要对用户选择的图片进行剪裁和拼接处理,以生成拼图块。

(2) 界面设计能力:游戏需要拥有清晰、美观的界面设计,以提升用户体验。

(3) 逻辑判断能力:游戏需要能够判断用户拼图的正确性,以提供游戏结果的反馈。

(4) 平台兼容性:游戏需要能够在多种不同平台上运行,例如PC、移动设备等。

三、功能设计基于以上需求分析,拼图游戏的功能设计如下:1. 游戏模式选择:提供多种游戏模式供用户选择,例如普通模式、时间挑战模式、限制步数模式等。

2. 图片选择:用户可以从相册中选择图片作为拼图的素材,也可以使用默认提供的图片。

3. 游戏难度选择:用户可以根据自己的能力选择游戏的难度级别。

4. 拼图操作:用户可以通过拖拽拼图块的方式进行拼图,并可以旋转拼图块的位置。

5. 游戏结果反馈:游戏会判断用户拼图的正确性,并提供游戏结果的反馈,例如拼图成功或失败。

基于JAVA的拼图游戏毕业设计

基于JAVA的拼图游戏毕业设计

基于JAVA的拼图游戏基于JAVA的拼图游戏摘要JAVA语言是由美国sun公司开发的一种完全面向对象的程序设计语言,它由c++语言发展而来,但比c++语言简单。

JAVA语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,是当前网络编程中的首选语言。

本文主要通过JAVA语言来开发一个小游戏,以实现其相关功能。

随着社会的发展,计算机已经成为人么日常生活,学习办公中不可缺少的一部分,并在各个领域发挥着重要的作用。

在计算机迅猛发展的影响下,计算机游戏也随之兴盛起来。

拼图游戏就是其中一中,它适用范围广,老少皆宜。

该游戏不仅可锻炼动手能力,观察能力,而且还能培养人与人之间的协作能力。

它是一个应用程序,它的游戏规则和win7的拼图游戏是一样的。

将一张图片分割成16张小图,将除去左上角的其余15张图片放入一个4*4的网格内,通过鼠标的点击图片来切换空白处对换位置,让其复原成原来的顺序,游戏就完成了。

可以选择下一张来切换另一张图片,或者按开局重新开始游戏。

关键词:JAVA 2平台标准版,JAVA语言,小应用程序Jigsaw puzzle based on JavaabstractJA V A language is developed by the sun a fully object-oriented programming language, it is developed by c + + language, but simpler than c + + language.The JA V A language has a simple, platform-independent, efficient, robust and security, multithreading, is the preferred language in the current network programming.This paper mainly through the JA V A language to develop a small game, in order to realize its related functions.With the development of the society, the computer has become the people daily life, an indispensable part of learning in the office, and play an important role in all fields.Under the influence of the rapid development of computer, computer games has been thriving.Jigsaw puzzle is among them one, its applicability is wide and for young and old.The game is not only can exercise ability, observation ability, but also can cultivate interpersonal cooperation ability.This puzzle game is based on the J2SE platform development, it is an application, it is the rules of the game and win7 puzzle game is the same.Picture will be divided into 16 images, will remove the upper left corner of the rest of the 15 images in a 4 * 4 mesh, the blank space with the mouse click on the image to switch switch position, make its recovery as the original sequence, the game is finished.Can choose the next to switch the other picture, or press start to start the game.Keywords: Java 2 Platform, Standard Edition, JAVA language, application.目录摘要 (Ⅰ)ABSTRACT (Ⅱ)第一章概述 (1)1.1项目开发的背景与国内外研究现状 (1)1.2项目开发的目的与意义 (1)1.3系统开发方法介绍 (2)第二章项目开发语言及开发环境 (5)2.1JAVA语言 (5)2.2ECLIPSE简介 (6)第三章可行性分析及总体设计原则 (8)3.1可行性分析所采用的方法和步骤 (8)3.2评价尺度 (8)3.3可行性分析 (8)3.3.1 技术可行性 (8)3.3.2 经济可行性 (8)3.3.3 社会可行性 (8)3.4总体设计原则 (9)第四章需求分析 (10)4.1OOA方法介绍 (10)4.2功能需求 (10)4.3环境需求 (10)4.4可靠性需求 (11)4.5用户界面需求 (11)4.6软件成本消耗与开发进度需求 (11)4.7条件假定和限制 (11)第五章系统分析 (12)5.1业务流程分析 (12)5.2总体设计方案 (12)5.3游戏功能分析 (13)第六章系统设计 (14)6.1系统功能设计 (14)6.2系统重点设计 (14)6.2.1 开局载入图片 (15)6.2.4 随机排列图片 (16)6.2.3 游戏时排列图片 (18)6.2.4 换下一张图片 (18)6.2.5 判断拼图是否成功 (19)6.3拼图游戏界面的设计与实现 (20)第七章设计小结 (21)参考文献 (24)致谢 (25)附录 (26)太原科技大学华科学院毕业设计(论文)第一章概述1.1项目开发的背景与国内外研究现状随着信息技术的飞速发展、蓬勃进步,同时随着国际互连网与相关系统的迅速普及,不同国家、行业被Internet连接在一起,互相通信,共享全世界的计算机资源和信息。

拼图游戏_java课设_含可运行程序

拼图游戏_java课设_含可运行程序

沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
图3 游戏初始界面
单击start按钮开始游戏,界面自动加载并切割图片,玩家此时就可以通过鼠标来完成游戏了,单击空白区域旁边的图快就会移动,移动方向是向着空缺块移动,也就是说孔雀块四周都是可移动的块,而不是紧邻空缺块的图快则不能移动,结果如图4所示。

沈阳大学
图4 开始后的界面
当玩家想有提示信息时可单击数字提示,单击后会在图块上出现带有顺序的数字,玩家可以通过数字更加容易的完成拼图游戏,如图5所示。

沈阳大学
如果不想显示数字提示则可单击清除提示,结果则如同上图4所示。

图5 数字提示界面图
在游戏中,玩家每移动一块图快,状态栏中的步数就会自动加1,并在游戏状态中显示出来,游戏完成时会弹出一个对话框,提示玩家完成拼图游戏并显示所用步数,完成游戏结果图如图6所示。

图6 完成游戏对话框
玩家若想换一个图片进行游戏,则可通过image下拉框实现,玩家可以根据自己的
沈阳大学
兴趣爱好进行选择,如图7所示
图7 image下拉框
例如可以选择下拉框中的唯美,运行界面则如图8所示
图8 唯美拼图界面
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学
沈阳大学。

拼图游戏设计报告.doc

拼图游戏设计报告.doc

1.设计题目:拼图游戏2.设计思路:(1)划分功能模块:运行程序后,点击进入游戏,加载游戏界面,点击开始图片随机分布(2)可以通过选择游戏的级别,选择四图、九图还是十六图的游戏3.过程和函数的调用关系:源程序:Private Sub C1_Click()’点击进入游戏,默认进入级别为一般的九图的游戏界面Load Form1Form1.ShowUnload Form2End SubPrivate Sub C2_Click()’点击退出游戏,退出游戏界面运行EndEnd SubPrivate Sub exit_Click()’点击左上角游戏下拉菜单中的退出,退出游戏EndEnd SubPrivate Sub help_Click()’点击帮助菜单,提示关于拼图的信息MsgBox "拼图是一种老少皆宜、容易上手的益智类小游戏。

指定一幅完整的图片,将其分割成小的图块,并且打乱顺序后重新排列,其中有一块没有任何东西的空档,使用鼠标单击与空档相邻的图块,使该图块与空档位置互换,利用空档位置移动各图块,最终恢复图片原样,完成拼图。

移动的步数越少则表明游戏者的水平越高。

游戏过程中用参考图来获得帮助查找每图块的相对正确的位置.", , "帮助"End SubPrivate Sub jiandan_Click()’选择简单级别,打开四图游戏Load Form4Form4.ShowUnload Form2End SubPrivate Sub kunnan_Click()’选择困难级别,打开十六图游戏Load Form6Form6.ShowUnload Form2End SubPrivate Sub newgame_Click()’单击新游戏,打开新游戏Load Form1Form1.ShowUnload Form2End SubPrivate Sub yiban_Click()’选择一般级别,打开九图游戏Load Form1Form1.ShowUnload Form2End SubOption Explicit’一系列变量的定义Dim shunxu(8) As Integer '记录图片排列顺序的数组Dim Position As Integer '被点击的图片位置Dim kongtuposition As Integer '空图片的位置Dim MoveTimes As Integer '记录移动次数Dim newposition As Integer '用于计算位置,即新位置Dim Started As Boolean '逻辑型Dim Win As BooleanDim Pic(8) As PictureDim i As IntegerPrivate Sub Command2_Click()’返回主界面Load Form2Form2.ShowUnload Form8End SubPrivate Sub Command3_Click()’显示原图Load Form9Form9.ShowEnd SubPrivate Sub jiandan_Click()’单击简单,打开四图游戏界面Load Form4Form4.ShowUnload Form8End SubPrivate Sub kunnan_Click()’单击困难,打开十六图游戏界面Load Form6Form6.ShowUnload Form8End SubPrivate Sub newgame_Click()’单击新游戏,与点击开始的效果一样,小图块重新分布Dim Temp(8) As IntegerDim ChosenNumber As IntegerFor i = 0 To 8Temp(i) = iNextRandomize (Timer)For i = 8 To 0 Step -1ChosenNumber = Int(i * Rnd) '开始图片随机分布shunxu(8 - i) = Temp(ChosenNumber)Temp(ChosenNumber) = Temp(i)NextFor i = 0 To 8Picture1(i).Picture = Pic(shunxu(i))If shunxu(i) = 8 Then kongtuposition = iNextStarted = TrueMoveTimes = 0End SubPrivate Sub Picture1_Click(Index As Integer)’主要是确定空图的位置,然后根据空图位置确定所点击的图片往哪个方向移动Position = Index '所点图片位置If Started = False Then Exit SubIf ((Position <> 0) And (Position <> 3) And (Position <> 6)) Thennewposition = Position - 1’向左移If (newposition = kongtuposition) Then continueEnd IfIf ((Position <> 2) And (Position <> 5) And (Position <> 8)) Thennewposition = Position + 1’向右移If (newposition = kongtuposition) Then continueEnd IfIf (Position >= 3) Thennewposition = Position – 3’向上移If (newposition = kongtuposition) Then continueEnd IfIf (Position <= 5) Thennewposition = Position + 3’向下移If (newposition = kongtuposition) Then continueWin = TrueFor i = 0 To 7If (shunxu(i) <> i) Then Win = False’判断拼图是否拼对If Win = False Then Exit ForNextIf (Win = True) ThenMsgBox "恭喜恭喜!你很聪明。

VB课程设计报告--拼图游戏

VB课程设计报告--拼图游戏

VB课程设计报告—拼图游戏知识点:控件数组,公共对话框控件,PictureClip控件,多模块程序设计,图片的应用。

1.题目介绍“拼图”是一种老少皆宜、容易上手的益智类小游戏,本题目要求编制一个拼图游戏程序。

使用方法如下:(1)指定一幅图片,将其分割成m × n 个小图块并且打乱顺序后重新排列,其中有一块没有图块的“空挡”。

(2)使用鼠标单击与空挡相邻的图块使该图块与空挡的位置互换。

(3)利用空挡位置移动各图块,最终恢复图片原貌,完成拼图。

移动的步数越少则说明游戏者的水平越高。

游戏过程中,可以打开参考图帮助找到正确的位置。

2.功能要求(1)运行程序,在进入游戏之前显示一个背景图片。

(2)选择菜单中的“打开图片”命令,显示打开图片对话框,“打开图片”对话框使用公共对话框控件实现,并且只能指定以*.jpg *.bmp 为扩展名的文件。

可以在查看菜单中选着“缩略图”进行预览。

(3)选择图片之后,程序弹出“指定行列数”对话框,提示将图片分几行几列。

使用微调按钮可以调节行数和列数,限制在3-7之间。

(4)指定行列数之后,单击确定返回主窗口,程序自动按照指定的行列数将图片进分割,然后随机排列。

(5)打乱的图片中一空挡位置,用户单击与空挡相邻的图块可以与其互换位置。

点击了空挡或者与其不相邻的,程序不做任何操作。

原图只少右下角的图块。

(6)图片复原时,程序显示消息框表示祝贺,同时显示游戏共使用的步数。

(7)游戏过程中,如果用户希望参考原图,可以单击“显示原图”按钮,打开“参考图”窗口。

(8)窗体中的背景颜色可以改变,从菜单中选择“背景颜色”命令,弹出“颜色”飞、公共对话框,用户从中选择一颜色即可。

(9)在游戏过程中或在完成后,均可退出程序或选择“打开图片”菜单命令重新开始一个新图片。

(10)“参考图”窗口应是一个非模态窗口,在关闭主窗口时同时卸载,而不是隐藏,否则该程序不会完全关闭,仍会驻留内存。

3.程序设计概述:(1)PictureClip 控件来管理打开图片并将其分为指定的行列图块,其Picture、Rows、Cols等属性值应在程序中设定。

毕业设计(论文)-拼图游戏设计与开发[管理资料]

毕业设计(论文)-拼图游戏设计与开发[管理资料]

毕业设计说明书标题:拼图游戏设计与开发学生姓名:系部:信息工程系专业:软件技术班级:动漫1201指导教师:湖南汽车工程职业学院教务处制目录1 引言 (4) (4) (4) (4)2 系统可行性 (5) (5) (6) (6) (6) (7)3 系统设计 (8) (8) (9) (10) (10) (13)4 系统实现 (14)过关判定功能实现 (14)碎片随机出现功能实现 (14)碎片位置的判断功能实现 (16) (17)参考文献 (19)致谢 (20)1 引言拼图游戏并非一开始便形成今天的面貌,它经历了一个发展、演变过程。

1762年。

英国制图家约翰·史皮尔斯布里(JohnSpils-bury)为了改进地理教学,将一块块拼图应用在地理科的教材上,拼图的每一块可以代表一个国家、一个省份或地区,将它们完整地拼凑起来,就可以形成一个洲、一个国家。

这样,枯燥的地理方位知识,借助于具体生动的拼图,就被学生所理解和强化了。

这种教学方法,时至今日还在有些中学中运用,确实有十分独到的记忆深化效果。

史皮尔斯布里以后又将整个地图设计成拼图游戏的形式。

随后,拼图逐渐突破教学的功能,朝着娱乐的方向发展。

早期的拼图游戏构图简单,轮廓单纯明晰,难度不大。

到了19世纪初。

印刷技术的突飞猛进和印模压力机的发展.使得拼图的制作工艺得到很大的提高。

1840年,法国和德国率先推出了紧密相扣的拼图,此后,拼图游戏迅速风靡世界。

至今仍然未被冷落。

随着智能手机的普及,手机上的游戏更是受到了很多人的青睐和欢迎。

作为平时人们消遣娱乐打发时间的一种方式,目前休闲类游戏占有了手机游戏中的绝大多数,休闲类游戏不仅是一种有效的娱乐方式,在移动设备上还能够在满足娱乐的同时尽量的延长移动设备的使用时间。

一款好的拼图类游戏集休闲、娱乐、深化记忆、提升智力与一体。

让玩家在游戏中可以享受到不一样的乐趣。

本章主要是介绍开发这款游戏的背景、意义,面对现在高速发展的社会,人们越来越关注于移动端的休闲放松类游戏,所以开发这款小游戏是很有意义的。

andriod拼图游戏课程设计

andriod拼图游戏课程设计

andriod拼图游戏课程设计一、课程目标知识目标:1. 学生能理解Andriod平台的基本编程概念,掌握拼图游戏的原理和开发流程。

2. 学生能掌握运用Java语言进行Andriod应用开发的基本方法,运用XML 进行界面布局设计。

3. 学生了解并运用Andriod SDK中的相关类和接口,实现拼图游戏的逻辑功能。

技能目标:1. 学生通过动手实践,培养编程思维,提高解决问题的能力。

2. 学生学会使用Andriod Studio开发工具,培养良好的编程习惯。

3. 学生能够独立完成一个简单的Andriod拼图游戏项目,具备基本的调试和优化能力。

情感态度价值观目标:1. 学生培养对计算机编程的兴趣和热情,提高创新意识和团队协作能力。

2. 学生通过课程学习,认识到编程在生活中的广泛应用,增强学以致用的意识。

3. 学生在学习过程中,培养面对困难的勇气和毅力,形成积极向上的学习态度。

本课程针对高中年级学生,结合学科知识深度和课程性质,注重培养学生的动手实践能力和编程思维。

在教学过程中,关注学生的个体差异,充分调动学生的学习积极性,引导他们主动探索、合作学习。

通过本课程的学习,使学生能够将所学的编程知识运用到实际项目中,提高他们分析问题和解决问题的能力。

同时,注重培养学生的情感态度价值观,为他们的终身学习奠定基础。

二、教学内容1. Andriod平台基础:介绍Andriod系统架构、开发环境搭建(Andriod Studio安装与配置)、权限管理等基本知识。

2. Java语言基础:回顾Java基本语法、面向对象编程思想,重点掌握类与对象、继承与多态、异常处理等知识。

3. XML布局设计:学习XML基本语法,掌握线性布局、相对布局等常用布局方式,以及自定义视图。

4. Andriod SDK应用:学习使用Andriod SDK中的相关类和接口,如Activity、Fragment、Intent、Bitmap等,了解其在拼图游戏中的应用。

andriod拼图游戏课程设计

andriod拼图游戏课程设计

andriod拼图游戏课程设计一、课程目标知识目标:1. 学生能理解Android平台的基本编程概念,掌握拼图游戏的基本逻辑和开发流程。

2. 学生能运用所学的编程知识,自主设计并实现一个简易的Android拼图游戏。

3. 学生了解并掌握Android开发环境的使用,理解界面布局、事件处理、数据存储等基本技术。

技能目标:1. 学生能运用Java语言编写Android应用程序,具备基本的编程能力。

2. 学生通过实际操作,掌握调试和优化Android应用的方法,提高问题解决能力。

3. 学生具备团队协作能力,能在项目开发中与团队成员有效沟通和协作。

情感态度价值观目标:1. 学生培养对编程的兴趣,激发学习计算机科学的热情,提高自主学习能力。

2. 学生通过完成拼图游戏项目,培养创新意识和实践能力,增强自信心。

3. 学生在团队协作中,学会相互尊重、关心和帮助,培养良好的团队精神和沟通能力。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作能力。

学生特点:学生具备一定的计算机基础和编程知识,对Android开发有一定的了解。

教学要求:教师应以项目为导向,引导学生自主探究和实践,关注学生的个体差异,提高教学效果。

同时,注重培养学生的团队协作能力和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. Android开发基础:- 界面布局:线性布局、相对布局等。

- 控件使用:按钮、图片视图、文本视图等。

- 事件处理:点击事件、触摸事件等。

- 数据存储:SharedPreferences、文件存储等。

2. Java编程基础:- 数据类型、变量、运算符。

- 控制结构:条件语句、循环语句。

- 数组、字符串操作。

- 面向对象编程:类、对象、方法。

3. 拼图游戏开发:- 游戏逻辑设计:拼图规则、难度设置。

- 界面设计:游戏界面布局、图片切割与显示。

- 功能实现:随机打乱图片、滑动拼图、游戏胜利判断。

c语言拼图游戏课程设计

c语言拼图游戏课程设计

c语言拼图游戏课程设计一、课程目标知识目标:1. 学生能理解C语言的基本语法,如变量声明、数据类型、控制结构等;2. 学生能掌握C语言中数组的使用,理解二维数组的结构和操作方法;3. 学生能运用C语言编写简单的拼图游戏逻辑,理解游戏设计的基本原理。

技能目标:1. 学生能运用所学知识,独立设计并编写一个简单的拼图游戏程序;2. 学生能通过调试程序,找出并修正代码中的错误,提高问题解决能力;3. 学生能运用算法思维,优化拼图游戏的逻辑,提高程序运行效率。

情感态度价值观目标:1. 学生在课程中培养对编程的兴趣和热情,激发探究计算机科学的欲望;2. 学生通过团队协作,培养沟通与协作能力,增强团队意识;3. 学生在课程实践中,体验编程的乐趣,培养克服困难、不断尝试的良好品质。

本课程针对高年级学生,结合C语言学科特点,注重培养学生的编程实践能力和逻辑思维能力。

课程以拼图游戏为载体,使学生将所学知识应用于实际项目中,提高学生对C语言的掌握程度。

在教学过程中,关注学生个体差异,激发学生的学习兴趣,引导学生主动探究,培养其团队合作精神。

通过课程目标的设定,为教学设计和评估提供明确的方向,确保学生在课程中学有所获,提高其编程素养。

二、教学内容1. C语言基本语法复习:变量声明、数据类型、运算符、控制结构(条件语句、循环语句);2. 二维数组概念及应用:二维数组的声明、初始化、访问及操作方法;3. 游戏设计原理:拼图游戏的基本规则、界面设计、逻辑实现;4. C语言编程实践:编写拼图游戏程序,包括游戏界面绘制、用户交互、逻辑判断;5. 程序调试与优化:查找并修正代码错误,优化程序性能,提高运行效率;6. 团队协作与项目实践:分组进行项目实践,培养学生沟通协作能力。

教学内容依据课程目标,紧密结合教材,以C语言编程为核心,覆盖基本语法、数组、游戏设计等方面。

教学大纲明确,按照以下进度安排教学内容:1. 第1-2课时:复习C语言基本语法;2. 第3-4课时:学习二维数组概念及应用;3. 第5-6课时:介绍游戏设计原理,分析拼图游戏的基本规则;4. 第7-8课时:编写拼图游戏程序,实践C语言编程技能;5. 第9-10课时:进行程序调试与优化;6. 第11-12课时:团队协作完成项目实践,进行总结与展示。

拼图游戏设计_课程设计报告

拼图游戏设计_课程设计报告

2016-2017学年第一学期《Windows程序设计》课程设计报告题目:拼图游戏设计专业:班级:姓名:指导教师:成绩:学院二0一六年十一月十五日目录1.设计目的与要求 (3)1.1设计目的 (3)1.2设计要求 (3)2.设计分析 (3)2.1游戏内容说明 (3)2.2设计环境 (3)2.3设计流程图 (4)2.4设计功能结构图 (4)3.实现过程 (5)3.1游戏开始 (5)3.2游戏进行中 (6)3.3游戏复位 (7)3.4游戏完成 (9)4.设计心得 (12)5.参考文献 (13)6.附录 (14)1.设计目的与要求1.1设计目的通过拼图游戏设计,使我掌握Visual Studio中Windows窗体的建立及窗体中各个控件的使用,以及界面的设,从而让我进一步熟悉C#语言的编程,对编程有了进一步巩固,并提高分析和解决实际问题的能力。

同时让我熟悉软件的设计,调试的全过程。

1.2设计要求界面要求:要求界面简洁美观,简单易用。

设计要求:(1)用C#语言实现程序设计;(2)利用PictureBox控件来实现图片的移动;(3)超过200步提示重新来;(4)良好的人机互交,程序要有注释。

2.设计分析2.1游戏内容说明拼图游戏一款非常经典的小游戏,因为它比较简单有趣,无论老少都比较适合。

拼图的设计对每一个C#语言设计者进行语言提高和进阶都是一个很好的锻炼机会。

在这个游戏的设计中,牵涉到图形界面的显示与更新、数据的收集与更新,并且在这个游戏的开发中,还要应用类的继承机制以及一些设计模式。

在设计开发过程中,需要处理好各个类之间的继承关系,还要处理各个类相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。

一个3×3的魔板,有一个格子是空的,其他格子内随机放置1-8共8个编号的方块,通过单击任意一个与空格子相邻的方块可以把该方块移入空格子,不断的移动方块,直到方块按照图片的原来的顺序排好。

拼图游戏测试报告

拼图游戏测试报告

拼图游戏测试报告拼图游戏测试报告目录测试报告模板 (1)1 简介 (2)1.1 编写目的 (2)1.2 项目背景 (2)1.3 系统简介 (2)1.4 术语和缩写词 (2)1.5 参考资料 (2)2 测试概要 (2)2.1 测试用例设计 (2)2.2 测试环境与配置 (3)2.3 测试方法(和工具) (3)3 测试结果及缺陷分析 (3)3.1 测试执行情况与记录 (3)3.2 覆盖分析 (4)3.3 缺陷的统计与分析 (5)4 测试结论 (6)5 建议 (6)1简介1.1编写目的本测试报告为拼图游戏项目测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。

预期参考人员包括用户、测试人员、、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。

1.2项目背景对项目目标和目的进行简要说明。

必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。

1.3系统简介如果设计说明书有此部分,照抄。

注意必要的框架图和网络拓扑图能吸引眼球。

1.4术语和缩写词列出设计本系统/项目的专用术语和缩写语约定。

对于技术相关的名词和与多义词一定要注明清楚,以便阅读时不会产生歧义。

1.5参考资料1.需求、设计、测试用例、手册以及其他项目文档都是范围内可参考的东东。

2.测试使用的国家标准、行业指标、公司规范和质量手册等等2测试概要测试的概要介绍,包括测试的一些声明、测试范围、测试目的等等,主要是测试情况简介。

(其他测试经理和质量人员关注部分)2.1测试用例设计简要介绍测试用例的设计方法。

例如:等价类划分、边界值、因果图,以及用这类方法(3-4句)。

提示:如果能够具体对设计进行说明,在其他开发人员、测试经理阅读的时候就容易对你的用例设计有个整体的概念,顺便说一句,在这里写上一些非常规的设计方法也是有利的,至少在没有看到测试结论之前就可以了解到测试经理的设计技术,重点测试部分一定要保证有两种以上不同的用例设计方法。

毕业设计 拼图游戏

毕业设计 拼图游戏

毕业设计拼图游戏毕业设计拼图游戏在我们的日常生活中,拼图游戏是一种非常受欢迎的娱乐方式。

无论是儿童还是成年人,都能从中获得乐趣和挑战。

而对于一些计算机科学专业的学生来说,设计和开发一个拼图游戏作为毕业设计项目是一种非常有意义的选择。

拼图游戏是一种需要逻辑思维和空间想象力的游戏。

玩家需要将碎片拼接在一起,形成一个完整的图像。

这种游戏不仅能够锻炼玩家的思维能力,还能够提高他们的专注力和耐心。

因此,设计和开发一个拼图游戏可以帮助学生提高他们的编程技能,并且提供一个实践的机会,将他们在课堂上学到的知识应用到实际项目中。

在设计一个拼图游戏时,首先需要确定游戏的基本要素。

这包括游戏的界面设计、游戏的规则以及游戏的难度等。

界面设计是非常重要的,因为它直接影响到玩家的游戏体验。

一个简洁而美观的界面设计可以吸引更多的玩家,并且增加他们的参与度。

同时,游戏的规则也是非常关键的。

规则应该简单明了,容易理解,并且能够提供足够的挑战性。

最后,游戏的难度应该逐渐增加,以保持玩家的兴趣和挑战。

在实际开发过程中,学生需要运用他们所学的编程知识来实现游戏的功能。

这包括图像处理、用户交互、游戏逻辑等方面的编程。

图像处理是非常重要的,因为它涉及到将图像切割成碎片,并且在游戏中进行拼接。

用户交互是指玩家与游戏之间的交互方式,包括点击、拖拽等。

游戏逻辑是指游戏中各个元素之间的关系,包括碎片的位置、拼接的规则等。

通过将这些编程知识应用到实际项目中,学生可以加深对这些知识的理解,并且提高他们的实践能力。

除了基本功能之外,学生还可以通过添加一些额外的功能来增加游戏的乐趣和挑战。

例如,他们可以添加计时器,以记录玩家完成拼图的时间。

他们还可以添加提示功能,以帮助玩家在困难的情况下找到正确的拼接位置。

这些额外的功能可以让游戏更加丰富多样,并且提供更多的挑战和乐趣。

在开发一个拼图游戏的过程中,学生还可以学习到一些团队合作的技能。

毕业设计项目通常需要学生与其他同学合作完成,因为一个人很难完成一个复杂的项目。

拼图研究报告

拼图研究报告

拼图研究报告1. 引言拼图是一种古老而受欢迎的益智游戏,它由多个拼块组成,玩家需要将这些拼块正确地组合在一起,形成完整的图像。

拼图游戏在过去几十年一直受到人们的喜爱,无论是儿童还是成人都可以从中获得乐趣和挑战。

本研究报告旨在探讨拼图游戏的心理、认知和社交影响,以及其在教育和康复中的潜在应用。

2. 拼图游戏的心理影响拼图游戏对于个体的心理健康和认知能力的发展有很大的积极影响。

首先,拼图游戏能够提供一种放松和冥想的效果,帮助人们缓解压力和焦虑。

通过集中注意力和专注于拼图任务,玩家可以暂时忘记外界的压力和烦恼,从而改善心理状态。

此外,拼图游戏还能促进空间认知和问题解决能力的发展。

玩家需要观察和分析拼块之间的关系,并找到合适的拼接方式。

这种空间认知的训练不仅提高了玩家的专注力和观察力,还培养了他们的逻辑思维和问题解决能力。

3. 拼图游戏的社交影响拼图游戏不仅可以作为个人玩耍的活动,还可以成为团队合作和社交互动的媒介。

在多人拼图游戏中,玩家可以共同合作,分享和交流自己的想法和方法。

这种团队合作的经验不仅可以增强玩家之间的沟通和合作能力,还可以培养他们的团队意识和领导能力。

此外,拼图游戏还可以作为家庭活动或团队建设活动的一部分。

通过共同参与拼图游戏,家庭成员或团队成员可以增进彼此之间的理解和亲密关系,打破沉闷和尴尬的氛围,促进团队的凝聚力和情感连结。

4. 拼图游戏在教育中的应用拼图游戏在教育领域有着广泛的应用价值。

首先,拼图游戏可以帮助儿童提高注意力和观察力。

通过玩耍拼图游戏,儿童需要细致观察和分析拼块之间的关系,从而培养他们的观察力和集中注意力的能力。

此外,拼图游戏还可以促进儿童的空间认知和智力发展。

儿童需要找出正确的拼接方式,完成整个拼图图案,这种实践操作能够锻炼和提高他们的空间认知和问题解决能力。

5. 拼图游戏在康复中的应用拼图游戏在康复过程中也有着重要的应用价值。

对于某些患有手部功能障碍的患者,拼图游戏可以作为一种力量和灵敏度的训练,帮助他们恢复手部的功能。

java拼图游戏的课程设计

java拼图游戏的课程设计

java拼图游戏的课程设计一、课程目标知识目标:1. 学生能理解Java编程语言中面向对象的基本概念,包括类、对象、继承和封装。

2. 学生能够掌握Java中事件处理、图形用户界面(GUI)设计和数组的使用,以实现拼图游戏功能。

3. 学生能够运用算法思维,实现拼图游戏的逻辑和图像的随机打乱、移动和复原。

技能目标:4. 学生能够运用Eclipse或其它IDE创建Java项目,编写、调试和运行拼图游戏的代码。

5. 学生通过实践,提高问题解决能力,能够独立完成类似规模的小型程序开发。

6. 学生能够进行基本的代码重构,提升代码的可读性和可维护性。

情感态度价值观目标:7. 学生通过团队合作开发拼图游戏,培养团队协作能力和沟通技巧。

8. 学生在游戏编程中体会编程的乐趣,增强对计算机编程和信息技术学科的兴趣和热情。

9. 学生通过编程实践,培养创新意识和动手能力,增强自信心和成就感。

本课程针对高中年级学生设计,他们已经具备了一定的编程基础和逻辑思维能力。

课程性质为实践性较强的信息技术课程,旨在通过拼图游戏的开发,使学生将理论知识与实践操作相结合,提升实际编程能力。

教学要求注重培养学生的自主学习和问题解决能力,鼓励学生在实践中创新,形成积极的情感态度和价值观。

通过具体学习成果的分解,后续教学设计和评估将更有针对性和有效性。

二、教学内容1. 面向对象基础:- 类的定义与使用- 对象的创建与操作- 继承与多态的概念及应用- 封装原则及实现方法2. Java图形用户界面(GUI)设计:- Swing库的简介与使用- JFrame、JPanel等容器组件的应用- 常用组件如按钮、标签、文本框等的添加与布局3. 事件处理机制:- 事件监听器与适配器的使用- 鼠标事件、键盘事件的处理- 事件响应与拼图游戏逻辑的结合4. 数组与算法:- 数组的声明、创建与操作- 图像数组的使用与拼图布局- 算法思维训练,实现拼图打乱、移动与复原5. 编程实践:- 使用Eclipse或其它IDE创建Java项目- 分步骤编写拼图游戏代码,实现游戏功能- 代码调试与优化,提高程序性能与可读性6. 团队合作与沟通:- 分组进行项目开发,明确分工与协作- 交流编程思路与问题解决方案- 提交项目报告,分享开发经验教学内容依据课程目标,结合课本知识体系进行组织,确保科学性和系统性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(13)转换坐标;
(14)图片初始化;
(15)判断程序是否结束;
(16)游戏初始化。
四、软件测试报告
在Java - Eclipse环境中调试、运行程序
点击运行后出现如下画面:
单击选取美女头像,初始状态如下图:
此时可根据需要单击左上角“小程序”菜单进行功能选择,如下图:
五、不足分析
(1)4x4拼图难度较大;
void initForm()
{
this.setBackground (Color.orange);
if(off_drag==null){
off_drag = createImage(width/4,height/4);
off_drag_buf = off_drag.getGraphics ();
}
程序的设计、编写与调试由杜宗泽、沙杰。
文档的编写与整理,后期测试由陈凯负责。
2.3代码工作量
预计需一个星期左右。
2.4开发环境
开发环境:Java - Eclipse
三、项目分析
3.1设计目标
按照软件工程的规范,以Java - Eclipse为前端开发工具,设计并实现一个拼图游戏。
3.2程序功能需求概述
off_buffer.drawOval (b*width/4-d,a*height/4-d,width/4+d,height/4+d);
off_buffer.setColor (Color.black );
}
}
}
else{
off_buffer.setColor (Color.orange );
off_buffer.fillRect (0,0,640,480);
private Graphics off_drag_buf;
private int map[][];
private int ran[];
private int width=0;
private int height=0;
private int lastx;
private int lasty;
private int last_downx;
{
off_buffer.setColor (Color.orange );
off_buffer.fillRect (0,0,640,480);
off_buffer.setFont (font1);
off_buffer.drawImage (pic[2],25,45,250,180,this);
off_buffer.drawImage (pic[0],370,160,250,180,this);
(2)右下角会有一块空缺,鉴于能力有限,未能完善。
六、小结
经过两个星期的努力,我们小组比较圆满地完成了本次课程设计的题目——拼图游戏。
本练习制作拼图游戏的实例,运用了Java2中的图形处理技术和消息响应技术。通过图形技术,实现图片的导入和分割。通过消息响应机制,使程序可以响应用户的鼠标操作,进行拼图游戏的操作。
private boolean not_redraw;
private boolean able;
Font font1,font2;
//程序的初始化
public void init()
{
resize(640,480);
pic = new Image [3];
off_pic = new Image[16];
在为期一周的学习实践中,最大的收获是锻炼了自己的编程能力。熟悉了Java - Eclipse开发环境。程序的编写是最为艰辛的过程。首先,由于没有较为深入的学习Java高级语言,我们小组在开始程序编写工作之前,借阅了相关的书籍,初步学习了Java语言中的各项功能。在又了一定的知识积累后,我才着手开始项目程序的编写。程序编写的灵魂在于算法的设计,所以我们组在这部分花费的精力也最多。算法比较复杂。刚开始由于思考的不够全面,编写的程序虽能勉强完成大概的功能需求,但还是出现了很多bug。后来通过对算法的重新审视,以及查阅相关的书籍,不断的修改已有程序,终于基本消除了bug。在程序的编写过程中,还出现了一些小的问题,特别是一些语言书写的规则,细节功能的实现着实让我们组大费了一些周折。
off_buffer.drawImage (pic[1],60,270,250,180,this);
off_buffer.setColor(Color.black );
off_buffer.fillRect (30,225,250,5);
off_buf = new Graphics [16];
map = new int [4][4];
ran = new int [15];
for(int a=0;a<16;a++)
map[a/4][a%4] = a;
for(int a=0;a<15;a++)
ran[a]=a;
click=new boolean [4][4];
二、项目开发计划书
2.1技术可行性
我们组成员系统的学习了软件工程和Java的相关知识,具备一定的系统分析与设计能力,熟悉Java的设计与操纵;早期的大部分工作已经完成,所以后面的工作相对轻松:指导老师林巧民老师多年从事软件工程和程序设计的教学与研究工作,因而该系统的实现在技术上是可行的。
2.2人员可能性
paint(this.getGraphics ());
}
//单击鼠标时产生的事件
public void mouseClicked(MouseEvent evt){}
//鼠标进入某个区域时产生的事件
public void mouseEntered(MouseEvent evt){}
//鼠标退出某个区域时产生的事件
private Graphics buffer;
private Image pic[];
private Image off_pic[];
private Graphics off_buf[];
private Image off_screen;
private Graphics off_buffer;
private Image off_drag;
font2= new Font ("TimesRoman", Font.BOLD, 32);
width=640;
height=480;
//初始化主界面
initForm();
//添加鼠标监听事件
addMouseListener(this);
addMouseMotionListener(this);
}
//面板初始化
软件设计报告
题 目:拼图游戏
专业数字媒体技术
学生姓名
班级学号
日期2013年5月
评分细则
评分项
优秀
良好
中等
及格
不及格
平时表现
(10%)
程序演示
(30%)
报告
(60%)
评分等级
等级:
教师签名:
2013年5月
备注
评分等级有五种:
优秀、良好、中等、及格、不及格
一、序言
鉴于拼图游戏是一款较为经典的游戏,我们组选取了拼图游戏,借助Java - Eclipse这样一个开发环境完成此次软件工程实验项目。
}
public void paint(Graphics g){
if(off_screen==null)
{
off_screen = createImage(width,height);
off_buffer=off_screen.getGraphics ();
}
if(able){
off_buffer.setColor (Color.black );
tracker.addImage (pic[0],0);
tracker.addImage (pic[1],0);
tracker.addImage (pic[2],0);
try{
tracker.waitForID (0);
}catch(InterruptedException e){}
//设置字体
font1= new Font ("TimesRoman", Font.BOLD, 48);
for(int a=0;a<4;a++)
for(int b=0;b<4;b++)
{
if(map[a][b]!=15)
off_buffer.drawImage (off_pic[map[a][b]],b*width/4,a*height/4,this);
if(map[a][b]==15)
off_buffer.fillRect (b*width/4,a*height/4,width/4,height/4);
自学了有关软件工程的知识,并可以把自学导的内容加以实践与应用。由于我没有选修这门课程,所以造成在实践过程中还是遇到了一些问题,比如在软件开发的初级阶段,与小组成员讨论系统功能的结构化设置时,就不能全面有效的构思清楚。幸好另外一名同组成员较系统地学习了这门课程,通过讨论,最后设计出了现在的程序。
通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。安排课程设计的基本目的,在于理论与实际的结合,人与人之间的沟通,尤其是观察、分析和解决问题的实际工作能力,作为整个学习体系的有机组成部分,课程设计虽然只安排了两周进行,但并不具有绝对独立的意义。这次课程设计,让我找出了自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,让我受益匪浅。
相关文档
最新文档