山东理工大学计算机学院
实训报告
《DOS界面开发基础实训》
班级
姓名
学号
指导教师
二○一二年七月五日
实训任务书及成绩评定
课题名称骑士飞行棋
Ⅰ、题目的目的和要求:
1、设计目的
本实训是实践性教学环节之一,旨在锻炼学生的实践操作能力和综合应用能力,希望通过案例实践,帮助学生掌握DOS界面的开发和应用,具备熟练使用C语言开发界面、感受游戏开发过程等。
2.要求学生掌握:
(1)、C语言的规范、结构和标记。
(2)、数组、链表的定义和使用。
(3)、C语言的程序设计基础、面向对象编程、操作、事件处理和特效,感受游戏的开发过程等
(4)、综合应用各种前台技术开发DOS页面。
2、设计题目要求:
第一部分
游戏端首页
(1)角色的分配及及游戏规则:
游戏规则和传统的飞行棋一样,支持两人对战
采用100格小型游戏棋盘
游戏规则:对战双方轮流掷骰子控制自己的骑兵前进或后退,在游戏棋盘上设置有关卡普通
地雷
暂停
时空隧道
幸运轮盘(提供两种运气:交换位置和轰炸)
棋盘上的关卡只在骑兵第一次移动遇到时有效
(2)棋盘示例:
第二部分:游戏过程
(1)地图显示思路:
将对战地图划分成4个部分分别显示
奇数行:顺序输出地图数组中代号对应图像
右竖行:先输出空格,再输出数组中代号对应图像
偶数行:逆序输出地图数组中代号对应图像
(2)游戏进行中的界面
第三部分:游戏结束,玩家胜负已分
Ⅱ、设计进度及完成情况
日期内容
分析所给题目,初步划分侧重点,并初步制定流程
对所给题目进行详细的研究并细读有关资料
做出所给题目,讨论研究并调试检查错误,
对所给题目进行综合考虑,并进行再次修改
答辩,思考老师的评价
Ⅲ、系统实现--主要功能代码
void Welcome()
{
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("操 2.孙权 3.刘备 \n");
printf("请玩家1选择角色:");个玩家轮流掷骰子,如果上轮走到暂停关卡,停掷一次\n\n");
printf("2.若玩家走到幸运轮盘,则和对方交换位置或者对方后退6步\n\n");
printf("3.若玩家走到某格,而对方也在此格,则对方退回原点\n\n");
printf("4.若遇到地雷后退6步\n\n");
printf("5.若遇到暂停则此玩家下一回合停止掷骰子\n\n");
printf("6.若遇到时空隧道再前进10步\n\n");
printf("7.∷ : 普通■:暂停★:地雷¤:幸运转盘〓:时空隧道\n");
printf("\n8.玩家1:①玩家2:②\n");
printf("按按任意键继续:\n");MobileMobileMobileMobile软件工程导论[M]. 北京:清华大学出版社, 1998.
[2] 王为青,刘变红 C语言高级编程及实例剖析人民民邮电出版社 2007-3-1
VI、成绩评定:
设计成绩:(教师填写)
指导老师:(签字)
二○一二年七月五日。