c语言课程设计-贪吃蛇游戏

C 语言课程设计 1 山东交通学院 C 语言课程设计 贪吃蛇游戏 院(系)别 交通与物流工程学院 班 级 物联 131 学 号 130516122 姓 名 王赛 指导教师 徐成强 时 间 2014-06-09—2014-06-15 课 程 设 计 任 务 书 题 目 贪吃蛇游戏 C 语言课程设计 2 学 院 交通与物流工程学院 专 业 物联网工程 班 级 物联 131 学生姓名 王赛 学 号 130516122 6 月 9 日至 6 月 15 日 共 1 周 指导教师(签字) 徐成强 院 长(签字) 2014 年 6 月 15 日C 语言课程设计 3 成 绩 评 定 表 作品成绩 报告成绩 总评成绩C 语言课程设计 4 目 录 《C语言课程设计》报告 ____________________________________________________1 题目:贪吃蛇游戏 __________________________________________________________1 一、选题背景 ______________________________________________________________3 二、设计思路 ______________________________________________________________4 四、程序流程图 ____________________________________________________________5 五、原程序清单 ____________________________________________________________5 六、程序运行结果 _________________________________________________________11 七、设计总结 _____________________________________________________________12 八、教师评语 _____________________________________________________________14C 语言课程设计 5 一、选题背景 C 语言实际上已经成为了中级语言的事实上的标准,如果你从事嵌入式开 发、芯片设计等,C 语言是必须懂的基础;在高级语言上,C 语言的简练和精 确也具备特殊的优势;VC 的强大在 Windows 平台上其它语言更是难与之相匹 敌,在 Unix/Linux 平台上,C 语言也是最终要的语言,Linux 的内核也主要是 以 C 语言写的。 当然 C 语言也有缺点:就是难,容易出错,因为它的数据类型需要精确, 而导致不够深入理解的程序员常容易犯错。 通过本学期对 C 语言的学习,掌握了 C 语言的基本语法,能编一些小程序。 通过这次实习,结合 C++语言,编写了著名的贪吃蛇游戏,目的提高自己的编 程水平。 C 语言课程设计 6 二、设计思路 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身 体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开 始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前 移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按 下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现 是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新 蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景 色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义 两个结构体:食物与蛇 三、主要问题的解决方法和关键技术 .通过随机函数产生随机数,控制游戏过程食物的出现; .定义键盘操作,控制游戏过程蛇的移动方向; . 画出边界,并判断游戏是否结束; . 统计游戏过程蛇吃的食物数量,计算并输出游戏成绩。C 语言课程设计 7 四、程序流程图 五、原程序清单 #include #include #include #include #include C 语言课程设计 8 using namespace std; #ifndef SNAKE_H #define SNAKE_H class Cmp { friend class Csnake; int rSign; //横坐标 int lSign; //竖坐标 public: // friend bool isDead(const Cmp Cmp(int r,int l){setPoint(r,l);} Cmp(){} void setPoint(int r,int l){rSign=r;lSign=l;} Cmp operator-(const Cmp } Cmp operator+(const Cmp } }; const int maxSize = 5; //初始蛇身长度 class Csnake { Cmp firstSign; //蛇头坐标 Cmp secondSign;//蛇颈坐标 Cmp lastSign; //蛇尾坐标 Cmp nextSign; //预备蛇头 int row; //列数 int line; //行数 int count; //蛇身长度 vector > snakeMap;//整个游戏界面 queue snakeBody; //蛇身 public: int GetDirections()const; char getSymbol(const Cmp } Csnake(int n) //初始化游戏界面大小

贪吃蛇c语言课程设计报告下载,c语言课程设计-贪吃蛇游戏相关推荐

  1. c语言航班管理系统报告,c航班管理系统课程设计报告.doc

    c航班管理系统课程设计报告 北华航天工业学院课程设计报告 PAGE 课程设计报告 报告(论文)题目: 1航班信息查询系统 2迷宫问题 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技 ...

  2. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  3. 四则运算计算器c语言设计报告,8位四则运算计算器设计报告[五篇]

    单片机应用课程设计报告 设计题目 姓 名 学 号 年 级 专 业 指导教师 考核成绩 8位四则运算计算器 胡成.柏壮壮.王庆安.杜威.孙润 Z1141410 7.Z11414039 Z1141407 ...

  4. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...

    <计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...

  5. 中南大学c语言课程设计报告,中南大学c语言课程实践报告材料.doc

    <中南大学c语言课程实践报告材料.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<中南大学c语言课程实践报告材料.doc>文档请在天天文库搜索. ...

  6. 《操作系统》课程设计报告——用JAVA语言模仿实现“吃水果”问题

    引言 操作系统是计算机的核心总控软件,是计算机系统的指挥和管理中心,是计算机系统的灵魂.进程管理与文件系统是操作系统都是操作系统的五大重要功能之一.通过模拟操作系统的实现,加深学生对计算机操作系统内核 ...

  7. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告

    <电子时钟嵌入式课程设计报告>由会员分享,可在线阅读,更多相关<电子时钟嵌入式课程设计报告(19页珍藏版)>请在人人文库网上搜索. 1.合海大学计算机信息工程学院(常州)课程设 ...

  8. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc

    (数据结构c语言课程设计报告 数据结构 课程设计报告 设计题目:迷宫求解 专 业 机电一体化 班 级 08专接本 学 生 学 号 104910252011 指导教师 高在村 完成时间 2011. 5 ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

最新文章

  1. 自定义present和dismiss的转场动画
  2. 如何更改PostgreSQL用户密码?
  3. WIN7 数据源配置问题(32位64位)
  4. IOS基础之绘图函数的使用
  5. pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  6. 保存工具条菜单有bug吗?
  7. c语言const限制什么,[C语言]类型限定词const解析
  8. 由一道题目引发的为稳定与不稳定的排序思路
  9. 机器学习1-线性回归、Ridge回归、LASSO回归
  10. 帮助你生成分享和显示社交媒体网络按钮的jQuery插件 - #50C1AL
  11. ecshop /goods.php SQL Injection Vul
  12. 拓端tecdat|豆瓣大数据分析告诉你,高评分影视密码
  13. python目标函数_python遗传算法目标函数怎么编
  14. 浅谈WebView利用localStore websql和IndexDB 来存储数据
  15. winform安装包签名
  16. 微信小程序tabbar美化(中间图标突起)
  17. android 开发者模式进入
  18. python没有缩进错误但报缩进_Python:“缩进错误:unindent与任何外部缩进级别都不匹配”...
  19. HTML设置网页小图标
  20. 睦星科技Kolmostar获1000万美元 A 轮融资,将推出更多元的GNSS定位解决方案

热门文章

  1. 0x18 大容量存储器结构
  2. 基于arm开发板在ubuntu18.04系统上编译vlc播放器
  3. electron-vue 黑屏/白屏 devTools was disconnected from the pageonce page is reloaded devtools will automa
  4. 《杀戮地带4》光照技术
  5. 浙江教育计算机网官网首页,浙江省教育计算机网:建设高速互联的地区教科网...
  6. [附源码]计算机毕业设计JAVA壹家吃货店网站
  7. AI通过儿童眼球运动,筛查胎儿酒精谱系障碍
  8. 添加pdfFactory Pro虚拟打印机的文本超链接
  9. openjdk java -XX:MaxRAMFraction docker容器内自动调整内存限制-Xmx
  10. 数据结构LRUCache(Least Recently Used – 最近最少使用缓存)