欢迎来到天天文库
浏览记录
ID:6634194
大小:127.50 KB
页数:17页
时间:2018-01-20
《基于dsp的贪吃蛇游戏程序设计课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JIUJIANGUNIVERSITYDSP技术与应用课程设计题目基于DSP的贪吃蛇游戏程序设计英文题目AccordingToTheGluttonousSnakeGameOfDSPProgramming院系电子工程学院专业通信工程17摘要编写C语言程序实现贪吃蛇游戏。贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个数字键控制蛇向上下左右四个方向移动。蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,接着又出现食物,等待被蛇吃掉。如果蛇在移动过程中,撞
2、到墙壁或身体交叉蛇头撞到自己的身体游戏结束。本文针对用DSP实现贪吃蛇程序进行了研究,通过用C语言编程及DSP硬件仿真来实现游戏。关键词:贪吃蛇流程图c语言源程序17AbstractWriteClanguageproceduretocarryoutagluttonoussnakegame.Thegluttonoussnakegameisagamethatisdeeplylikedbypeople,asnakeisinthefenceofclosenessandrandomappearafoodinthef
3、enceandpassfourcursorkeycontrolsnakesofkeypantodescendfourorsodirectionmovementsupward.Thesnakeprinipalhitsfoodandthenmeanthefoodiseatenupbythesnake,atthistimethebodyofsnakelengthwaysonesection,immediatelyafterappearfoodagain,waitforbeingeatenupbythesnake
4、.Ifthesnakeisintheprocessofmovingamid,hitwallsorthebodycrosssnakeprinipaltohittheirownbodygameends.ThistextaimedattocarryoutgluttonoussnakeproceduretocarryonasearchwithDSPandpassedtoweavedistanceandDSPhardwaretoimitatewiththeClanguagetruecometocarryoutaga
5、me.Keyword:GluttonousSnakeFlowChartClanguageSourcesProgram17目录摘要IIAbstractIII第一章设计介绍51.1程序功能51.2设计思想51.3总体流程图6第二章设计的具体实现72.1主要功能设计72.2贪吃蛇程序72.2.1函数定义与声明72.2.2主函数main()82.2.3游戏各关卡的地图库132.2.4游戏中各个元素的点阵数据库15第三章实验总结17参考文献17致谢1817第一章设计介绍1.1程序功能使用的仪器设备:1.能正常工作的
6、计算机一台;2.WindowsXP;3.DSP教学实验系统;4.TurboC程序;贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体叉蛇头撞倒自己身体游戏结束。1.2设计思想程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的
7、方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。171.3总体流程图否宣布死亡判断蛇头和自身及墙的坐标是否重合随机生成下一个食物判断蛇头和食物坐标是否
8、重合键盘控制蛇的移动方向蛇开始移动(默认初始方向向有)判断游戏是否开始载入游戏并初始化17第二章设计的具体实现2.1主要功能设计蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的上下左右四个键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。2.2贪吃蛇程序2.2.1函数定义与
此文档下载收益归作者所有