[计算机设计论文精品] c--翻牌游戏_第1页
[计算机设计论文精品] c--翻牌游戏_第2页
[计算机设计论文精品] c--翻牌游戏_第3页
[计算机设计论文精品] c--翻牌游戏_第4页
[计算机设计论文精品] c--翻牌游戏_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

源代码联系本人信息工程学院课程结课设计报告书课程名称基于C翻牌游戏设计班级计算机学号0姓名任课教师2二九年十二月目录1概要设计错误未定义书签。2程序整体设计说明122程序中所用类说明223实现接口方法424异常处理说明425程序运行效果及存在的问题43程序部分源代码及注释64测试结果165设计心得166参考文献173概要设计我做的程序是受到了手机上的拼图游戏的启发,最初想做一个简单的翻牌游戏,但在做的过程中遇到了许多困难,后来突然想起来何必非得用图片呢,可以用几个LABEL然后给每个都边上号,按顺序拼起来不是一样的吗。我这个程序包括一个主窗口,9个LABEL。程序开始运行后用键盘操作每个LABEL的移动,最后当18按顺序排列时游戏结束。游戏中添加的计算游戏步骤的代码,当游戏结束后弹出你一共走了多少步如下图所示4程序运行主界面截图USINGSYSTEMREFLECTIONUSINGSYSTEMRUNTIMECOMPILERSERVICES/GENERALINFORMATIONABOUTANASSEMBLYISCONTROLLEDTHROUGHTHEFOLLOWING/SETOFATTRIBUTESCHANGETHESEATTRIBUTEVALUESTOMODIFYTHEINFORMATION/ASSOCIATEDWITHANASSEMBLY/ASSEMBLYASSEMBLYTITLE“ASSEMBLYASSEMBLYDESCRIPTION“ASSEMBLYASSEMBLYCONFIGURATION“ASSEMBLYASSEMBLYCOMPANY“ASSEMBLYASSEMBLYPRODUCT“ASSEMBLYASSEMBLYCOPYRIGHT“ASSEMBLYASSEMBLYTRADEMARK“ASSEMBLYASSEMBLYCULTURE“/VERSIONINFORMATIONFORANASSEMBLYCONSISTSOFTHEFOLLOWINGFOURVALUES/5/MAJORVERSION/MINORVERSION/BUILDNUMBER/REVISION/YOUCANSPECIFYALLTHEVALUESORYOUCANDEFAULTTHEREVISIONANDBUILDNUMBERS/BYUSINGTHEASSHOWNBELOWASSEMBLYASSEMBLYVERSION“10“/INORDERTOSIGNYOURASSEMBLYYOUMUSTSPECIFYAKEYTOUSEREFERTOTHE/MICROSOFTNETFRAMEWORKDOCUMENTATIONFORMOREINFORMATIONONASSEMBLYSIGNING/USETHEATTRIBUTESBELOWTOCONTROLWHICHKEYISUSEDFORSIGNING/NOTES/IFNOKEYISSPECIFIED,THEASSEMBLYISNOTSIGNED/KEYNAMEREFERSTOAKEYTHATHASBEENINSTALLEDINTHECRYPTOSERVICE/PROVIDERCSPONYOURMACHINEKEYFILEREFERSTOAFILEWHICHCONTAINS/AKEY/IFTHEKEYFILEANDTHEKEYNAMEVALUESAREBOTHSPECIFIED,THE/FOLLOWINGPROCESSINGOCCURS/1IFTHEKEYNAMECANBEFOUNDINTHECSP,THATKEYISUSED/2IFTHEKEYNAMEDOESNOTEXISTANDTHEKEYFILEDOESEXIST,THEKEY/INTHEKEYFILEISINSTALLEDINTOTHECSPANDUSED/INORDERTOCREATEAKEYFILE,YOUCANUSETHESNEXESTRONGNAMEUTILITY/WHENSPECIFYINGTHEKEYFILE,THELOCATIONOFTHEKEYFILESHOULDBE/RELATIVETOTHEPROJECTOUTPUTDIRECTORYWHICHIS/PROJECTDIRECTORYOBJFOREXAMPLE,IFYOURKEYFILEIS/LOCATEDINTHEPROJECTDIRECTORY,YOUWOULDSPECIFYTHEASSEMBLYKEYFILE/ATTRIBUTEASASSEMBLYASSEMBLYKEYFILE“MYKEYSNK“/DELAYSIGNINGISANADVANCEDOPTIONSEETHEMICROSOFTNETFRAMEWORK/DOCUMENTATIONFORMOREINFORMATIONONTHIS/ASSEMBLYASSEMBLYDELAYSIGNFALSEASSEMBLYASSEMBLYKEYFILE“ASSEMBLYASSEMBLYKEYNAME“6主窗口程序USINGSYSTEMUSINGSYSTEMDRAWINGUSINGSYSTEMCOLLECTIONSUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMWINDOWSFORMSUSINGSYSTEMDATANAMESPACEPUKER/SUMMARYDESCRIPTIONFORFORM1/PUBLICCLASSFORM1SYSTEMWINDOWSFORMSFORMPRIVATESYSTEMWINDOWSFORMSLABELLBL1/添加8个LABELPRIVATESYSTEMWINDOWSFORMSLABELLBL2PRIVATESYSTEMWINDOWSFORMSLABELLBL3PRIVATESYSTEMWINDOWSFORMSLABELLBL4PRIVATESYSTEMWINDOWSFORMSLABELLBL5PRIVATESYSTEMWINDOWSFORMSLABELLBL6PRIVATESYSTEMWINDOWSFORMSLABELLBL7PRIVATESYSTEMWINDOWSFORMSLABELLBL8PRIVATESYSTEMWINDOWSFORMSLABELLBLHITSPRIVATESYSTEMWINDOWSFORMSLABELLBLBLANKPRIVATEINT,POS0,0,0,0,0,0,0,0,0PRIVATEINTAR2,AC2PRIVATEINTHITS0PRIVATEHASHTABLEVALUENEWHASHTABLE/REQUIREDDESIGNERVARIABLE/PRIVATESYSTEMCOMPONENTMODELCONTAINERCOMPONENTSNULLPUBLICFORM1/REQUIREDFORWINDOWSFORMDESIGNERSUPPORT/7INITIALIZECOMPONENT/TODOADDANYCONSTRUCTORCODEAFTERINITIALIZECOMPONENTCALL/PLACERANDOM/CLEANUPANYRESOURCESBEINGUSED/PROTECTEDOVERRIDEVOIDDISPOSEBOOLDISPOSINGIFDISPOSINGIFCOMPONENTSNULLCOMPONENTSDISPOSEBASEDISPOSEDISPOSINGREGIONWINDOWSFORMDESIGNERGENERATEDCODE/REQUIREDMETHODFORDESIGNERSUPPORTDONOTMODIFY/THECONTENTSOFTHISMETHODWITHTHECODEEDITOR/PRIVATEVOIDINITIALIZECOMPONENTTHISLBL1NEWSYSTEMWINDOWSFORMSLABELTHISLBL2NEWSYSTEMWINDOWSFORMSLABELTHISLBL3NEWSYSTEMWINDOWSFORMSLABELTHISLBL4NEWSYSTEMWINDOWSFORMSLABELTHISLBL5NEWSYSTEMWINDOWSFORMSLABELTHISLBL6NEWSYSTEMWINDOWSFORMSLABELTHISLBL7NEWSYSTEMWINDOWSFORMSLABELTHISLBLHITSNEWSYSTEMWINDOWSFORMSLABELTHISLBLBLANKNEWSYSTEMWINDOWSFORMSLABELTHISLBL8NEWSYSTEMWINDOWSFORMSLABELTHISSUSPENDLAYOUT/LBL1/8THISLBL1BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL1FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL1LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL1NAME“LBL1“THISLBL1SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL1TABINDEX0THISLBL1TEXT“1“/LBL2/THISLBL2BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL2FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL2LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL2NAME“LBL2“THISLBL2SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL2TABINDEX0THISLBL2TEXT“2“/LBL3/THISLBL3BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL3FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL3LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL3NAME“LBL3“THISLBL3SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL3TABINDEX0THISLBL3TEXT“3“/LBL4/THISLBL4BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL4FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL4LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL4NAME“LBL4“THISLBL4SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL4TABINDEX0THISLBL4TEXT“4“/LBL5/9THISLBL5BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL5FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL5LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL5NAME“LBL5“THISLBL5SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL5TABINDEX0THISLBL5TEXT“5“/LBL6/THISLBL6BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL6FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL6LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL6NAME“LBL6“THISLBL6SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL6TABINDEX0THISLBL6TEXT“6“/LBL7/THISLBL7BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL7FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL7LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL7NAME“LBL7“THISLBL7SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL7TABINDEX0THISLBL7TEXT“7“/LBLHITS/THISLBLHITSLOCATIONNEWSYSTEMDRAWINGPOINT0,310THISLBLHITSNAME“LBLHITS“THISLBLHITSSIZENEWSYSTEMDRAWINGSIZE350,40THISLBLHITSTABINDEX1/LBLBLANK/THISLBLBLANKBACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBLBLANKFONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBLBLANKLOCATIONNEWSYSTEMDRAWINGPOINT200,20010THISLBLBLANKNAME“LBLBLANK“THISLBLBLANKSIZENEWSYSTEMDRAWINGSIZE90,90THISLBLBLANKTABINDEX0/LBL8/THISLBL8BACKCOLORSYSTEMDRAWINGCOLORLIGHTGRAYTHISLBL8FONTNEWSYSTEMDRAWINGFONT“TIMESNEWROMAN“,1425F,SYSTEMDRAWINGFONTSTYLEREGULAR,SYSTEMDRAWINGGRAPHICSUNITPOINT,BYTE0THISLBL8LOCATIONNEWSYSTEMDRAWINGPOINT0,0THISLBL8NAME“LBL8“THISLBL8SIZENEWSYSTEMDRAWINGSIZE90,90THISLBL8TABINDEX0THISLBL8TEXT“8“/FORM1/THISAUTOSCALEBASESIZENEWSYSTEMDRAWINGSIZE6,14THISBACKCOLORSYSTEMDRAWINGCOLORROYALBLUETHISCLIENTSIZENEWSYSTEMDRAWINGSIZE302,343THISCONTROLSADDTHISLBLHITSTHISCONTROLSADDTHISLBLBLANKTHISCONTROLSADDTHISLBL8THISCONTROLSADDTHISLBL7THISCONTROLSADDTHISLBL6THISCONTROLSADDTHISLBL5THISCONTROLSADDTHISLBL4THISCONTROLSADDTHISLBL3THISCONTROLSADDTHISLBL2THISCONTROLSADDTHISLBL1THISNAME“FORM1“THISTEXT“A1A0A2A3“THISKEYDOWNNEWSYSTEMWINDOWSFORMSKEYEVENTHANDLERTHISFORM1_KEYDOWNTHISLOADNEWSYSTEMEVENTHANDLERTHISFORM1_LOADTHISRESUMELAYOUTFALSEENDREGION/THEMAINENTRYPOINTFORTHEAPPLICATION/STATHREADSTATICVOIDMAIN11APPLICATIONRUNNEWFORM1PRIVATEVOIDPLACERANDOMINTR,CR10C10INTI0AR0AC0RANDOMRNDNEWRANDOMINTVALWHILEI0POSAR,ACVALSWITCHVALCASE1LBL1LOCATIONNEWPOINTC,RBREAKCASE2LBL2LOCATIONNEWPOINTC,RBREAKCASE3LBL3LOCATIONNEWPOINTC,RBREAKCASE4LBL4LOCATIONNEWPOINTC,RBREAKCASE5LBL5LOCATIONNEWPOINTC,RBREAKCASE6LBL6LOCATIONNEWPOINTC,RBREAKCASE7LBL7LOCATIONNEWPOINTC,RBREAKCASE8LBL8LOCATIONNEWPOINTC,R12BREAKDEFAULTBREAKC100ACIFAC2AC0ARIFC300C10R100IELSECONTINUELBLBLANKLOCATIONNEWPOINTC,RPOS2,29PRIVATEBOOLEANNUMNOTEXISTSINTNUMFORINTI0I0TEMPPOSAR,ACPOSAR,ACPOSAR,AC1POSAR,AC1TEMPSWAPPOSAR,AC,TEMPACHITSBREAKCASE40/“DOWN“IFAR0TEMPPOSAR,ACPOSAR,ACPOSAR1,ACPOSAR1,ACTEMPSWAPPOSAR,AC,TEMPARHITS14BREAKLBLHITSTEXT“A5A4A6A7“HITSTOSTRINGBOOLEANSAMETRUESTRINGARRELE“FORINTCTR1,I0I3IFORINTJ0J3J,CTRIFPOSI,JCTRSAMEFALSEBREAKARRELEARRELE“T“POSI,JARRELEARRELE“N“IFSAMEMESSAGEBOXSHOW“A9A5A4“HITSTOSTRING“A6“,“A2A3A8A10“PRIVATEVOIDSWAPINTVNUM,INTBLANKPOINTTEMPSWITCHVNUMCASE1TEMPLBL1LOCATIONLBL1LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE2TEMPLBL2LOCATIONLBL2LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE3TEMPLBL3LOCATIONLBL3LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAK15CASE4TEMPLBL4LOCATIONLBL4LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE5TEMPLBL5LOCATIONLBL5LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE6TEMPLBL6LOCATIONLBL6LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE7TEMPLBL7LOCATIONLBL7LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKCASE8TEMPLBL8LOCATIONLBL8LOCATIONLBLBLANKLOCATIONLBLBLANKLOCATIONTEMPBREAKPRIVATEVOIDFORM1_LOADOBJECTSENDER,EVENTARGSE16程序设计心得终于把C课程就学习完了,这段日子来,有很多的知识还没有掌握好,G13792G1000个G1166G20045G11458G1075没有完G6116好,就G16285得G5527中G6414G9163G1093的。最G1820的时G1517,学习的都是一G1135G3534G7424的G10714G16782知识,G16285得个G1166掌握的还是很好的。G3G3G3G3G3G7424来我这G1166G17935G17765就不是很好,结G7536可想G13792知。不是把G5353用G5336G19181了,就是把代码G1901G19181G3332G7053了。有时G1517,G5460G5460把G1901在G6980G6466G4630的代码,G1901到了G1006G2165G17935G17765G4630。G13792在G6521口G4630的时G1517,G2376发G10628在G1866G1194G3332G7053没

温馨提示

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

评论

0/150

提交评论