陈德强计算机实验报告.doc

陈德强计算机实验报告.doc

ID:52703866

大小:247.00 KB

页数:11页

时间:2020-03-29

陈德强计算机实验报告.doc_第1页
陈德强计算机实验报告.doc_第2页
陈德强计算机实验报告.doc_第3页
陈德强计算机实验报告.doc_第4页
陈德强计算机实验报告.doc_第5页
资源描述:

《陈德强计算机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机实习报告姓名:陈德强班级:2018211119学号:10210567小班序号:18指导老师:苗建松题目:程序《贪吃蛇》邮箱:1359215886qq.com题目程序《贪吃蛇》的实验报告一.功能说明1.1总体功能说明此程序能简单的完成经典小游戏贪吃蛇,玩家可以选择实验难度,通过A,W,S,D四个键来控制蛇的运动方向,吃到fruit来增长蛇的长度,撞到墙与自身,游戏结束。同时也引入暂停功能,即SHITE键,更方便玩家游戏。b5E2RGbCAP1.2用户界面1.欢迎界面11/11此界面说明了游戏方法,并让玩家选择游戏难度1-

2、9,依次增加。2.游戏界面11/11此界面为游戏中的界面,暂停时截屏,此时正暂停。2.结束画面11/11<蛇撞到自身)11/11此界面为结束时界面,可看出最终得分,并选择是否继续游戏。1.3使用方法正如前面所说,玩家可以方便的以wasd四个键控制蛇的运动方向,吃到目标水果来增长蛇的长度,获取分数。按ENTER键暂停游戏,开始时自选游戏难度,1-9依次增大难度,蛇的运动速度不断增大。p1EanqFDPw11/11二.程序设计说明2.1总体设计框架2.2关键算法描述算法1:难度选择if(_kbhit(>>//检测键盘输入{v=_

3、getch(>。switch(v>11/11{case49:speed=100。textout(handle,30,20,head,1,"">。break。DXDiTa9E3dcase50:speed=75。textout(handle,30,20,head,1,"">。break。RTCrpUDGiTcase51:speed=60。textout(handle,30,20,head,1,"">。break。5PCzVD7HxAcase52:speed=50。textout(handle,30,20,head,1,"">。b

4、reak。jLBHrnAILgcase53:speed=40。textout(handle,30,20,head,1,"">。break。xHAQX74J0Xcase54:speed=30。textout(handle,30,20,head,1,"">。break。LDAYtRyKfEcase55:speed=20。textout(handle,30,20,head,1,"">。break。Zzz6ZB2Ltkcase56:speed=15。textout(handle,30,20,head,1,"">。break。dvzf

5、vkwMI1case57:speed=10。textout(handle,30,20,head,1,"">。break。rqyn14ZNXIdefault:speed=100。v=49。break。//默认难度为1级}break。}}1-9键,用户选择,难度依次增大。2.输出蛇的初始形状与位置tx=2+2*17。蛇尾ty=18。hx=2+2*19。蛇头hy=18。coordinate[17][18]=4。coordinate[18][18]=4。coordinate[19][18]=4。textout(handle,2+2*

6、17,18,head,1,"■?">。textout(handle,2+2*18,18,head,1,"■?">。textout(handle,2+2*19,18,head,1,"■?">。蛇的初始形状3.产生果实while(1>{if(fs==0>{fx=rand(>%36+1。11/11fy=rand(>%36+1。if(coordinate[(fx+1>][fy+1]==0>在不是墙壁的地方产生果实{EmxvxOtOcocoordinate[(fx+1>][fy+1]=-1。textout(handle,2*fx+4,

7、fy+1,fruit,1,"★?">。fs=1。break。//跳?出?while循-环·}}elsebreak。//跳?出?while循-环·}4移动函数采用键盘输入AWSD四键,_kbhit(>函数检测,有5种选择,无输入或输入的为蛇本身运动方向,自动前进,另外三种改变蛇的运动方向。有4种结果,撞墙及撞到自身,游戏结束;撞到果实,蛇长加一,得分改变;无碰撞继续前进。SixE2yXPq52.automatic:自动前进函数无键盘输入时,按原方向前进。如自动向上:if(coordinate[(hx-2>/2][hy]==1>

8、{hy=hy-1。if(coordinate[(hx-2>/2][hy]>0>{textout(handle,37,17,head,1,"gameover">。break。}elseif(coordinate[(hx-2>/2][hy]<0>{marks=marks+600/speed。f

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

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

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