骑士飞行棋实训报告

骑士飞行棋实训报告

ID:38823263

大小:353.00 KB

页数:18页

时间:2019-06-19

骑士飞行棋实训报告_第1页
骑士飞行棋实训报告_第2页
骑士飞行棋实训报告_第3页
骑士飞行棋实训报告_第4页
骑士飞行棋实训报告_第5页
资源描述:

《骑士飞行棋实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、山东理工大学计算机学院实训报告《DOS界面开发基础实训》班级姓名学号指导教师二○一二年七月五日实训任务书及成绩评定课题名称骑士飞行棋Ⅰ、题目的目的和要求:1、设计目的本实训是实践性教学环节之一,旨在锻炼学生的实践操作能力和综合应用能力,希望通过案例实践,帮助学生掌握DOS界面的开发和应用,具备熟练使用C语言开发界面、感受游戏开发过程等。2.要求学生掌握:(1)、C语言的规范、结构和标记。(2)、数组、链表的定义和使用。(3)、C语言的程序设计基础、面向对象编程、操作、事件处理和特效,感受游戏的开发过程等(4)、综合应用各种前台技术开发DOS页面。2、设计题目要

2、求:第一部分游戏端首页(1)角色的分配及及游戏规则:游戏规则和传统的飞行棋一样,支持两人对战采用100格小型游戏棋盘游戏规则:对战双方轮流掷骰子控制自己的骑兵前进或后退,在游戏棋盘上设置有关卡·普通·地雷·暂停·时空隧道·幸运轮盘(提供两种运气:交换位置和轰炸)棋盘上的关卡只在骑兵第一次移动遇到时有效(2)棋盘示例:第二部分:游戏过程(1)地图显示思路:·将对战地图划分成4个部分分别显示·奇数行:顺序输出地图数组中代号对应图像·右竖行:先输出空格,再输出数组中代号对应图像·偶数行:逆序输出地图数组中代号对应图像(2)游戏进行中的界面第三部分:游戏结束,玩家胜负

3、已分Ⅱ、设计进度及完成情况日期内容7.1分析所给题目,初步划分侧重点,并初步制定流程7.2对所给题目进行详细的研究并细读有关资料7.3做出所给题目,讨论研究并调试检查错误,7.4对所给题目进行综合考虑,并进行再次修改7.5答辩,思考老师的评价Ⅲ、系统实现--主要功能代码voidWelcome(){printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");printf("////");printf("////");printf("//骑士飞行棋//");printf("////");printf("////");p

4、rintf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※");printf("");printf("≈≈≈≈≈≈≈≈≈≈≈≈两人对战≈≈≈≈≈≈≈≈≈≈≈≈≈≈");printf("请选择角色:1.曹操2.孙权3.刘备");printf("请玩家1选择角色:");//玩家1选择角色scanf("%d",&name1);printf("请玩家2选择角色:");//玩家2选择角色scanf("%d",&name2);system("cls");//清屏}//打印规则voidRule(){printf("≈≈≈≈

5、≈≈≈≈≈≈≈游戏规则≈≈≈≈≈≈≈≈≈≈≈≈");printf("1.两个玩家轮流掷骰子,如果上轮走到暂停关卡,停掷一次");printf("2.若玩家走到幸运轮盘,则和对方交换位置或者对方后退6步");printf("3.若玩家走到某格,而对方也在此格,则对方退回原点");printf("4.若遇到地雷后退6步");printf("5.若遇到暂停则此玩家下一回合停止掷骰子");printf("6.若遇到时空隧道再前进10步");printf("7.∷:普通■:暂停★:地雷¤:幸运转盘〓:时空隧道"

6、);printf("8.玩家1:①玩家2:②");printf("按按任意键继续:");//按任意键继续getch();system("cls");}voidmapp(){Random();inti,k;//标记为空格for(k=2;k<31;k++){map[0][k]=5;}for(i=2;i<5;i++){for(k=0;k<30;k++){map[i][k]=5;}}for(i=6;i<9;i++){for(k=1;k<31;k++)map[i][k]=5;}map1();//打印地图}//打印地图voidmap1(){inti,k;//开

7、始打印for(i=0;i<10;i++){for(k=0;k<31;k++){if(map[i][k]==0){printf("∷");}elseif(map[i][k]==1){printf("¤");}elseif(map[i][k]==2){printf("★");}elseif(map[i][k]==3){printf("■");}elseif(map[i][k]==4){printf("〓");}elseif(map[i][k]==6){printf("①");}elseif(map[i][k]==7){printf("②");}elseprintf

8、("");}printf("");

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

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

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