已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年高一上学期体育与健康人教版必修第一册排球正面屈体扣球说课教学设计与教学设计
- 21.1 生命的起源 教学设计-北师大版生物八年级下册
- 教科版三下教学总结
- 心原性休克诊断标准总结2026
- 2026年四川省高考思想政治试卷(含答案)
- 2026年空气的污染与防治练习卷测试题及答案
- 植入类医疗器械全程追溯管理指南
- 殡仪馆殡仪服务操作规范(2025版)
- 《方程的意义》教学设计
- 2026特种作业考试题目及答案 23.15.24
- 简易委托支付协议
- 北京市科技计划项目(课题)结题经费审计工作底稿-参考文本
- 2025年国投健康产业投资有限公司招聘笔试参考题库含答案解析
- 环卫驾驶员交通安全培训
- DB35T 169-2022 森林立地分类与立地质量等级
- 2023 年 6 月大学英语六级考试真题(第一套) 答案详解
- 光纤熔接机80S中文操作手册
- 材料化学 课件 11-5 二维纳米材料
- 高中英语选择性必修一单词表
- (正式版)SHT 3551-2024 石油化工仪表工程施工及验收规范
- 旋转导向钻井工具机械结构设计说明书样本
评论
0/150
提交评论