计算机实习报告模版王波

计算机实习报告模版王波

ID:17923109

大小:57.00 KB

页数:9页

时间:2018-09-10

计算机实习报告模版王波_第1页
计算机实习报告模版王波_第2页
计算机实习报告模版王波_第3页
计算机实习报告模版王波_第4页
计算机实习报告模版王波_第5页
资源描述:

《计算机实习报告模版王波》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2008年计算机实习报告计算机实习报告姓名:王波班级:07116学号:070463小班序号:02指导老师:徐雅静题目:贪吃蛇游戏92008年8月22日2008年计算机实习报告邮箱:wb-891223@163.com题目贪吃蛇游戏实验报告一.功能说明1.1总体功能说明贪吃蛇游戏主要实现的功能是蛇的移动,转向。产生水果,吃水果增加蛇身的长度。产生毒果,吃毒果就死亡。碰壁死亡,撞到自己死亡。另外还有游戏的帮助文件。使用户可以更清楚地了解游戏的规则。1.2用户界面一、游戏的主界面:a.开始游戏b.帮助c.退出进入游戏首先进入游戏的主界面。然后

2、会有a.b.c三个选项。按a选项会进入下一个选择游戏等级的界面。按b键,进入到帮助界面,可以观看游戏的说明。按c键,直接退出。二、游戏等级的选择界面:1.等级一2.等级二92008年8月22日2008年计算机实习报告进入游戏等级画面,在这里可以选择游戏的等级。等级一是贪吃蛇的移动较慢,等级二是贪吃蛇的移动速度较快。三、帮助界面:帮助界面有游戏的帮助说明。在此可以选择进入游戏,和直接退出。四、死亡界面在此界面可以显示所得的分数。1.3使用方法控制游戏的按键为:上:↑下:↓左:←右:→按任意键暂停,然后按任意键开始。游戏有两种等级可以选。

3、等级一,等级二。区别是蛇的移动速度的不同。二.程序设计说明2.1总体设计框架92008年8月22日2008年计算机实习报告进入开始界面开始游戏帮助退出游戏等级一等级二进入主程序按a92008年8月22日2008年计算机实习报告主程序贪吃蛇的移动,增长水果的产生毒果的地产生蛇身的增长蛇身的移动蛇的死亡产生水果判断水果的位置是否正确正确不正确重新产生同水果碰壁,撞身,吃毒果2.2关键算法描述92008年8月22日2008年计算机实习报告算法1:[算法输入参数和输出参数,算法功能,使用什么存储结构,在主程序中起什么作用,可以使用框图或伪代码

4、表示。算法1:voidMOVE(intsnakex[],intsnakey[],intlen,WORDwColors[],HANDLEhandle){for(inti=len;i>0;i--){snakex[i]=snakex[i-1];snakey[i]=snakey[i-1];textout(handle,snakex[i],snakey[i],wColors,1,"●");textout(handle,snakex[len],snakey[len],wColors,1,"");}}实现的是蛇身的移动,后一个点跟随前一个点的运动轨

5、迹。创建了蛇的结构,使用了数组,记录蛇的横纵坐标。算法2:voidRE_FRUIT(int*foodx,int*foody,int*length,intsnakex[],intsnakey[])//重新布置水果的位置{while(1){srand((unsigned)time(NULL));//随机产生水果点*foodx=2*(rand()%28+2);*foody=rand()%18+2;if(*foodx>=4&&*foody>=2)//检测水果位置是否正确{for(n=0;n<*length;n++){if((snakex[n]

6、==*foodx)&&(snakey[n]==*foody))break;}if(n==*length)//上面for循环完全执行没有break,则退出while循环{break;}}}}92008年8月22日2008年计算机实习报告voidPRODUCT_FRUIT(intsnakex[],intsnakey[],int*length,int*foodx,int*foody,WORDwColors[],HANDLEhandle)//布置水果位置{textout(handle,*foodx,*foody,wColors+2,1,"●"

7、);if(snakex[0]==*foodx&&snakey[0]==*foody){*length=*length+1;RE_FRUIT(foodx,foody,length,snakex,snakey);textout(handle,*foodx,*foody,wColors+2,1,"●");}}实现的是布置水果的位置。RE_FRUIT这个函数是判断水果的位置产生是否正确,既水果产生在蛇身上与在界外,均重新产生。如果产生正确,则在屏幕上产生一个水果。算法三:毒果的产生,与水果的产生原理大致相同。多了一个判断是否与水果重合,并创建

8、一个数组,记录各个毒果的位置。算法四:死亡函数。函数里用了两个for循环。分别判断蛇碰壁,撞身和吃毒果死亡的情况。并算出最终得分。算法五:判断按键,实现蛇的移动,增长。2.3程序设计的难点和关键点此程序的难点和关键点:9

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

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

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