DSP技术及应用游戏设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP技术及应用游戏设计

DSP技术及应用 课程设计报告 课题名称: 快快吃豆游戏设计 学 院: 电气信息工程学院 专 业: 通信工程 班 级: 通信11-1 姓 名: 陈月振 学 号: 05号 指导教师: 董胜 成 绩: 日 期:2014.6.9-2014.6.20 目录 一、 引言 2 二.CCS简介 2 三、设计题目 3 四、设计目的与要求 3 4.1设计目的 3 4.2设计要求 3 五.设计流程图 4 六.总体设计 4 6.1程序设计技术要点 4 七.整体程序设计全部代码 15 八.程序的调试 25 九.DSP课程设计心得 26 十.参考资料 28 引言 DSP即为数字信号处理器(Digital?Signal?Processing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学方法处理此信号,得到相应的结果。自从数字信号处理器(Digital?Signal?Processor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。随着成本的降低,控制界已对此产生浓厚兴趣,已在不少场合得到成功应用。 二.CCS简介 CCS是TI公司推出的用于开发320系列DSP芯片的集成开发环境,采用Windows风格界面。集编辑、编译、链接、软件仿真、硬件调试及实时跟踪等功能于一体,包括编辑工具、工程管理工具和调试工具等。 CCS有两种工作模式,即软件仿真器模式:可脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。 硬件在线编程模式:可实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。 使用CCS开发应用程序的一般步骤: ① 打开或创建一个工程项目文件 ② 编辑各类文件 ③ 对工程项目进行编译 ④ 对结果和数据进行分析和算法评估 三、设计题目 利用dsp技术和ccs软件编写一个快快吃豆小游戏。 程序功能 快快吃豆游戏是一个经典小游戏,进入游戏后,通过键盘上的上下左右键来控制红色的球(自己)移动方向,在吃掉黄豆的同时要注意躲避绿色的球(敌人),若将地面上的所有黄豆吃完,则游戏成功,进入赢得画面;若不幸碰到敌人则游戏结束,进入输的画面。 四、设计目的与要求 4.1设计目的 通过DSP课程设计的综合训练,培养我们实际分析问题、编程和动手能力,?据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐编程能力、用计算机解决实际问题的能力。最终目标是想通过这种形式,帮助我们系统地掌握程序设计的主要内容。 4.2设计要求 1.?分析课程设计题目的要求? 2.?写出详细设计说明? 3.?编写程序代码,调试程序使其能正确运行? 4.?设计完成的软件要便于操作和使用? 5.?设计完成后提交课程设计报告? 五.设计流程图 系统模块图 程序流程图 六.总体设计 6.1程序设计技术要点 敌人的移动过程 为了让游戏中的敌人自己行走,但是又不固定在两点间徘徊,在该游戏中我们采用了randomize函数对敌人的初始位置随机排列,在移动过程中对敌人的移动方向随机赋值,且新的方向不可以和原来的方向相反,若敌人碰到墙壁,则返回原始位置,等待下一次的随机方向。游戏中的技术应用代码如下: void movethem(struct play *them)/*them的移动过程*/ { int i,loop; rand();/*随机排列,任意打乱*/ for(i=0;i5;i++) { /*只要控制者在身边就立即靠上去*/ if(you.x==them[i].x(them[i].y+1)==you.y) them[i].y++; e

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档