C语言产品计划报告书.docx
- 文档编号:2388253
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:66
- 大小:143.56KB
C语言产品计划报告书.docx
《C语言产品计划报告书.docx》由会员分享,可在线阅读,更多相关《C语言产品计划报告书.docx(66页珍藏版)》请在冰豆网上搜索。
C语言产品计划报告书
C语言弹弹乐产品计划报告书
设计名称:
弹弹乐
专业:
软件工程
班级:
1418
姓名:
XX
学号:
14621418XX
指导老师:
王若慧
1)选题背景与意义
2)需求分析
3)开发环境
4)总体设计
5)源代码
6)心得体会
一、选题背景与意义
随着编程语言的不断发展,游戏发展速度越来越快,游戏已经成为现在人生活娱乐,打发时间,缓解压力的一项不可或缺的项目。
而一个优秀的游戏离不开游戏画面、程序脚本以及后期音效的共同作用。
因此,越来越多有着引人入胜的剧情,丰富有趣的画面,好听难忘的音乐的小游戏在互联网上被越来越多的玩家喜爱和分享。
当这些兼具艺术性与流行性的元素都由一个游戏组合到一起,人们可以从中得到娱乐和放松,同时有得到一些对生活对人生的启发,让人会心一笑。
而创作者也可以选择不同的风格,不同的手法用计算机的一系列数码艺术创作手法实现自己的创意,然后在一些交流互动网站上发表,供他人娱乐或者借鉴,同时也可以得到广大互联网用户的意见,从而提高自身的创作水品。
由此可见,游戏设计的意义就在于:
集合不同的艺术门类,把艺术与技术相结合。
从而让人可以在游戏中的到美的享受。
给广大的互联网用户提供了一个娱乐,休闲,放松身心的地方。
让设计师之与玩家之间产生交流,从而完善游戏。
操作便捷,文件携带方便,无需安装,符合了现在很多快餐式的生活要求便于大众随时的下载,游戏。
有丰富的图像,画面不受软件的限制。
富有创意,风格多变。
是其他电子游戏没有的。
国内外研究现状及分析:
目前利用开发出了许多夸平台的网络游戏,甚至可以匹敌大型MMOR,在3G时代到来以后,我们很快可以在手机上玩到大型网络游戏,现有的制作网络游戏有:
SLG类(热血三国),体育类(热血球球),RPG类(凡人修真),桌面(德州扑克),TD类(保卫家园)等等.在日本和美国,动画和游戏这一类的技术超出国内比较多,日本的动漫位居世界前列是众所周知的。
二、需求分析
1:
功能的需求
弹弹乐游戏是个简单的小游戏能让游戏者的身心得到娱乐从而能够更好地投入到学习或工作当中虽然现在市面上出来这各种各样的游戏版本可是弹弹乐这类的小游戏其市场还是相当大的因为它玩法简单易行不论是手机还是小游戏机都能很顺利的运行对于在外忙碌的人不可能花费大量时间在娱乐上大型游戏是行不通的这样的小游戏刚好迎合了他们的需求。
2:
操作方法
2.1进入游戏
2.2游戏界面
2.3游戏操作
2.4游戏结束
三、开发环境
1:
设计任务与需要的知识点
1)通过编写弹弹乐游戏程序掌握结构化模块块化程序设计的思想培养解决实际问题的能力
2)有同步播放动画声音效果
2:
具体完成设计内容
本次课程设计需要掌握和运用如下的知识点:
1数组的应用
2全局变量的使用
3按键处理
4结构体的应用
5图形音乐和动画的有关知识
四、总体设计
4.1设计思路
这里我们首先构建一个游戏框架,然后再编写各个模块,最后组成一个完整的游戏
4.2框架
五、源代码
#include
#include
#include
#include
#include
#include
#include
#pragmacomment(lib,"winmm.lib")
#defineLEFT1
#defineRIGHT30
#defineTOP1
#defineBUTTON22
//=============================================================================
//自定义结构体
typedefstructPOINT//点
{
intx;
inty;
}Point;
structBALL//球
{
intx;
inty;
intx_Speed;
inty_Speed;
intmode;//0->普通;1->实心;2->冰霜;
}Ball[3];
structBORD//板
{
intx;
inty;
intlength;//长度
}Bord;
structTREASURE//宝石
{
intx;
inty;
inttype;
}Treasure;
enumcolor{green,blue,red};
enummode{run_Game,creat_Map};
//=============================================================================
//自定义函数的声明
voidgotoxy(intx,inty);
intmainGame();//主函数
voidinitGame(intmode);//初始化游戏
voidrunGame();//运行游戏
voidcreatMap();//制作地图
voidhelpGame();//游戏帮助
voidselectMap();//选择地图
voidplayGame();//游戏完成时
intcheckComplete();//检测游戏是否完成
voidPrintBord();//绘制木板和小球
voidPrintLev();//初始化相关关卡
voidMoveBord(intorientation);//移动木板
voidMoveBall(intindex);//移动小球
voidremoveDiamond(intindex,intdirection);//移除方块
voidremoveColor(enumcolor,Pointdiamond);//解决颜色
voidshowTreasure(intintRand,Pointpoint_diamond);//宝物
voidmove_Treasure();//移动宝石
voidget_Treasure();//获得宝石
voidtime_Treasure();//宝石失效
//==============================================================================
//自定义全局变量、全局常量
HANDLEg_hConsoleOutput;//获取控制台输出句柄
shortpotVal[40][30];//0—空白,1—1级方块,2—2级方块,3—3级方块,4—围墙
intlive=1;//生命
intstop=0;//0->不暂停,1->暂停
intspeed=1000;//速度
intintGrade=0;//分数
intintTreasure=0;//宝石数
intgetTreasure=0;//获得宝石
intlevel_Now=0;//当前关卡
intlevel_Max=0;//关卡数量
charfileName[100][20];//目前设置最高地图容量为100个
chargame_Map[20];//游戏地图
clock_ttreaTime_Last,treaTime_Now;//宝物持续时间
staticconstchar*BALL_SHAPE[]={"⊙","◎","●"};
//=============================================================================
//主菜单
intmain()
{
g_hConsoleOutput=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台输出句柄
SetConsoleTitleA("弹弹乐----By:
shw");
//charchVolume[256];
//longlVolume;
//mciSendString("statusmovievolume",chVolume,255,0);
//lVolume=strtol(chVolume,NULL,10);
mciSendString("playmusic\\bg_music.mp3repeat",NULL,0,NULL);//背景音乐
mciSendString("setaudiomusic\\bg_music.mp3volumeto100",NULL,0,NULL);//设置音量
do
{
CONSOLE_CURSOR_INFOcursorInfo={1,FALSE};//光标信息
SetConsoleCursorInfo(g_hConsoleOutput,&cursorInfo);//设置光标隐藏
switch(mainGame())//游戏选项
{
case0:
playGame();
break;
case1:
creatMap();
break;
case2:
helpGame();
break;
case3:
selectMap();
playGame();
break;
}
}while
(1);
system("pause>nul");
return0;
}
//=============================================================================
//主菜单
intmainGame()
{
FILE*fMap;
intch,index=0;
staticconstchar*modeItem[]={"☆开始游戏","☆制作关卡","☆游戏帮助","☆选择关卡"};
system("cls");
SetConsoleTextAttribute(g_hConsoleOutput,FOREGROUND_GREEN|FOREGROUND_INTENSITY);
gotoxy(15,5);
printf("┏━━━━━━━┓");
gotoxy(15,6);
printf("┃%2s%s%2s┃","","★弹弹乐★","");
gotoxy(15,7);
printf("┗━━━━━━━┛");
SetConsoleTextAttribute(g_hConsoleOutput,0xF0);
gotoxy(16,14);
printf("%2s%s%2s","",modeItem[0],"");
SetConsoleTextAttribute(g_hConsoleOutput,0x0F);
gotoxy(16,16);
printf("%2s%s%2s","",modeItem[1],"");
SetConsoleTextAttribute(g_hConsoleOutput,0x0F);
gotoxy(16,18);
printf("%2s%s%2s","",modeI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 产品 计划 报告书