- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优秀专业论文设计资料,是顺利答辩过论文,精品设计,欢迎参考下载!!!
一、课程设计的目的和要求
1.通过C课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并
2.通过这次课程设计掌握《C语言程序设计》的编程思想,为后续课程打下基础。
3.培养我们实际操作能力和实践能力,为以后的工作打下坚实的基础。
编写一个C# GUI版贪吃蛇小游戏程序
我们的需求是:
一条蛇在封闭的围墙内爬行,玩家可以通过方向键来控制蛇的运动方向,围墙内随机出现一食物,蛇头碰到食物时表示食物被吃掉,此时蛇身加长一节,同时游戏成绩加10分,接着又出现食物等待蛇吃周而复所,直到蛇撞墙或身体交叉而死游戏结束。
基本要求:
要求利用C#完成游戏的设计
要求在设计过程中建立清晰的类层次
程序应具有容错功能
程序界面美观,逻辑层次清楚,结构合理,文档清晰
三、课程设计基本要求
1)????要求利用面向对象的方法以及C的编程思想来完成系统的设计;?2)????要求在设计的过程中,建立清晰的类层次;?3)????在系统中至少要定义个类,每个类中要有各自的属性和方法;?4)????在系统的设计中,至少要用到面向对象的一种机制。一:需求分析
1:程序的功能说明:
一条蛇在封闭的围墙内爬行,玩家可以通过方向键来控制蛇的运动方向,围墙内随机出现一食物,蛇头碰到食物时表示食物被吃掉,此时蛇身加长一节,同时游戏成绩加10分,接着又出现食物等待蛇吃周而复所,直到蛇撞墙或身体交叉而死游戏结束。
2:程序设计的分析
通过程序所要实现的功能可以看出,该程序中有,蛇,食物两个主要的对象,所以我们可以定义两个类:蛇类,和食物类;在蛇类中封装了蛇的所有的属性和操作。蛇的属性有:蛇的长度,蛇的初始位置,蛇的运动方向,蛇的存活状态,蛇的运动速度。蛇的操作有:蛇的移动,蛇吃食物,画出蛇所有的状态。 食物的属性有:食物的出现位置,食物的存活状态。食物类的操作:创建一个新的食物,画出食物的位置。在该程序中还有一个FROM类,用来画出和显示蛇和食物的状态和位置,该类提供给蛇和食物的运动平台,蛇和事物在该FORM的面板范围内运行。
程序中还有其他的功能要一一的实现。如:在用户点击“开始”
按钮后程序才能开始运行。用户如果点击“暂停”按钮,则该程序暂停,但并不终止程序,在用户再次点击“开始”按钮后,程序继续运行。如果程序运行结束,即程序出现“GAME OVER”,或用户点击“结束”按钮则程序结束,并且退出。在程序运行过程中,用户控制的蛇,每吃到一个食物,那么该玩家的得分就加10,并且还要记录该玩家总共吃了多少食物。如果玩家“GAME OVER”则要判断该玩家的得分是否大于最高分,如果大于,则提示该玩家获得了最高分。玩家可以查看最高分,玩家点击“显示”按钮则将显示最高分。
二:系统主要功能图示
三:系统的输入,输出和相关算法.
1:输入:
在该程序中几乎没有什么从键盘输入的数据,所有的程序所运用的数据都是有程序本身提供的,由用户来选择,程序将根据用户的选择来处理相应的数据.,如在玩家选择游戏级别的时候,程序会根据玩家选择的级别来调整蛇的速度.
2:输出:
在该程序中,输出的数据有,玩家所得到的分数,蛇吃到的食物的个数,以及目前的最高得分.,当玩家所控制的蛇死亡后,要输出一个消息”GAME OVER”表示蛇的死亡,并且将蛇的生存状态改为false
,如果在玩家控制的蛇死亡后,并且玩家的得分已经超过了之前的最高分,则输出一个消息”恭喜你,创了新的记录”并且将该分记录为最高分. 以上是程序的主要的输出.
3:程序中的一些相关操作的实现方法和算法
1:蛇的移动.
蛇的移动主要通过的改变蛇的坐标位置,然后通过重绘蛇的位置,这样就实现了蛇的移动.
具体的为:从构成蛇身的所有节点的最后一点开始,依次将前一个节点的坐标点赋值为后一个节点.这样就实现了蛇身的移动,接下来是蛇头的移动.蛇头的移动要根据蛇的运动方向来做出相应的移动.如果蛇是向右移动,则蛇头的Y坐标点不变,X坐标点加上相应的移动步长. 如果蛇是想左移动,则蛇头的Y坐标不变,X坐标点减去相应的步长. 如果蛇是向上移动的,则蛇头的X坐标不变,Y坐标减去相应的移动步长,如果蛇是向下移动的,则蛇头的X坐标不变,Y坐标点加上相应的步长..
这样就构成了整个蛇的坐标点的变换,然后通过,重绘面板则实现了蛇的移动.
2:蛇吃食物
蛇吃食物是在蛇经过该食物时,并且蛇头的坐标位置和该食物的坐标位置是一致的那么,将该食物的坐标点,添加到该蛇的最后一位上.这样就实现了蛇吃食物并且蛇身加长.
四:程序的测试
该程序由于输入的数据几乎没有,所以在测试也相对比较简单,只要运行该程序,在执行程序的过程中发现错误,在程序完成的初
您可能关注的文档
最近下载
- 22G101 三维彩色立体图集.docx VIP
- 2025年部编版四年级下册道德与法治全册教案教学设计[WORD最新带板书带目录.pdf VIP
- 8D报告案例模板.ppt VIP
- 工程结算审核实务:重点难点解析及解决方案.docx VIP
- 重大活动应急预案.docx VIP
- DB34T4021-2021《城市生命线工程安全运行监测技术标准》.docx VIP
- 宁波市2023年小学生科普知识学习体验活动-高段组(参考答案) .pdf VIP
- 拼装式施工灯架制作和安装工艺.pdf VIP
- 青岛宏丰聚三氟氯乙烯及氟碳乳液合成工艺问世.pdf VIP
- 江苏省南通市2024-2025学年八年级下学期期末物理试题.pdf VIP
文档评论(0)