09级高级语言程序设计实训报告

上传人:我*** 文档编号:135911241 上传时间:2020-06-20 格式:DOC 页数:63 大小:620KB
返回 下载 相关 举报
09级高级语言程序设计实训报告_第1页
第1页 / 共63页
09级高级语言程序设计实训报告_第2页
第2页 / 共63页
09级高级语言程序设计实训报告_第3页
第3页 / 共63页
09级高级语言程序设计实训报告_第4页
第4页 / 共63页
09级高级语言程序设计实训报告_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《09级高级语言程序设计实训报告》由会员分享,可在线阅读,更多相关《09级高级语言程序设计实训报告(63页珍藏版)》请在金锄头文库上搜索。

1、江 西 科 技 师 范 学 院实 验 报 告课 程 高级语言程序课程设计系 别 数计学院班 级 09计算机科学与技术2班学 号 姓 名 王铭报告规格一、实验目的二、实验原理三、实验仪器四、实验方法及步骤五、实验记录及数据处理六、误差分析及问题讨论1. 实验一. 贪吃蛇游戏2. 实验二. 学生成绩管理系统3.4.5.6.7.8.9.10.11.12.13.14.15.目录每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。这是一份重要的不可多得的自我学习资料袁它将记录着你在大

2、学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!实训一 贪吃蛇游戏一、实训目的和要求根据老师布置的任务,对项目进行需求分析;确定数据结构和算法;画流程图或N-S图并形成相关文档。根据算法编写程序并且调试程序直到程序通过。本程序实现的主要技巧在二维数组的应用上。目的是通过游戏程序增加编程的兴趣,提高编程水平。二、主要仪器设备安装了Windows操作系统、Turbo C 或Visual C+的计算机。三、实训内容和原理 贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键

3、控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。四、实训小结1、功能描述游戏模块 图形驱动开始画面图形结束游戏结束输出成绩玩游戏过程 图1.功能描述图(1) 图形驱动。(2) 开始游戏。通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,接着又出现食物,等待被蛇吃掉(3) 图形结束。蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束(4) 游戏结束。(5) 输出成绩。 蛇吃掉一个食物加十分,游戏结束后输出成绩

4、2、总体设计 (1)功能模块设计1).主控函数main()执行流程:载入游戏并初始化Game beginInitswitch(snake.direction)case 1:snake.x0+=10;break; case 2: snake.x0-=10;break; case 3: snake.y0-=10;break; case 4: snake.y0+=10;break;NOYES12NoYesYes food.yes=1if(snake.xi=snake.x0&snake.yi=snake.y0) if(snake.x0595|snake.y0455)DiedPrint scoreGam

5、e overNoif(snake.x0=food.x&snake.y0=food. y)21 图2.主函数流程图2)图形驱动功能模块:图形驱动模块主要实现游戏的载入和初始化清屏initgraph(&gd,&gm,D:Program FilesWINYESTC20H);Begincleardevice();Over图形驱动函数 图3.图形驱动流程图3)开始画面功能模块:设置前景色setbkcolor(LIGHTGREEN);Begin设置背景色setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);设置线形1 i=50 YesNoYesi=450i

6、+=10+=10rectangle(i,40,i+10,49);rectangle(i,451,i+10,460);画上边围墙画下边围墙i=50i0i=snake.node-11NoYesNoYesYesNo1i=3If(isnake.node;)i+if(snake.xi=snake.x0&snake.yi=snake.y0)Game overif(snake.x0595|snake.y055| 1223NoYes吃掉食物,重新定义食物坐标1if(snake.x0=food.x&snake.y0=food.y)setcolor(0); rectangle(food.x,food.y,food

7、.x+10,food.y-10);snake.xsnake.node=-20;snake.ysnake.node=-20;snake.node+;food.yes=1; score+=10;PrScore();setcolor(4); for(i=0;isnake.node;i+)rectangle(snake.xi,snake.yi,snake.xi+10,snake.yi-10);delay(gamespeed); 1蛇的节数加1,分数加10,节数加1,并都输出画蛇 2 23YesNo接收按键用黑色去掉最后以及诶,并画出新的一节key=bioskey(0)setcolor(0)rectan

8、gle(snake.xsnake.node1,snake.ysnake.node-1,snake.xsnake.node-1+10,snake.ysnake.node-1-10)key=ESC 2key=UP&snake.direction!=4snake.direction=3;key=RIGHT&snake.direction!=2key=LEFT&snake.direction!=1key=DOWN&snake.direction!=3snake.direction=1;snake.direction=2;snake.direction=4; 1 图5.具体游戏流程图5)游戏结束功能模块:Begincleardevice()PrScore()setcolor(RED)settextstyle(0,0,4)outtextxy(200,200,GAME OVER)Over清屏并输出分数设置相应参数,显示game over6)输出成绩功能模块:设置填充风格,背景底纹,前景颜色Beginsetfillstyle(SOLID_FILL,RED) bar(475,150,625,170) setcolor(8) settextstyle(0,0,2)Over输出成绩图6.游戏结束流程图图7.输出成绩流程图sprintf(str,score:%d,score);7)图形结束功能模块:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号