




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3C#贪吃蛇玩耍的设计与实现摘要方面存在肯定的缺陷,但能够根本实现玩耍的功能。本玩耍分为10蛇吃到食物,得分加10了以往前三名玩家的记录,供玩家参考。关键字:主页面,快捷键,方向键,解决方案系统的主要任务完成课程设计。根本要求要求利用面对对象的方法以及C#程序设计语言来完成该系统的设计;要求在设计的过程中,建立清楚的类的层次;在系统中建立相关的类,每个类中都要有各自的属性和方法;程序运行结果正确,操作方面,界面美观,规律层次清楚,程序构造合理,文档标准清楚。主要功能该系统具备以下功能:掌握蛇运动方向:用键盘上的↑、↓、←、→掌握蛇的运动方向。当蛇向一个方向运动时,它的反向键被锁定。不能通过连续按住某个方向键而加快蛇的运动。假设在玩耍中,蛇头碰了墙或是自己的身体,则玩耍完毕。蛇吃食物:蛇每吃一个食物增长一节,并且得分加10100节。10节玩耍上升一个级别。玩耍完毕:假设在玩耍过程中,蛇头碰墙或是遇到了自己的身体,则玩耍完毕。假设在玩耍过程中,用户选择退出玩耍,则提示用户玩耍正在进展,是否要退出。选择退出,则玩耍完毕。选择取消,则玩耍连续。假设玩家成功过关,则玩耍完毕。在上述任何一种状况下,系统都会询问用户:是否保存玩耍成绩?选择确定,假设姓名为空,则默认以“匿名玩家”记录。选择取消,则不记录。开头:开头玩耍暂停:暂停玩耍退出:退出玩耍速度:玩家可以通过:选项->速度翻开窗口。系统默认的方式是变速玩耍。玩家可以自行选择变速玩耍或是均速玩耍。1-10个级别。并且依据关卡的凹凸打算速度的快慢。均速玩耍:用户可以自行选择所要速度的快慢。1表示最慢,10表示最快。音乐:当翻开玩耍界面时,音乐会自动播放,默认的音乐是:Remeber。假设玩家要修改或关闭音乐,可以通过:选项->音乐或是F5快捷键翻开窗口。假设玩家不想播放音乐,请点击关闭。假设玩家要播放选中的音乐,请点击确定。界面:玩家可以依据爱好选择想要的图片,总共有8张背景图片供选择。玩家选择图片后,可以在对话框的右边预览到图片。点击确定则显示选中的图片,点击取消则显示原先图片。当玩耍开头后,此功能键不能用。查看记录:玩家可以通过:关于->查看记录或F6快捷键翻开窗口。窗口中显示了以往玩家的前三名成绩。玩耍说明:玩家可以通过:关于->玩耍说明或F7快捷键翻开窗口。窗口中显示了本玩耍的说明。玩耍的快捷键:开头:F2暂停:F3退出:F4音乐:F5查看记录:F6玩耍说明:F7设计方法及涉及学问点设计方法由于界面的需要,在程序中有很多窗口:frmStart:玩耍刚开头的窗口frmGamefrmStart窗口中选择“进入玩耍”后翻开的窗口frmSpeed:用户选择速度时翻开的窗口frmMusic:用户选择音乐时翻开的窗口frmFace:用户选择界面时翻开的窗口frmScores:用户查看记录时翻开的窗口frmAboutGame:用户选择玩耍说明时翻开的窗口frmMessage:当玩耍进展时,用户终止玩耍消灭的窗口frmGameOver:在蛇撞墙或是撞到自己身体是翻开的窗口frmGameSuccess:用户成功完毕玩耍时翻开的窗口frmSave:玩耍开头后,玩耍完毕翻开的窗口此外,还创立了其他类:Food类和Snake类涉及学问点此程序涉及的学问点有:函数的重载线程的运用文件的翻开、读写和保存窗口的创立,控件、容器、菜单和工具栏和组建的使用系统开发的目的通过开发这个小玩耍完成期末课程设计考察我们的实践动手力量,独立思考力量,自主学习力量,和团队合作力量。还有通过一系列方法寻求帮助的力量等。通过稳固以往的学问也为后续的课程打下良好的根底。分析问题和定义类,给出类的定义和联系玩家翻开玩耍,首先进入主页面〔frmStart窗口和关于玩耍进入玩耍:翻开frmStart窗口frmStart窗口:工具栏分为玩耍、选项和关于玩耍:开头F(F3、退出开头:玩耍开头暂停或连续:玩耍暂停或连续退出:玩耍还没开头:回到主界面玩耍已经开头:翻开frmMessage窗口:选择确定:翻开frmSave窗口:选择确定:保存后回到主界面选择取消:不保存且回到主界面选择取消:玩耍连续选项:速度、音乐(F5)、背景速度:翻开frmSpeed窗口,玩家选择变速玩耍或是均速玩耍〔此项还要选择速度〕音乐:翻开frmMusic窗口,玩家选择是否播放音乐以及播放的歌曲背景:翻开frmFace窗口,玩家选择玩耍界面的背景图片关于:查看记录(F6)、玩耍说明(F7)查看记录:翻开frmScores窗口玩耍说明:翻开frmAboutGame窗口退出玩耍:程序完毕关于玩耍:翻开frmAboutGame窗口假设在玩耍过程中:蛇头碰墙或自己身体:翻开frmGameOver窗口:翻开frmSave窗口:玩家过关:翻开frmGameSuccess窗口:翻开frmSave窗口之后回到主页面frmGame中还调用了SnakeFood类,用来画蛇和食物。系统开发平台的选择此系统是基于MicrosoftVisualStudio2005开发环境开发的。程序设计语言的选择此系统的设计语言承受面对对象的程序设计语言MicrosoftVisualC#2.0。操作平台硬件条件:IntelPIICPU、256RAM、20G硬盘以上的PC机软件条件:Windows98以上操作系统第三章总体设计系统用例图:系统类图:5系统流程图:67开头选择操作开头选择操作戏?Yes显示玩耍说明No戏?Yes戏No退出玩耍完毕戏选择操作开头玩耍?Yes NO退出玩耍?Yes返回NO度〕Yes选择速度?No(播放)或是关闭音乐Yes选择音乐?No选择背景图片Yes选择背景?No显示玩耍记录Yes录?显示玩耍说明No开头玩耍蛇头撞墙or蛇头遇到自己的身体? YesNO 显示玩耍完毕玩家过关? YesYes No选择操作 Yes显示是否保存暂停玩耍? Yes Timer1.Enable=true?No 是否保存?连续玩耍?No No
Yes选择变速玩耍或是均速玩耍〔玩耍速度〕
Yes 选择速度? 保存记录NoNo选择播放音乐(播放歌曲)或是关闭音乐
选择音乐?Yes选择音乐?YesNo返回选择背景?No选择玩耍记录?No选择玩耍说明?No玩耍正在进行,是否要退出?退出玩耍?选择背景图片 Yes显示玩耍记录
Yes显示玩耍说明 Yes函数模块说明frmSpeedpublicpartialclassfrmSpeed:Form{publicintspeed=1;publicboolchangeSpeed=true;publicfrmSpeed{InitializeComponent;}privatevoidradChangeSpeed_CheckedChanged_1(objectsender,EventArgse){nupdSpeed.Enabled=false;nupdSpeed.Value=1;}privatevoidradNotChangeSpeed_CheckedChanged_1(objectsender,EventArgse){nupdSpeed.Enabled=true;}privatevoidbtnOK_Click(objectsender,EventArgse){if(radChangeSpeed.Checked==true){changeSpeed=true;speed=1;}else{changeSpeed=false;speed=Convert.ToInt32(nupdSpeed.Value);}this.Close;}privatevoidbtnCancel_Click(objectsender,EventArgse){changeSpeed=true;speed=1;this.Close;}protectedoverridevoidWndProc(ref Messagem){constintWM_NCHITTEST=0x84;constintHTCLIENT=0x1;constintHTCAPTION=0x2;switch(m.Msg){caseWM_NCHITTEST:base.WndProc(ref m);if((int)m.Result==HTCAPTION){m.Result=(IntPtr)HTCLIENT;}return;}base.WndProc(ref m);}}系统运行界面截图10111213第四章系统评价系统的特点此系统的特点有:1、程序界面较为美观2、用户可以喜好选择音乐和界面3、用户可以依据需要选择变速玩耍或是均速玩耍4、程序记录了以往玩家前三名的记录,并且会在玩耍完毕时询问玩家是否要保存成绩5、程序支持快捷键,以便在玩耍进展时便利地掌握系统的缺点此系统的缺点有:1、尽管图片不闪耀,但是食物和蛇略微有点闪耀2、在有其他窗体掩盖了玩耍界面,再移开后原先的图片就会变为空白。尽管某些状况下解决了这个问题,但还有一些状况没有解决。3、歌曲的播放无法实现放完一首放另外一首歌曲,只有玩家手动操作,否则重复播放同一首歌将来可能提出的要求1234、在玩家一局玩耍没有完毕,而有事要临时关闭电脑时,系统可以记录本次玩耍,玩家下次可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论