




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东理工大学计算机学院实 训 报 告DOS界面开发基础实训班 级 姓 名 学 号 指导教师 二一二年七月五日 实训任务书及成绩评定课题名称 骑士飞行棋、题目的目的和要求: 1、设计目的本实训是实践性教学环节之一,旨在锻炼学生的实践操作能力和综合应用能力,希望通过案例实践,帮助学生掌握DOS界面的开发和应用,具备熟练使用C语言开发界面、感受游戏开发过程等。2.要求学生掌握:(1)、C语言的规范、结构和标记。(2)、数组、链表的定义和使用。(3)、C语言的程序设计基础、面向对象编程、操作、事件处理和特效,感受游戏的开发过程等(4)、综合应用各种前台技术开发DOS页面。2、设计题目要求: 第一部分游戏端首页(1)角色的分配及及游戏规则:游戏规则和传统的飞行棋一样,支持两人对战采用100格小型游戏棋盘游戏规则:对战双方轮流掷骰子控制自己的骑兵前进或后退,在游戏棋盘上设置有关卡 普通 地雷 暂停 时空隧道 幸运轮盘(提供两种运气:交换位置和轰炸)棋盘上的关卡只在骑兵第一次移动遇到时有效(2)棋盘示例:第二部分:游戏过程 (1)地图显示思路: 将对战地图划分成4个部分分别显示 奇数行:顺序输出地图数组中代号对应图像 右竖行:先输出空格,再输出数组中代号对应图像 偶数行:逆序输出地图数组中代号对应图像(2) 游戏进行中的界面第三部分:游戏结束,玩家胜负已分、设计进度及完成情况日 期内 容7.1分析所给题目,初步划分侧重点,并初步制定流程7.2对所给题目进行详细的研究并细读有关资料7.3做出所给题目,讨论研究并调试检查错误,7.4对所给题目进行综合考虑,并进行再次修改7.5答辩,思考老师的评价、系统实现-主要功能代码void Welcome()printf(n);printf(/ /n);printf(/ /n);printf(/ 骑 士 飞 行 棋 /n);printf(/ /n);printf(/ /n);printf(n);printf(nnnn);printf(两人对战nn);printf(请选择角色:1.曹操 2.孙权 3.刘备 n);printf(请玩家1选择角色:);/玩家1选择角色scanf(%d,&name1);printf(n请玩家2选择角色:);/玩家2选择角色scanf(%d,&name2);system(cls);/清屏/打印规则void Rule()printf(游戏规则nn);printf(1.两个玩家轮流掷骰子,如果上轮走到暂停关卡,停掷一次nn);printf(2.若玩家走到幸运轮盘,则和对方交换位置或者对方后退6步nn);printf(3.若玩家走到某格,而对方也在此格,则对方退回原点nn);printf(4.若遇到地雷后退6步nn);printf(5.若遇到暂停则此玩家下一回合停止掷骰子nn);printf(6.若遇到时空隧道再前进10步nn);printf(7. : 普通 :暂停 :地雷 : 幸运转盘 :时空隧道n);printf(n8.玩家1: 玩家2:n);printf(按按任意键继续:n);/按任意键继续getch(); system(cls);void mapp()Random();int i,k;/标记为空格for(k=2;k31;k+)map0k=5;for(i = 2;i 5; i+)for(k = 0; k 30;k+)mapik=5;for(i = 6; i 9;i+)for(k = 1; k 31;k+)mapik=5;map1();/打印地图/打印地图void map1()int i,k;/开始打印for(i = 0; i 10; i+)for(k = 0; k 31; k+)if(mapik=0 )printf();else if(mapik=1)printf();else if(mapik=2)printf();else if(mapik=3 )printf();else if(mapik=4) printf();else if(mapik=6)printf();else if(mapik=7)printf();else printf( );printf(n);void Random()int k=0,i=0;int a5;srand(time(NULL);/将系统当前时间设置为随机数种子int Num;int s1,s2;while(1)Num = rand()%10;/产生小于10的随机数if(Num 3)ai=Num;i+;if(i=4)break;for(i=1;i 0 & s1 1 & s2 6 & s2 ai-1)printf(n);break;int Randomm()int Num;srand(time(NULL);/将系统当前时间设置为随机数种子while(1)Num=rand()%10;if(Num 0 & Num 7)break;return Num;void copyy1()int i,k;int s=1;for(i=1,k=0;k31;k+)steps=mapik;s+;for(i=30,k=2;k-1;k-)steps=mapik;s+;for(i=0,k=6;k9;k+)steps=mapki;s+;for(i=9,k=0;k31;k+)steps=mapik;s+;void Process()int w;while(step1 99 & step2= 99) system(cls); end(1); /退出 break; Mobile(6,w,0); /system(cls); copypp2(); map1(); /玩家2 掷骰子 if(n2&na2) n2=0; n1=1; if(na1=0) n1=0;na1=1;n2=1; printf(玩家2掷骰子,按任意键:); getch(); w=Randomm();/掷骰子获得移动的步数 printf(玩家2走的步数:%dn,w); getch(); if(step2+w)= 99) system(cls); end(2); break; /移动 Mobile(7,w,0); /system(cls); copypp2(); map1(); void Mobile(int nam,int st,int ww)if(nam=6)stepstep1=0;step1+=st;if(step10)step1=0;Judgment(nam,step1,ww);else stepstep2=0;step2+=st;if(step20)step2=0;Judgment(nam,step2,ww);void Judgment(int nam,int st,int ww)int i;i=stepst;switch(i)case -1:break; case 0: stepst=nam;/普通格break; case 1: if(Randomm()3)/幸运轮盘stepstep1=7;/和对方交换位置-做交换stepstep2=6;else /轰炸对方-对方退6步stepst=nam;if(nam=6)Mobile(7,-6,1);else Mobile(6,-6,1);break; case 2: stepst=nam;if(nam=6)Mobile(7,-6,1);else Mobile(6,-6,1);break; /地雷 /退后6步 case 3: stepst=nam;/暂停键 if(nam=6) na1=0; if(ww=1) na1=1;n2=1; else na2=0; if(ww=1) na2=1;n1=1; /设置状态变量为暂停,标识下轮暂停 break; case 4: stepst=nam;if(nam=6)Mobile(6,10,1);else Mobile(7,10,1);break;/时空隧道 /再前进10步case 6:stepst=nam;step1=0;break;case 7:stepst=nam;step2=0;break;void copypp2()int i,k;int s=1;for(i=1,k=0;k31;k+)mapik=steps;s+;for(i=30,k=2;k-1;k-)mapik=steps;s+;for(i=0,k=6;k9;k+)mapki=steps;s+;for(i=9,k=0;k31;k+)mapik=steps;s+;IV、实训感悟 通过对此项目的开发,我更加了解关于DOS界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版采砂厂承包环境治理合作合同标准文本
- 二零二五年度公共广播系统安全监测与预警合同
- 二零二五年搅拌站砂石料一站式采购合同模板
- 2025版航空燃油灌装作业安全协议合同
- 2025电子商务纠纷公证处理专项服务合同
- 二零二五年度太阳能热水器安装服务协议范本
- 2025版互联网接入合作协议范本
- 2025版智能广告牌项目投资与运营管理合同
- 二零二五年度房地产项目投资并购合同
- 2025版医院后勤管理服务合同
- GB/T 14188-2008气相防锈包装材料选用通则
- 钴领域:华友钴业企业组织结构及部门职责
- 血小板聚集功能测定及临床意义课件
- 工程质量通病防治措施专项施工方案
- 设备检修管理流程图
- 最新《心衰指南》课件
- DB4401-T 43-2020 反恐怖防范管理+防冲撞设施-(高清现行)
- 建筑节能工程竣工验收报告3篇(施工单位节能验收报告)
- 堤防工程重点难点
- 卸料平台(落地搭设)验收记录表
- 新媒体研究方法教学ppt课件(完整版)
评论
0/150
提交评论