《使用netframework进行gui应用开发》

《使用netframework进行gui应用开发》

ID:31715631

大小:330.50 KB

页数:25页

时间:2019-01-17

《使用netframework进行gui应用开发》_第1页
《使用netframework进行gui应用开发》_第2页
《使用netframework进行gui应用开发》_第3页
《使用netframework进行gui应用开发》_第4页
《使用netframework进行gui应用开发》_第5页
资源描述:

《《使用netframework进行gui应用开发》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《使用.NETFramework进行GUI应用开发》贪吃蛇设计说明书姓名丁碗荣班级本科(2)班扌旨导教师周荣学号180106238日期:2007年12月1.游戏简介1・1背景1.2基木要求1.3主要功能1.4设计方法及涉及知识点1.4.1设计方法1.4.2涉及知识点1.5系统开发的目的2•总体设计2.1用例图2.2类图2.3流程图3.游戏界面4•程序5•总结6.参考文献1、游戏简介1・1背景开发环境:MicrosoftVisualStudio.Net2005开发语言:C#开发者:丁碗荣1.2基本要求1)要求利用面向对象的方法以及C#的编程思想来完成系统的设计;2)要

2、求在设计的过程中,建立清晰的类层次;3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;5)程序应具有容错功能。对于错误的输入,系统要能给出一定的提示并允许重新输入。6)程序运行结果正确,操作方便,界面美观,逻辑层次清楚,程序结构合理,文档规范清晰。7)设计过程中要保证数据完整性和一致性。1.3主要功能1.玩法:类似Nokia手机上的贪吃蛇那样,但是用键盘的方向键来控制蛇的运动.2.外观:为了降低难度,只需在一个窗体上写一个矩形表示贪吃蛇运动的场所,贪吃蛇就象Nokia手机上的那种,用几个方块组成就行.3.吃食物:蛇每吃一个食物,蛇的长度就增一,分数加1分.

3、4.死亡:当蛇碰撞到墙壁时或自身身体时就死亡.1.4设计方法及涉及知识点根据银行贪吃蛇的实际情况可以把系统组成分为四个部分,也就是四个基本类:Snake类,SnakeFood类,File类,这些类分别有各自的成员变量和成员方法,然后通过类之间的包含关系将这四个类联系起来,最后的整个系统也是依靠这四个类共同组架的。系统充分显示了面向对象的设计方法。C#面向对象编程,涉及类和对象的创建,封装和抽彖,静态变量,变量的作用域。文件流的输入和读出,打开和关闭,文件流的使用。2、总体设计玩家2・1用例图Rank+Rank()•voidbutton1_CI»ck(objectse

4、nder,EventArgse)-voidRank_Load(objectsender,EventArgse)+stnngRead()+stnngReads。+voidWrite(stringstr)+voidWrites(stringstrl,striigstr2)Record+Reco(d()-voidb(論定.Cfck(objectsender,EventArgse)-snake:Snake•tirer:Timer•flag=true:tool•food:Food-score=0:htfrmSnake+fnflSnake()+voETimerTk:k(obje

5、ctsender,EventArgse)#overrdeboolProcessCmdKey(refMessagemsg,KeyskeyData)-voidpnlSnake_Paint(objectsender,PainlEventArgse)•voidbtn暫停=lick(objectsender,EventArgse)•voidbtnJf^Cfck(objectsender,EventArgse)十―-voidbtniSil!_Cfck(objectsender,EventArgsej•voidbin记录保持者_Cfck(objectsender,EventArg

6、se)-voidfrTr6nakeJorrTCk)$ng(objectsender,FormClosingEventArgse)SnakeStartTableiStartTable()•voidlabeLCIick(objectsender,EventArgse)•voidStartTabte_FormClo$ed(objectsender,ForrrCbsedEventArgse)-voidbbel2_Clck{objectseeder,EventArgse)-voidbbel3_Clck{objectseeder,EventArgse)SnakeFood-Foo

7、dLocatbn:Point+fdLocalion:Point+Food(Sizeround,Snakesnake,Graphicg)+voidDraw(Graphicsg.intx,hty)-HEIGHT=15:coretint-WIDTH=15:constint-isAfve:bool-body:Point-nodes:int-bWXNODES=500:constint•curOiredbns-xPos:int•yPos:int•speed:int+Speed:int+lsAIK'e:txx)l+Body:Point★Nodes:int+Heght:int★

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。