资源描述:
《0911090102-唐瑞龙-《坦克大战》85925788》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、坦克大战一、题目描述这是通过C语言编程的坦克大战。-33-坦克大战坦克大战浏览选择进入游戏保存载入进入菜单作退出输入新航班二、功能分析1.进入游戏进入游戏后,首先出现的是游戏片头。在这里,您可以看到一个小小的动画以及制作人员名单等。当然,你也可以按任意键调至游戏封面,也是主菜单。2.主菜单主菜单游戏标题、高分榜和菜单选项三部分。右上角是高分榜,随其后的是姓名和得分。如果你在游戏中打破了这些记录,那么你的名字和得分将会出现在这里。屏幕中央自左向右依次是键盘设置、游戏参数设置、编辑器、开始游戏、和退出键。这里使用鼠标控制的。你可要管好你的鼠标,否则在两秒钟以后他会自己在屏幕上漫游。鼠标的
2、有效地点在他的尾巴上。当他落在摸个按钮上时,这个键会出现彩色的边框提示你按键。单击左键即进入你选择的项目。退出游戏时会出现片尾画面,有演员表、游戏后记等。你同样可以按任意键跳过直接回到操作系统。-33-坦克大战三、系统设计1.界面设计2.输入方式设计 分别输入1,2,3,5,8,9是,输出为石头,砖头,水,老家,玩家和敌人。输入xy时为坦克的坐标 3.函数设计文件中函数的功能如下:函数原型函数功能VoidInit()图象驱动开始VoidDraw画图VoidEnd图象驱动结束VoidGameplay玩游戏过程VoidTimeDelay延时函数传入微秒数Voiddirection判断玩家
3、方向VoidScore输出分数-33-坦克大战四、测试方法1按键测试检查正确的输入时,是否界面正确表现;错误输入时,是否无效。2程序运行测试。正确运行检查是否异常;运行时中断,程序是否退出。-33-坦克大战五、总结通过此次课程设计的学习,我对知识有了深一层次的理解。也体会到C语言编程所具有的独特魅力,它让我体会到了其中的乐趣。在编写,调试,更改的过程中我深深体会到函数模块化设计的优越性、重要性。在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力。也体会到C语言编程所具有的独特
4、魅力,它让我体会到了其中的乐趣。 -33-坦克大战附一.功能说明1.通过本次的试训课程应该掌握开发坦克大战程序的基本方法和基础知识,对网络的程序设计有一定的认识和掌握。并能通过一定的努力可以实现一定的网络思想。综合运用所学知识。2.基本掌握面向对象的编程思想。3.掌握一些常用的编译方法.附二./*主函数*/#includegraphics.h#include;stdlib.h#includedos.h#include;conio.h#include;bios.h#defineKEY_ESC0x01#defineKEY_SPACE0x39#defineKEY_UP0x48#define
5、KEY_LEFT0x4b#defineKEY_RIGHT0x4d#defineKEY_DOWN0x50-33-坦克大战/*1石头,2砖块,3水,5老家,8玩家,9敌人*/intmap[20][20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,2,0,0,2,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
6、0,0,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,1,1,0,1,1,1,1,3,3,3,3,0,0,0,0,0,0,0,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,0,1,1,0,0,0,2
7、,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,3,3,3,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,1,0,2,2,0,0,0,0,2,2,2,0,0,0,2,2,0,0,0,1