c#实训报告 贪吃蛇.doc

c#实训报告 贪吃蛇.doc

ID:19551838

大小:182.00 KB

页数:13页

时间:2018-10-03

c#实训报告 贪吃蛇.doc_第1页
c#实训报告 贪吃蛇.doc_第2页
c#实训报告 贪吃蛇.doc_第3页
c#实训报告 贪吃蛇.doc_第4页
c#实训报告 贪吃蛇.doc_第5页
资源描述:

《c#实训报告 贪吃蛇.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、江苏财经职业技术学院江苏财经职业技术学院《C#程序设计》实训题目:贪吃蛇项目的设计与实现系别:计算机技术与艺术设计系班级:10计算机应用(1)组号:星星项目组姓名:周婷指导教师:葛竹春实训时间:2011.12.26-2011.12.302011年12月30日13江苏财经职业技术学院摘要C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的成果。它看起来与Java有着惊人的相似;它包括了诸如单一继承、接

2、口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。“贪吃蛇“游戏是经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于C#技术和.NETFramework开发环境,开发了一个操作简单、界面美观、功能齐全的“贪吃蛇”游戏。整个游戏包括开始、暂停、结束及难度的选择、蛇体颜色、食物颜色等功能。通过本游戏的开发,达到学习C#技术和熟悉软件开发流程的目的。本文在介绍C#相关技术的基础

3、上,对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细的介绍。从游戏主界面等几方面,分析了本游戏的功能需求。然后,进行了游戏的概要设计和详细设计,还介绍了游戏软件的程序调试过程和功能测试结果。13江苏财经职业技术学院目录一、概述……………………………………………………………………4二、项目分析………………………………………………………………4(一)项目需求分析………………………………………………………41.项目设计目的………………………………………………42.项目设计内容………………………………………………4(二)主界面设计…………

4、………………………………………………41.项目开发环境………………………………………………42.设计总体流程图……………………………………………53.界面设计……………………………………………………6(三)功能和代码实现………………………………………………………8三、结论与体会……………………………………………………………12四、参考文献………………………………………………………………1313江苏财经职业技术学院一、概述实训名称:贪吃蛇项目的设计与实现选题意义:1、基于C#技术和VS2005开发环境,操作简单、界面美观、功能较齐全2、涉

5、及面广、牵涉方面多,牵涉到图形界面的显示与更新、数据的收集与3、更新应用了类的继承机制以及一些设计模式4、操作简单、娱乐性强实训意义:1、通过这次实训,让我们进一步了解《C#程序设计》这门课,同时也让我们对前面所学的知识付出实践,达到熟练掌握、综合性应用的目的培养我们的综合能力,二、项目分析(一)项目需求分析1、项目目的1)达到学习C#技术和熟悉软件开发流程的目的2)巩固c#面向对象编程的概念,如类、对象、实例化等3)培养实际操作能力,增强实际动手能力,增强团队合作能力4)熟练掌握类的声明格式2、项目内容1)熟悉C#实验环境,按给定的步

6、骤练习完成2)熟悉C#程序的编辑,编译,链接和运行的过程3)编译一个应用系统程序,形成一个软件系统(二)界面设计1、项目开发环境1)操作系统:Win72)操作平台:MicrosoftVisualStudio200813江苏财经职业技术学院2、设计总体流程图载入游戏并初始化蛇开始移动根据键盘控制蛇移动方向判断蛇头和食物的坐标是否重合随机生成下一个食物是否判断蛇头和自身及墙是否重合游戏结束是否开始游戏退出游戏暂停游戏3、界面设计13江苏财经职业技术学院1)在windows窗体对项目界面进行相关的panel、label、button、Menu

7、Item设置,并修改相关属性2)StartGame函数:stargame函数用于开始游戏,这个函数的内部其实就是设定食物,以及触发游戏结束,代码片段如下privatevoidStartGame(){drawDelegate=newDrawDele(PutFood);this.Invoke(drawDelegate,null);while(true){Thread.Sleep(speed);if(this.IsGameOver()){MessageBox.Show("GAMEOVER");try{this.game.Abort();}ca

8、tch{}}PutFood函数:Putfood函数用于生成下一个食物,其实就是一个蛇块,13江苏财经职业技术学院生成的规则就是,坐标要在画布范围内,并且食物的坐标不能和贪吃蛇的坐标重合,具体代码如下priv

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

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

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