基于Java的拼图游戏设计_第1页
基于Java的拼图游戏设计_第2页
基于Java的拼图游戏设计_第3页
基于Java的拼图游戏设计_第4页
基于Java的拼图游戏设计_第5页
已阅读5页,还剩119页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA课程设计拼图游戏班级信101学号2010414126姓名孙杰指导老师李红强1基于JAVA的拼图游戏设计游戏实现功能解析及界面游戏规则介绍1)本游戏是一个JAVA语言的拼图游戏,有一个格子是空的,其他格子内随机放置由要拿来拼图的图片切割成的若干个小图片,图片的切割按照一定的公式计算,因为,该通过单击任意一个与空格子相邻的方块可以把该方游戏中设有拼图游戏的等级,根据不同的等级,按照公式会切割成不同的小图片块数。2)在开始游戏之前,可以选择游戏等级后再点击“开始”菜单里的“新游戏”,进行拼图游戏,通过将空格旁边的小图片移入空格子内(不断的移动方块),来实现拼图,直到方块一行一行的按图片的原始样子拼好即可完成该游戏。3)游戏拼完后,会弹出一个“信息”框,显示你玩游戏所用的步数与时间,点击“确定”后,会弹出一个“输入”框,可以在里面输入游戏者的姓名,单击“确定”后会弹出游戏的记录框。4)游戏的简单规则在游戏界面的“关于”菜单内的“帮助”信息框内已经简单介绍了。游戏前可以先预览看看。游戏实现功能主窗口界面1)游戏初始状态当游戏刚运行时,会出现如下界面,本游戏中已经存在了三张图片,如过游戏者想拼自己感兴趣的图片的话,可以将自己的图片放入到“BACKGROUND”2(背景图片)文件夹中,再进行“选择”“背景图片”中选择你自己的图片,然后选择“等级”“困难”或“普通”或“简单”,进行等级选择,最后选择“开始”“新游戏”就可以拼自己想拼的图了。初始窗口如图1所示图1游戏初始窗口2)游戏进行状态当游戏者选择好图片与等级后,就可以进行拼图游戏了及进入游戏的进行状态。3)游戏暂停状态当游戏者,在游戏过程中半途暂停游戏的话,将出现如图3所示的游戏暂停状态的界面。当游戏者又想继续游戏时,直接单击界面上的“继续”字样,就可以继续游戏了。3图2游戏暂停状态主窗口菜单在游戏的主窗口菜单中包括如下几个菜单(1)“开始”菜单。包括了,“新游戏”、“成绩记录”、“图片预览”、“退出游戏”。如图4所示。“新游戏”单击可以开始游戏,如图2所示游戏进行状态。“成绩记录”单击可以查看游戏者的游戏成绩记录。如图5所示。初始的成绩记录。“图片预览”在游戏过程中可以单击预览图片,对照着拼,如图6所示。“退出游戏”游戏者要结束游戏可直接单击退出游戏。(2)“选择”菜单。包括了,“等级”、“背景图片”。如图7所示。当运行游戏时,如果没有把“BACKGROUND”这个文件夹放入主程序的目录下,在运行游戏选择背景图片时,将没有图片可选,这是可以按照“初始状态”界面上的提示进行操作。若正常的有“BACKGROUND”在主程序路径下的话,运行游戏选择背景图片的话,就可以选择图片了,界面如图3所示。“等级”在游戏者开始游戏之前,要进行游戏等级选择,共有困难、普通、简单三种选择。其图片的切割块数,会根据选择的等级不同,而有所不同。“背景图片”这里保存了所要拼的所有图片。在游戏前要进行选择。4图3(3)“关于”菜单。包括了“帮助”、“关于”两个下拉菜单。“帮助”在游戏时,可以单击查看游戏的简单规则。“关于”可查看该游戏的版本、作者、与作者的EMAIL的相关信息游戏过程中的出现的相关窗体(1)提示信息窗口当游戏者运行游戏时,如果没有把“BACKGROUND”这个文件夹放入主程序的目录下,在运行游戏选择背景图片时,将没有图片可选,若此时直接“开始”“新游戏”,将会弹出如下提示信息框。界面如图4所示。图4提示信息框(2)拼图成功界面5若选择ABCJPG图片拼图时,若拼图成功,界面如图5所示。图5拼图成功(3)成绩记录输入框当游戏者完成拼图游戏后,将出现一个成绩记录框(“输入”框),输入游戏者的姓名。如图6所示。输入后单击确定按钮,将弹出总的成绩记录框。如图7所示。图6A输入前图6B输入后6图7成绩记录框游戏程序实现程序类主要功能介绍该游戏程序中包括11个类。包括BUTTONCLICKCLASS、CARDFRAMECLASS、GAMEOVERCLASS、DATACLASS、GRADESCLASS、MATRIXCLASS、MENUFRAMECLASS、POINTCLASS、PUZZLECLASS、SHOWIMAGECLASS、SPLITCLASS。其中主要的类实现的功能如下1)BUTTONCLICKCLASS该类主要是实现鼠标事件,让玩家在用鼠标点击能够移动拼图的小图片,移动到周围空格的地方2)CARDFRAMECLASS该类主要实现,初始界面的相关提示信息。3)GAMEOVERCLASS该类主要实现游戏过程中的计时、暂停、结束等功能,游戏结束时的信息。4DATACLASS该类主要实现保存游戏者的游戏成绩记录的相关数据。75)GRADESCLASS该类主要实现成绩记录的初始化,在拼图成功后可记录游戏者姓名的功能,并直接提取等级、步数与时间等信息的功能。保存成绩记录信息,以便游戏者查看。6)MENUFRAMECLASS该类主要实现有主菜单与子菜单的功能。并设置相关的快捷键功能。7)PUZZLECLASS该类是该游戏程序的主程序,从游戏界面大小到游戏过程中出现的所有信息框等相关功能都都到了实现,调用相关类实现其功能。8)SHOWIMAGECLASS该类主要实现图片的提取与切割的功能。程序的运行将文件ARGJAVA,BUTTONCLICKJAVA,CARDFRAMEJAVA,GAMEOVERJAVA,GRADESJAVA,MATRIXJAVA,MENUFRAMEJAVA,POINTJAVA,PUZZLEJAVA,SHOWIMAGEJAVA,SPLITJAVA及BACKGROUND保存到同一个文件夹中。利用JAVAC命令对文件进行编译,使用命令如下JAVACPUZZLEJAVA之后,利用JAVA命令执行程序,使用命令如下JAVAPUZZLE便得到拼图程序运行界面。4小结8本文是基于JAVA的拼图游戏的程序实现,界面中有一个格子是空的,其他格子内随机放置由要拿来拼图的图片切割成的若干个小图片,图片的切割按照一定的公式计算,因为,该通过单击任意一个与空格子相邻的方块可以把该方游戏中设有拼图游戏的等级,根据不同的等级,按照公式会切割成不同的小图片块数。在开始游戏之前,可以选择游戏等级后再进行拼图游戏,通过将空格旁边的小图片移入空格子内(不断的移动方块),来实现拼图,直到方块一行一行的按图片的原始样子拼好即可完成该游戏。游戏拼完后,会弹出一个信息框,显示你玩游戏所用的步数与时间,点击“确定”后,会弹出一个“输入”框,可以在里面输入游戏者的姓名,单击“确定”后会弹出游戏的记录框。可看到自己的排行。该游戏最终能够顺利的运行,功能基本都以实现。由于时间与能力有限,该游戏还有很大的优化与扩展空间,还有待改进。附录源代码ARGJAVAPUBLICINTERFACEARGPUBLICSTATICFINALSTRINGPATH“BACKGROUND“PUBLICSTATICFINALSTRINGRC“GAMERC“BUTTONCLICKJAVAIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJOPTIONPANEPUBLICCLASSBUTTONCLICKIMPLEMENTSACTIONLISTENERPRIVATEJBUTTONBUTTONPRIVATEPOINTPINT9PRIVATEINTROWPRIVATEINTCALPRIVATEINTMATRIXPRIVATEGAMEOVERGOVERPRIVATEBOOLEANENDPUBLICBUTTONCLICKJBUTTONB,POINTP,INTM,INTR,INTC,GAMEOVERGBUTTONBPINTPMATRIXMROWRCALCGOVERGENDFALSEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEND|PINTNEIGHBORROW,CALRETURNINTRPINTGETROWINTCPINTGETCALBUTTONRCSETICONBUTTONROWCALGETICONBUTTONROWCALSETICONNULLPINTSETROW,CALINTTMATRIXRCMATRIXRCMATRIXROWCALMATRIXROWCALTENDGOVERJUDGECARDFRAMEJAVAIMPORTJAVAAWTBORDERLAYOUTIMPORTJAVAAWTCARDLAYOUT10IMPORTJAVAAWTCONTAINERIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAAWTEVENTWINDOWEVENTIMPORTJAVAAWTEVENTWINDOWADAPTERIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJPANELPUBLICABSTRACTCLASSCARDFRAMEEXTENDSMENUFRAMEPRIVATECARDLAYOUTCARDPRIVATECONTAINERCONPROTECTEDJPANELPANELNEWJPANEL,NEWJPANELPUBLICCARDFRAMECONTHISGETCONTENTPANECARDNEWCARDLAYOUTCONSETLAYOUTCARDPANEL0SETLAYOUTNULLJLABELLABELLABELNEWJLABEL“请输入你的图片到“LABELSETBOUNDS10,15,190,30PANEL0ADDLABELLABELNEWJLABEL“背景图片“文件夹。N“LABELSETBOUNDS10,30,190,45PANEL0ADDLABELLABELNEWJLABEL“单击“选择背景图片“LABELSETBOUNDS10,50,190,65PANEL0ADDLABELLABELNEWJLABEL“选择图片。N“LABELSETBOUNDS10,65,190,8011PANEL0ADDLABELLABELNEWJLABEL“接着,单击“开始新游戏“可以“LABELSETBOUNDS10,85,190,100PANEL0ADDLABELLABELNEWJLABEL“开始游戏。“LABELSETBOUNDS10,100,190,115PANEL0ADDLABELPANEL1SETLAYOUTNEWBORDERLAYOUTJBUTTONBUTTONNEWJBUTTON“继续“BUTTONADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEFRAMEGETFOCUSPANEL1ADDBUTTON,BORDERLAYOUTCENTERCONADDPANEL0,“游戏“CONADDPANEL1,“暂停“CARDSHOWCON,“游戏“THISADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWDEACTIVATEDWINDOWEVENTEFRAMELOSTFOCUSPROTECTEDVOIDNEXTCARD12CARDNEXTCONPROTECTEDABSTRACTVOIDFRAMELOSTFOCUSPROTECTEDABSTRACTVOIDFRAMEGETFOCUSGAMEOVERJAVAIMPORTJAVAUTILDATEPUBLICCLASSGAMEOVERPRIVATEBOOLEANGAMEOVERPRIVATEBOOLEANSTOPPRIVATEINTMATRIXPRIVATEPUZZLEMAINPRIVATEINTSTEPPRIVATELONGNOWPRIVATELONGCOUNTTIMEPUBLICGAMEOVERPUZZLEFRMMAINFRMPUBLICVOIDSTARTINTMGAMEOVERFALSEMATRIXMSTEP0DATEDNEWDATENOWDGETTIMESTOPFALSECOUNTTIME0PUBLICBOOLEANJUDGEIFGAMEOVERRETURNTRUE13STEPINTC1FORINTI0IDATATYPETIME|TDATATYPETIMEDATATYPENAMEJOPTIONPANESHOWINPUTDIALOGNULL,“你打破了记录N请输入你的名字。“DATATYPETIMETDATATYPESTEPSTRYPRINTSTREAMFNEWPRINTSTREAMARGRCFPRINTF“SDDN“,DATA0NAME,DATA0TIME,DATA0STEPFPRINTF“SDDN“,DATA1NAME,DATA1TIME,DATA1STEPFPRINTF“SDDN“,DATA2NAME,DATA2TIME,DATA2STEPFCLOSECATCHEXCEPTIONEJOPTIONPANESHOWMESSAGEDIALOGNULL,ARGRC“HASBROKEN“SHOWPUBLICVOIDSHOWTRYCREATDATAREADDATASTRINGTITLE“FORMAT“8S15S8S8SN“,“等级“,“姓名“,17“时间“,“步数“STRINGH“FORMAT“8S15S8D8DN“,“困难“,DATA0NAME,DATA0TIME,DATA0STEPSTRINGN“FORMAT“8S15S8D8DN“,“普通“,DATA1NAME,DATA1TIME,DATA1STEPSTRINGE“FORMAT“8S15S8D8DN“,“简单“,DATA2NAME,DATA2TIME,DATA2STEPJOPTIONPANESHOWMESSAGEDIALOGNULL,TITLEHNECATCHEXCEPTIONEJOPTIONPANESHOWMESSAGEDIALOGNULL,ARGRC“HASBROKEN“MATRIXJAVAIMPORTJAVAAWTIMAGEBUFFEREDIMAGEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGIMAGEICONPUBLICCLASSMATRIXPRIVATEJBUTTONBUTTONPRIVATEJPANELPANELPRIVATEINTROWPRIVATEINTCALPRIVATEINTMATRIXPRIVATEGAMEOVERGOVERPUBLICMATRIXJBUTTONB,JPANELP,INTLEN,GAMEOVERGTHISBUTTONB18THISPANELPTHISGOVERGROWBLENGTHCALB0LENGTHMATRIXNEWINTROWCALMATRIXROW1CAL1ROWCALGOVERSTARTMATRIXPANELREMOVEALLPOINTPINTNEWPOINTROW1,CAL1FORINTI0IROWIFORINTJ0JCALJBUTTONIJNEWJBUTTONBUTTONIJSETBOUNDSJLEN,ILEN,LEN,LENBUTTONIJADDACTIONLISTENERNEWBUTTONCLICKBUTTON,PINT,MATRIX,I,J,GOVERPANELADDBUTTONIJPUBLICVOIDINITBUFFEREDIMAGEIMAGEIFBUTTONNULL|IMAGENULLRETURNIMAGEICONICONINTR,C,RAD,D,MBOOLEANVISITNEWBOOLEANROWCAL1FORINTI0IROWCAL1IRI/CALCICALRADINTMATHRANDOMROWCAL1IFORDM0DROWCAL1DIFVISITDMMATRIXI/CALICALD19VISITDTRUEICONNEWIMAGEICONIMAGED/CALDCALBUTTONI/CALICALSETICONICONMENUFRAMEJAVAIMPORTJAVAIOFILEIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJMENUIMPORTJAVAXSWINGJMENUBARIMPORTJAVAXSWINGJMENUITEMIMPORTJAVAXSWINGJRADIOBUTTONMENUITEMIMPORTJAVAXSWINGBUTTONGROUPIMPORTJAVAXSWINGKEYSTROKEPUBLICABSTRACTCLASSMENUFRAMEEXTENDSJFRAMEPUBLICFINALSTATICINTHEIGHTTITLE30PUBLICFINALSTATICINTWIDTHTITLE6PUBLICFINALSTATICINTHEIGHTMENU27PRIVATEJMENUMNEWJMENU“开始B“,NEWJMENU“选择O“,NEWJMENU“关于A“PRIVATEJMENUMMNEWJMENU“等级L“,NEWJMENU“背景图片B“20PRIVATEBOOLEANUPDATEPRIVATEINTTYPEPRIVATESTRINGFILENAMEPROTECTEDBUTTONGROUPBGRPNEWBUTTONGROUPPROTECTEDBUTTONGROUPFGRPNEWBUTTONGROUPPUBLICMENUFRAMESUPER“拼图游戏“ADDMENUTHISSETRESIZABLEFALSETHISSETDEFAULTCLOSEOPERATIONEXIT_ON_CLOSETHISSETSIZEWIDTHTITLE,HEIGHTTITLEHEIGHTMENUTHISSETLOCATIONTHISGETTOOLKITGETSCREENSIZEWIDTH/3THISGETWIDTH/3,THISGETTOOLKITGETSCREENSIZEHEIGHT/3THISGETHEIGHT/3PRIVATEVOIDADDMENUJMENUBARMBARNEWJMENUBARTHISSETJMENUBARMBARMBARADDM0MBARADDM1MBARADDM2M0SETMNEMONICBM1SETMNEMONICOM2SETMNEMONICAINITMENUBEGININITMENUOPTIONINITMENUABOUTUPDATEFALSE21PUBLICABSTRACTVOIDMENUNEWCLICKPUBLICABSTRACTVOIDMENUGRADESCLICKPUBLICABSTRACTVOIDMENUSHOWCLICKPUBLICABSTRACTVOIDMENUEXITCLICKPRIVATEVOIDMENULEVELCLICKSTRINGNMTYPE3IFNMEQUALS“困难“TYPE0ELSEIFNMEQUALS“普通“TYPE1ELSEIFNMEQUALS“简单“TYPE2PRIVATEVOIDMENUBACKGROUNDCLICKSTRINGNMFILENAMENMPUBLICABSTRACTVOIDMENUHELPCLICKPUBLICABSTRACTVOIDMENUABOUTCLICKPUBLICINTGETTYPERETURNTYPEPUBLICSTRINGGETFILENAMERETURNFILENAMEPRIVATEVOIDINITMENUBEGINJMENUITEMMINEWJMENUITEM“新游戏N“,22NEWJMENUITEM“成绩记录G“,NEWJMENUITEM“退出游戏E“MI0SETMNEMONICNMI1SETMNEMONICGMI2SETMNEMONICEMI0SETACCELERATORKEYSTROKEGETKEYSTROKE“CTRLN“MI2SETACCELERATORKEYSTROKEGETKEYSTROKE“CTRLW“MI0ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUNEWCLICKMI1ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUGRADESCLICKMI2ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUEXITCLICKM0ADDMI023M0ADDMI1M0ADDMI2M0INSERTSEPARATOR2PRIVATEVOIDINITMENUOPTIONMM0SETMNEMONICLMM1SETMNEMONICBM1ADDMM0M1ADDMM1INITMENULEVELINITMENUBACKGROUNDPRIVATEVOIDINITMENULEVELJRADIOBUTTONMENUITEMMINEWJRADIOBUTTONMENUITEM“困难“,NEWJRADIOBUTTONMENUITEM“普通“,NEWJRADIOBUTTONMENUITEM“简单“FORINTI0I3IMIIADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEJRADIOBUTTONMENUITEMMIJRADIOBUTTONMENUITEMEGETSOURCEMENULEVELCLICKMIGETTEXTBGRPADDMII24MM0ADDMIIMI1SETSELECTEDTRUEMENULEVELCLICKMI1GETTEXTPUBLICVOIDINITMENUBACKGROUNDMM1REMOVEALLFILEBKGNEWFILEARGPATHIFBKGEXISTSRETURNFILELISTBKGLISTFILESJRADIOBUTTONMENUITEMMIINTJ0FORINTI0ILISTLENGTHIIFLISTIISFILE|LISTIISHIDDENCONTINUEMINEWJRADIOBUTTONMENUITEMLISTIGETNAMEMIADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEJRADIOBUTTONMENUITEMMIJRADIOBUTTONMENUITEMEGETSOURCEMENUBACKGROUNDCLICKMIGETTEXTFGRPADDMIMM1ADDMIMISETSELECTEDJ0IFJ0MENUBACKGROUNDCLICKMIGETTEXTJ25PRIVATEVOIDINITMENUABOUTJMENUITEMMINEWJMENUITEM“帮助H“,NEWJMENUITEM“关于A“MI0SETMNEMONICHMI1SETMNEMONICAMI0SETACCELERATORKEYSTROKEGETKEYSTROKE“F1“MI0ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUHELPCLICKMI1ADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUABOUTCLICKM2ADDMI0M2ADDMI1PUBLICVOIDUPDATEMENUBEGINUPDATEUPDATEIFUPDATE26M0REMOVE2RETURNJMENUITEMMINEWJMENUITEM“图片预览S“MISETMNEMONICSMIADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEMENUSHOWCLICKM0INSERTMI,2POINTJAVAPUBLICCLASSPOINTINTROWINTCALPUBLICPOINTINTR,INTCROWRCALCPUBLICVOIDSETINTR,INTCROWRCALCPUBLICINTGETROW27RETURNROWPUBLICINTGETCALRETURNCALPUBLICBOOLEANNEIGHBORINTR,INTCINTNMATHABSROWRMATHABSCALCRETURNN1PUZZLEJAVAIMPORTJAVAAWTIMAGEBUFFEREDIMAGEIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGIMAGEICONIMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJRADIOBUTTONMENUITEMPUBLICCLASSPUZZLEEXTENDSCARDFRAMEPRIVATEBOOLEANSTARTPRIVATEINTFWIDTHTHISGETWIDTHPRIVATEINTFHEIGHTTHISGETHEIGHTPRIVATEGAMEOVERGOVERPRIVATEBOOLEANINDEXTRUEPUBLICPUZZLESTARTFALSEIMAGEICONICONNEWIMAGEICON“ICON/OKPNG“THISSETSIZE200FWIDTH,200FHEIGHTTHISSETICONIMAGEICONGETIMAGETHISSETVISIBLETRUE28PRIVATEVOIDSTARTGAMEIFSTARTRETURNSTARTTRUEUPDATEMENUBEGINPUBLICVOIDENDGAMEUPDATEMENUBEGININITMENUBACKGROUNDSTARTFALSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“时间“GOVERGETTIME“SN“步数“GOVERGETSTEPGRADESGNEWGRADESTHISGSETINTGOVERGETTIME,GOVERGETSTEPPROTECTEDVOIDFRAMELOSTFOCUSIFSTARTIFGOVERNULLGOVERPAUSEINDEXFALSEPROTECTEDVOIDFRAMEGETFOCUSNEXTCARDIFGOVERNULLGOVERPAUSEINDEXTRUE29PUBLICVOIDMENUNEWCLICKSPLITSPSPLITGETBUFFEREDIMAGEIMAGEIFSPSETGETFILENAME|IMAGESPDIVIDGETTYPENULLJOPTIONPANESHOWMESSAGEDIALOGNULL,“图片不存在N请重新选择“RETURNSTARTGAMETHISSETSIZEFWIDTH,FHEIGHTTHISSETVISIBLETRUEINTLENSPLITLEVELGETTYPEINTROWIMAGELENGTHINTCALIMAGE0LENGTHGOVERNEWGAMEOVERTHISJBUTTONBUTTONNEWJBUTTONROWCALMATRIXMATRIXNEWMATRIXBUTTON,PANEL0,LEN,GOVERMATRIXINITIMAGETHISSETSIZECALLENFWIDTH,ROWLENFHEIGHTTHISSETVISIBLETRUEPUBLICVOIDMENUGRADESCLICKGRADESGNEWGRADESTHISGSHOWPUBLICVOIDMENUSHOWCLICKNEWSHOWIMAGEGETFILENAME30PUBLICVOIDMENUEXITCLICKSYSTEMEXIT0PUBLICVOIDMENUHELPCLICKSTRINGHELP0“通过移动每一个小图片,最终拼为原本的完整图片NN“STRINGHELP1“您可以单击空白区周围的小图片,可以使它移动到空白区。“JOPTIONPANESHOWMESSAGEDIALOGNULL,HELP0HELP1PUBLICVOIDMENUABOUTCLICKSTRINGVERSION“版本002BETA1N“STRINGAUTHOR“作者SUNJIEN“STRINGEMAIL“EMAIL905278176126COM“JOPTIONPANESHOWMESSAGEDIALOGNULL,VERSIONAUTHOREMAILPUBLICSTATICVOIDMAINSTRINGARGVPUZZLEAPPNEWPUZZLESHOWIMAGEJAVAIMPORTJAVAAWTCONTAINERIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAXSWINGIMAGEICONIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJFRAMEPUBLICCLASSSHOWIMAGEEXTENDSJFRAME31PUBLICSHOWIMAGESTRINGFNSUPER“预览“CONTAINERCGETCONTENTPANECSETLAYOUTNEWFLOWLAYOUTSTRINGPATHARGPATH“/“FNIMAGEICONIMAGENEWIMAGEICONPATHCADDNEWJLABELIMAGESETDEFAULTCLOSEOPERATIONHIDE_ON_CLOSESETSIZEIMAGEGETICONWIDTH10,IMAGEGETICONHEIGHT30SETVISIBLETRUESPLITJAVAIMPORTJAVAAWTIMAGEBUFFEREDIMAGEIMPORTJAVAIOFILEIMPORTJAVAXIMAGEIOIMAGEIO/SINGLETONCLASSPUBLICCLASSSPLITPUBLICSTATICFINALINTHARD0PUBLICSTATICFINALINTNORMAL1PUBLICSTATICFINALINTEASY2PUBLICSTATICFINALSTRINGPVO“PNG“PUBLICSTATICFINALINTLEVEL100,160,200PRIVATESTATICSPLITOBPRIVATESTRINGFILENAMEPRIVATESTRINGPATHPRIVATESPLITPUBLICSTATICSPLITGET32IFOBNULLOBNEWSPLITRETURNOBPUBLICBOOLEANSETSTRINGFNFILENAMEFNPATHARGPATH“/“FILENAMEFILEFILENEWFILEPATHRETURNFILEEXISTSPUBLICBUFFEREDIMAGEDIVIDINTTYPETRYIFFILENAMENULLRETURNNULLBUFFEREDIMAGEIMAGEIMAGEIOREADNEWFILEPATHINTLENLEVELTYPEINTCALIMAGEGETWIDTH/LENINTROWIMAGEGETHEIGHT/LENBUFFEREDIMAGESUBIMAGENEWBUFFEREDIMAGEROWCALFORINTI0IROWIFORINTJ0JCALJSUBIMAGEIJIMAGEGETSUBIMAGEJLEN,ILEN,LEN,LENRETURNSUBIMAGECATCHEXCEPTIONERETURNNULL33本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按34本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开35题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写本科毕业设计(论文)研究过程记录表;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取,鼓励理工科学生进行毕业设36计,其中,工科毕业设计所占比例应不少于80;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题;。毕业设计论文在实验、实习、工程实践和社会调查等社会实践中完成的比例要在50以上。5、选题难度和工作量要适当,使学生能在规定的时间内完成任务;6、选题要有一定层次区分,有利于各类学生提高水平,鼓励学生有所创新;7、各专业的选题数须多于本专业当届的毕业生数。每学年选题应适当更新,不同届选题重复率须控制在20以内;8、各专业选题须经院(部)严格审查并报教务处备案。(二)选题、开题程序1、指导教师提出的毕业设计(论文)课题须经院(部)审查后向学生公布,通过师生双向选择或经协商分配,确定学生毕业设计(论文)题目及指导教师。选题和指导教师一经确定,不得随意更改;2、各院(部)应不迟于第七学期第十四周结束前完成选题工作,毕业设计(论文)任务书不迟于第七学期第十五周前下达给学生,院(部)应将毕业设计(论文)选题汇总表于第七学期第十六周结束前报教务处;3、毕业设计(论文)开题工作应在第七学期结束前完成,包括文献调研、文献综述、开题报告等,院(部)应根据本院(部)毕业设计(论文)工作的具体计划,安排学生在指导小组范围内作开题报告;七、毕业设计(论文)任务书(一)毕业设计(论文)任务书是学生进行毕业设计(论文)的指导性文件,每个学生都必须有自己的任务书;(二)任务书的内容包括设计(论文)研究的背景和依据、任务和基本要求、进程安排等;(三)任务书由指导教师填写,交教研室审查,经院(部)批准后方可实施;(四)毕业设计(论文)结束后,任务书要与毕业设计(论文)一起送交院(部)保存。37八、毕业设计(论文)指导教师配备(一)毕业设计(论文)指导教师应由具有中职及以上专业技术职务的教师或工程技术人员担任,助教等初级职称人员不能单独指导毕业设计(论文),但可根据需要安排协助指导教师的工作。指导教师名单由院(部)毕业设计(论文)工作领导小组审定后,报教务处备案;(二)指导毕业设计(论文)期间,指导教师必须坚守岗位,各院(部)要严格控制指导教师出差。确因工作需要出差的,须经院(部)分管教学副院长批准,并委派水平相当的教师代理指导;(三)对于在校外进行毕业设计(论文)的学生,院(部)可聘请相当于中级专业技术职务及以上的工程技术人员或研究人员担任指导教师,但院(部)必须指定专人进行检查,掌握进度,保证质量,协调解决有关问题;(四)每位指导教师指导的学生数原则上不超过8人,科研、教研能力突出的高级职称教师或具有博士学位人员可适当增加指导人数(最高不超过10人)。指导教师对每个学生的指导每个环节不得少于1次,总计不得少于3次。九、设计(论文)的撰写1、毕业设计(论文)的撰写按“本科毕业设计(论文)撰写规范”执行;2、设计(论文)正文字数文科(除外语类)10000字以上,理工科及外语、艺术类6000字以上;3、所有设计(论文)应按规定格式打印1份,学生所在院(部)留存。另外应将电子版报送教务处。十、毕业设计(论文)答辩及成绩评定(一)毕业设计(论文)完成后必须进行答辩。对通过毕业设计(论文)答辩并达到毕业基本要求的学生方可发给毕业证书。各专业成立答辩小组,具体负责本专业毕业设计(论文)答辩和成绩评定。各院(部)成立答辩委员会,对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文)进行审查、复议,最终确定成绩。答辩工作原则上不聘请校外专家参加,如确因课题需要,必须聘请校外人员参加时,须经院(部)批准;(二)毕业设计(论文)答辩按“本科毕业设计(论38文)答辩程序和实施办法”规定程序进行;(三)毕业设计(论文)的成绩评定,采用五级记分制,即优、良、中、及格和不及格,具体评分标准按照“本科毕业设计(论文)量化评分参考标准”执行。要求优秀与良好比例之和控制在70以内,优秀率在15左右(最多不超过20)。其中优秀、不及格等级须写出具体理由,其余等级须写出简要评语;(四)凡毕业设计(论文)成绩不及格者,按结业处理。十一、毕业设计(论文)工作所需的经费(含开题费、实验费、答辩费、指导教师课时津贴等)由学校按各院(部)毕业生每人350元,统一发放至各院(部),由各院(部)制订分配细则。十二、本规定自公布之日起执行,由教务处负责解释。附件1本科毕业设计(论文)撰写规范附件2本科毕业设计(论文)量化评分参考标准附件3本科毕业设计(论文)答辩程序和实施办法附件4本科毕业设计(论文)工作评估办法二七年十一月十三日39附件1本科生毕业论文撰写规范为进一步规范本科生毕业论文的撰写工作,提高论文撰写质量,加强论文的管理工作,特制定本规范。1论文结构及写作要求论文(设计说明书)应包括封面,目录,中文题目、中文摘要与关键词、英文题目、英文摘要与关键词,正文,注释,参考文献,致谢,附录(可选)等部分。11目录目录独立成页,包括论文中全部章、节的标题及页码。12题目题目应该简短、明确、有概括性。论文题目一般中文字数不超过25个字,外文题目不超过15个实词,不使用标点符号,中外文题名应一致。标题中尽量不用英文缩写词,必须采用时,应使用本行业通用缩写词。13摘要与关键词131摘要摘要是对论文(设计说明书)内容不加注释和评论的简短陈述,要求扼要说明研究工作的目的、主要材料和方法、研究结果、结论、科学意义或应用价值等,是一篇具有独立性和完整性的短文。摘要中不宜使用公式、图表以及非公知公用的符号和术语,不标注引用文献编号。中文摘要一般为200字左右。132关键词关键词是供检索用的主题词条,应采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论