资源描述:
《软件工程导论实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、安徽工业大学计算机学院“程序设计综合实习【软】”报告题目:关于“贪吃蛇”游戏的课程报告姓名:刘玉路学号:109074277学院:计算机学院专业:软件工程班级:104指导教师:胡增涛完成日期:2011年6月5_S内容课程设计任务书题目关于“贪吃蛇”游戏的课程报告对原有的游戏代码进行一定程度上的改进,通过增加函数以实现更多游戏控制功能。在面向人的对象时,能够更好的实现游戏操控,在这个游戏运行的环境只能在TC下运行。设计者姓名刘玉路指导教师意见:指导教师签名:目录一、可行性研究报告41.项目由来42.可选方案4
2、3.可行性44.结论4二、需求规格说明41.目标42.功能需求3.数据需求三、总体设计1.软件结构四、详细设计1.各模块算法流程图五、程序源代码六、程序测试101•测试内容和结果表+运行效果抓图102.测试效果11七、总结111.项目评价112.不足之处113•心得体会11、可行性研究报告1•项目由来对“贪吃蛇”这一经典游戏进行的课程设计以加深对软件工程思想的理解与认识,以便在以后的编程中熟练应用。1.可选方案对原有的游戏代码进行一定程度上的改进吗,通过增加函数以实现更多游戏控制功能。2.可行性本程序是在
3、原有的游戏代码的基础上进行修改而得的,所以个人可独立完成,只需要一定的时间进行熟悉现有代码并进行修改设计,技术上要求较简单,设备资源(计算机)方便获取,成本较低,可行性较高。3.结论本系统可以马上开始实施,并进可能的做到提前完成。从人力资源的角度来说,尽量独立完成。从开发成本角度来说,将支出成本降到最低。所以可选方案即为最优方案。八需求规格说明1.目标本文主要描述连连看游戏应用程序的软件要求,目的是为了清晰地描述用户使用本软件必须要完成的任务和定义开发人员必须实现软件功能,使用户利用程序能够完成他们的任务
4、。1.功能需求由主函数读入用户的命令,进行判断,如果命令符合预定规则,则确认请求,并执行相应的命令,执行后对屏幕进行更新,然后读入笫二条命令,如此往复。3•数据需求在数据结构的选取,我们选择了链表,链表具有用多少空间就开多少空间的优点,使程序执行更稳定,高效。三.总体设计1.软件结构四.详细设计1.各模块算法流程图五、程序源代码^defineN200^include〈graphics.h>^include^include#define#define#define#defi
5、ne#defineLEFT0x4b00RIGHT0x4d00DOWN0x5000UP0x4800ESC0x011binti,key;intscore二0;intgamespeed二50000;structFoodintx;inty;intyes;}food;structSnake{intx[N];inty[N];intnode;intdirection;intlife;}snake;voidInit(void);voidClose(void);voidDrawK(void);voidGameOver(vo
6、id);voidGamePlay(void);voidPrScore(void);voidmain(void){Init();DrawK();GamePlay();Close();}voidInit(void){intgd二DETECT,gm;initgraph(&gd,&gm,"D:\tc20\BGI");cleardevice();}voidDrawK(void)setcolor(11);setlinestyle(SOLID_LINE,0,THICK_WIDTH);for(i=50;i<=600;
7、i+=10){rectangle(i,40,i+10,49);rectangle(i,451,i+10,460);}for(i=40;i<=450;i+=10){rectangle(50,i,59,i+10);rectangle(601,i,610,i+10);}}voidGamePlay(void){randomize();food.yes=l;snake.life=0;snake.directional;snake.x[0]=100;snake,y[0]=100;snake.x[1]=110;snak
8、e.y[1]=100;snake.node=2;PrScore();while(1){while(!kbhit()){if(food.yes=l){food.x=rand()%400+60;food.y=rand()%350+60;while(food.x%10!=0)food・x++;while(food.y%10!=0)food・y++;food.yes=0;}if(food.yes==0){setcolor(GREEN)