弹力球课程设计报告Word格式文档下载.docx
- 文档编号:20937226
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:10
- 大小:190.05KB
弹力球课程设计报告Word格式文档下载.docx
《弹力球课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《弹力球课程设计报告Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
CPU:
IntelMMX233MHz
内存:
128MB
硬盘空间:
1.5GB
显卡:
4MB显存以上的PCI、AGP显卡
声卡:
最新的PCI声卡
CD-ROM:
8x以上CD-ROM
◆软件环境:
开发过程采用TurbeC
运行采用WindowsXP操作系统
3.软件功能介绍及结构设计
系统功能结构图
函数之间的关系
预处理
进入游戏
定义鼠标
结束
游戏界面绘制
画墙
游戏运行
4.主要内容和步骤
关键代码:
voidDrawBox(intx,inty)/*x,y为左上角坐标sizex,sizey为长和宽,画组成墙的砖*/
{
intsizx=sizex-1;
intsizy=sizey-1;
setcolor(15);
/*设置当前绘图颜色*/
line(x,y,x+sizx-1,y);
/*画横线*/
line(x,y+1,x+sizx-2,y+1);
line(x,y,x,y+sizy-1);
line(x+1,y,x+1,y+sizy-2);
setcolor(8);
line(x+1,y+sizy,x+sizx,y+sizy);
line(x+2,y+sizy-1,x+sizx,y+sizy-1);
line(x+sizx-1,y+1,x+sizx-1,y+sizy);
line(x+sizx,y+2,x+sizx,y+sizy);
setcolor(7);
putpixel(x,y+sizy,3);
putpixel(x+1,y+sizy-1,3);
putpixel(x+sizx,y,3);
putpixel(x+sizx-1,y+1,3);
setfillstyle(1,7);
/*设置以实填充,颜色号为7*/
bar(x+2,y+2,x+sizx-2,y+sizy-2);
/*填充区域*/
}
/*绘制游戏界面*/
voidDrawInterface()/*画墙*/
{
inti,j;
cleardevice();
rectangle(99,49,413,451);
/*以(99,49)为左上角,以(413,451)为有右下角绘制矩形框*/
for(i=0;
i<
6;
i++)/*i代表行,6为主菜单中传送的参数,即墙的厚度*/
for(j=0;
j<
14;
j++)/*j代表列,14为主菜单函数中传送的墙有多少列*/
{
a[i][j].color=0;
/*引用墙结构体的颜色变量*/
a[i][j].x=104+j*22;
a[i][j].y=54+i*14;
DrawBox(104+j*22,54+i*14);
/*调用画砖函数,在指定的位置一块一块地画砖*/
}
sizex=50,sizey=5;
setcolor(4);
/*下面这部分代码是为了美化界面而增加的图案*/
circle(550,200,100);
/*circle(intx,inty,intradius)是画圆函数,该函数以(x,y)为圆心,以radius为半径画一个圆形。
*/
circle(470,100,20);
circle(620,100,20);
circle(500,150,10);
circle(600,150,10);
fillellipse(805,160,4,6);
fillellipse(800,180,4,6);
fillellipse(802,200,4,6);
fillellipse(650,220,4,6);
setfillstyle(1,BLUE);
floodfill(470,100,4);
floodfill(620,100,4);
floodfill(500,150,4);
floodfill(600,150,4);
settextstyle(2,0,5);
outtextxy(530,560,"
fighting"
);
/*在(530,560)坐标位置输出文本“fighting”*/
效果图:
流程图:
N
Y
(三)遇到的问题及解决方法
1.原来打算在“嘴”的位置设置一个计时工具,但运行时总是提示有错误,调试了很多遍,还是运行不起来。
最后我们选择在原来的地方插入了文本“fighting”。
2.还有时候无法运行程序只是因为少一个括号,所以得养成良好的习惯,比如写主函数main()后写了左花括号“{”马上补右括号“}”等等。
3.有时在遇到问题是要努力去解决,但也有时候我们需要放弃那不切实际的想法,换一条思考的方向,这样能避免浪费很多时间。
比如游戏中的图案本打算铺在游戏界面后面,但后来我们把它放到了游戏的右面。
(四)软件使用说明书
弹力球游戏的基本规则:
弹力球游戏这里分为三个级别,这三个级别的主要不同点是小球移动的速度不同,越往后小球速度越快。
通过左右移动鼠标来接住下落的小球以其再次反弹,若未接住小球,则游戏结束,输出结束画面;
若被小球全部打没,则说明游戏完成,进入赢的画面。
运行程序,首先进入到游戏界面,通过上、下键移动,选择运行哪一个菜单功能。
弹力球游戏在菜单界面中选择1时,进入到第一关游戏界面。
当在游戏菜单中选择2时,进入到第二关游戏界面。
当在游戏菜单中选择3时,进入到第二关游戏界面。
当在游戏菜单中选择4时,进入到显示游戏规则界面。
当在游戏菜单中选择5时,则退出游戏,显示退出游戏界面。
当在游戏过程中,木板未接住小球,导致小球落地,游戏失败,则显示游戏失败的界面。
当在游戏过程中,小球成功地将所有墙砖打掉,则会显示游戏完成,赢的界面。
(五)课设心得
通过这次课程设计,我对数据结构有了新的认识,也加强了相关函数的知识,我也明白了写软件的基本过程和基本方法。
虽然在调试程序遇到了困难,但在调试成功时那种喜悦的感觉没有什么东西是可以代替。
在程序的编写过程中我发现有的小知识忘却了,需要进一步努力学习。
若要加强某些原有的程序,要有发挥想象,大胆创新,这样就可以发现源程序有很多地方可以加强,不仅在于表面,内在的功能也很大的发挥空间。
平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。
而且还可以记住很多东西。
比如一些程序功能的实现,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个函数印象深刻。
认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
所以这几个星期的课程设计对我们的作用是非常大的。
在学习的时候,过程曲折可谓一语难尽。
在此期间我们也失落过,也曾一度热情高涨。
从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。
此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。
在此,感谢老师的细心指导,也同样感谢其他各组同学的无私帮助。
(六)参考资料及网站
C语言项目案例分析
附录:
部分程序清单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 弹力 课程设计 报告