华中科技大学自动化学院C语言课设实验报告_第1页
华中科技大学自动化学院C语言课设实验报告_第2页
华中科技大学自动化学院C语言课设实验报告_第3页
华中科技大学自动化学院C语言课设实验报告_第4页
华中科技大学自动化学院C语言课设实验报告_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE3华中科技大学自动化学院《C语言程序设计》课程设计实验报告题目:南海军演模拟系统专业:测控 班级:1301学号:U201314492U201314494 姓名:柳焜剑杨渊超 成绩: 指导教师:周凯波完成日期:2014年11月1日MAINMENU军演指导军舰介绍军演开始返回各个军舰的信息MAINMENU军演指导军舰介绍军演开始返回各个军舰的信息一号战舰主菜单退出二号战舰三号战舰敌方战舰敌方战舰操作说明军舰介绍的信息等摆放军舰一摆放军舰二摆放军舰三使用雷达查询得分网格攻击二各模块的功能maine();/*这个函数将第一张欢迎图片展示出来*/voidinit();/*画图初始化*/process0();process00();process01();process02();process03();process03A();process03B();/*实现各个界面的功能,通过if语句来执行不同的界面切换*/abc();form();bfjj1();bfjj2();bfjj3();help();/*画图函数以及返回mouse函数,通过返回到达不同界面下的不同按钮效果*/end/*结束函数*/outhz()/*汉字和输入函数*menue();/*菜单函数,显示主菜单,四个按钮*/8……三试验结果主菜单页面军舰指导军演开始体会这是我们第一次做这么大型的且比较复杂的一个C程序,从暑假开始边看书边慢慢尝试到如今全部做出来花费了许多时间与精力。以前接触到的C程序设计都是最简单、最基本的编程,就连最后的期末考试也只是一些小程序,并不像课程设计这样庞大复杂。小程序是考察我们对基本概念的熟识,而这种大程序则是考察了我们对整体构架的设计以及各种小程序的拼接,看似不难,实则会遇到许多意想不到的困难,当然,这过程当中我们学到了许多。后来经过网上的搜索资料以及和其他同学的讨论,对这个军演系统进行一些列分块,拆成几个部分,然后再逐个突破,这样显得有条理且方便。接下来是真正开始动手写程序,随之而来的是一些列的问题,其中最困扰我的是内存模式。在所有内核做好之后,接下来就是界面的问题,最开始的时候我考虑做图形界面,但是由于时间比较紧迫,不得不放弃,只好做了一个简易菜单,菜单设计容易,可是将界面和程序结合起来却又是一个难题。最后将这些函数和文件组合在一起后,终于形成了一个完整的可以运行的系统。由于我们只是C语言初学者,虽然啃过书本,但是仍能力有限,所以界面不够漂亮,有些功能也不够完善,但是我能够做出一个可以正确运行的科研项目信息管理系统已是很有成就感,尽管它不完善。这次课程设计,巩固了我的C语言的知识,锻炼了我的动手能力,让我在这一方面有了进一步的提升。其实,让我感触最深刻的是,学好C语言,不仅仅在于啃光书本上的知识,考试能得高分,最重要的是实践!俗语云:实践出真知。只有动手了才会更快发现自己的错误,以便于及时改正,才能更快的提升自己的能力,纸上谈兵终究只是一段段空话,毫无实际意义!当然,不仅仅是在学习这一门语言方面有了认知,在其他方面也有了一些认识,最大的收获是写课设让我更加细心,我往往由于一个符号的错误导致程序无法运行,所以,注重细节是非常重要的。最后,我觉得,其实C语言和其他中文、英语、日语等语言一样,虽然是由一些枯燥的字母字符组成,但是经过我们人为的设计排列,可以组成精美的东西,就像各国都有文学名作一样,C语言亦可以写出庞大复杂实用的程序系统,便于大家使用!参考文献《C高级使用程序设计》王士元著科学出版社《C语言程序设计(第二版)》谭浩强著清华大学出版社附录#include<dos.h>#include<conio.h>#include<alloc.h>#include<stdio.h>#include<dos.h>#include<graphics.h>#include<stdlib.h>#include<string.h>#include"chinese.h"#include"highlt.h"#include"shuxing.h"#include"menu.h"#include"mouse.h"#include"abc.h"#include"funct.h"#include"jiemian.h"#include"help.h"voidprocess0(int*x,int*y,int*buttons,intky)/*输入密码鼠标函数*/{ staticstructPWpw; static intn=1; showpw(&pw,1); if(*x>=260&&*x<=420&&*y>=220&&*y<=250) { remember(x,y,buttons,0); highlt1(260,220,420,250,15); remember(x,y,buttons,1); if(*buttons==1) { hide_mouse(); imput_word(pw.impw,6,262,225,7,1); } } if(*x>220&&*x<290&&*y>300&&*y<330) { remember(x,y,buttons,0); highlt(220,300,290,330,5); remember(x,y,buttons,1); if(*buttons==1) { if(strcmp(pw.impw,pw.olpw)==0) { delay(600); menue(); } else { if(n<3) { n++; error(0); delay(300); cleardevice(); password(); } else { error(1); end(); } } } } if(ky==Key_ENTER) { if(strcmp(pw.impw,pw.olpw)==0) { delay(600); menue(); } else { if(n<3) { n++; error(0); delay(300); cleardevice(); password(); } else { error(1); end(); } } } if(ky==Key_ESC) { end(); } if(*x>350&&*x<420&&*y>300&&*y<330) { remember(x,y,buttons,0); highlt(350,300,420,330,6); remember(x,y,buttons,1); if(*buttons==1) { end(); } }}voidprocess00(int*x,int*y,int*buttons,intky)/*主菜单鼠标函数*/{ if(*x>205&&*x<435&&*y>85&&*y<155) { remember(x,y,buttons,0); highlt(205,85,435,155,1); remember(x,y,buttons,1); if(*buttons==1) { help(); } } if(*x>205&&*x<435&&*y>165&&*y<235) { remember(x,y,buttons,0); highlt(205,165,435,235,2); remember(x,y,buttons,1); if(*buttons==1) { form_c(); } } if(*x>205&&*x<435&&*y>245&&*y<315) { remember(x,y,buttons,0); highlt(205,245,435,315,3); remember(x,y,buttons,1); if(*buttons==1) { cleardevice(); abc(); } } if(*x>205&&*x<435&&*y>325&&*y<395) { remember(x,y,buttons,0); highlt(205,325,435,395,4); remember(x,y,buttons,1); if(*buttons==1) { waite(); end(); } }}voidprocess01(int*x,int*y,int*buttons,intky){ if(ky==Key_ESC) { menue(); } if(*x>560&&*x<600&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); } }}voidprocess02(int*x,int*y,int*buttons,intky){ if(*x>490&&*x<550&&*y>40&&*y<120) { remember(x,y,buttons,0); highlt(490,40,550,120,24); remember(x,y,buttons,1); if(*buttons==1) column(); else form_c(); } if(*x>490&&*x<550&&*y>120&&*y<200) { remember(x,y,buttons,0); highlt(490,120,550,200,25); remember(x,y,buttons,1); if(*buttons==1) column(); else form_c(); } if(*x>490&&*x<550&&*y>200&&*y<280) { remember(x,y,buttons,0); highlt(490,200,550,280,26); remember(x,y,buttons,1); if(*buttons==1) column(); else form_c(); } if(*x>490&&*x<550&&*y>280&&*y<360) { remember(x,y,buttons,0); highlt(490,280,550,360,27); remember(x,y,buttons,1); if(*buttons==1) column(); else form_c(); } if(*x>490&&*x<550&&*y>360&&*y<440) { remember(x,y,buttons,0); highlt(490,360,550,440,28); remember(x,y,buttons,1); if(*buttons==1) column(); else form_c(); } if(ky==Key_ESC) { menue(); } if(*x>560&&*x<600&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); } }}voidprocess03(int*x,int*y,int*buttons,intky){ if(ky==Key_ESC) { menue(); } if(*x>560&&*x<600&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); }//退出 } if(*x>560&&*x<600&&*y>400&&*y<430) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); }//退出2 } if(*x>170&&*x<200&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(170,30,200,60,29); remember(x,y,buttons,1); if(*buttons==1) { jjbf1(); } } if(*x>220&&*x<250&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(220,30,250,60,30); remember(x,y,buttons,1); if(*buttons==1) { jjbf2(); }//② } if(*x>270&&*x<300&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(270,30,300,60,31); remember(x,y,buttons,1); if(*buttons==1) { jjbf3(); }//③ }}voidprocess03A(int*x,int*y,int*buttons,intky){ inti,a1,b1; intsize; void*buffer; if(((*x>340&&*x<460&&*y>96&&*y<132)||(*x>340&&*x<420&&*y>204&&*y<240)||(*x>540&&*x<580&&*y>132&&*y<168)||(*x>340&&*x<420&&*y>276&&*y<312)||(*x>340&&*x<580&&*y>240&&*y<276)||(*x>340&&*x<420&&*y>240&&*y<276)||(*x>500&&*x<580&&*y>348&&*y<384))&&(*buttons==1)) { dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x,*y,5); delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x-280,*y,5); }//空_空 if(((*x>460&&*x<580&&*y>96&&*y<132)||(*x>500&&*x<580&&*y>204&&*y<240)||(*x>500&&*x<540&&*y>132&&*y<168)||(*x>500&&*x<580&&*y>168&&*y<204)||(*x>340&&*x<420&&*y>312&&*y<348)||(*x>340&&*x<500&&*y>348&&*y<384))&&(*buttons==1)) { a1=((*x-340)/40)+1; b1=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x,*y,5); delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setcolor(5); rectangle(60+40*a1-40,312-216+36*b1-36,100+40*a1-40,348-216+36*b1-36); line(70+40*a1-40,312-216+36*b1-36,80+40*a1-40,321-216+36*b1-36); line(80+40*a1-40,321-216+36*b1-36,90+40*a1-40,312-216+36*b1-36); line(100+40*a1-40,321-216+36*b1-36,90+40*a1-40,330-216+36*b1-36); line(90+40*a1-40,330-216+36*b1-36,100+40*a1-40,339-216+36*b1-36); line(90+40*a1-40,348-216+36*b1-36,80+40*a1-40,339-216+36*b1-36); line(80+40*a1-40,339-216+36*b1-36,70+40*a1-40,348-216+36*b1-36); line(60+40*a1-40,339-216+36*b1-36,70+40*a1-40,330-216+36*b1-36); line(70+40*a1-40,330-216+36*b1-36,60+40*a1-40,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1-40,330-216+36*b1-36,5);//敌方导弹命中 } if(((*x>340&&*x<500&&*y>132&&*y<168)||(*x>340&&*x<420&&*y>168&&*y<204))&&(*buttons==1)) { a1=((*x-340)/40)+1; b1=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(350+18,300-142,350+18,330-142); line(350+18,330-142,380+18,330-142); line(380+18,330-142,450+18,350-142); line(450+18,350-142,480+18,310-142); line(480+18,310-142,450+18,310-142); line(450+18,310-142,450+18,300-142); line(450+18,300-142,470+18,300-142); line(470+18,300-142,450+18,285-142); line(450+18,285-142,390+18,285-142); line(390+18,285-142,390+18,290-142); line(390+18,290-142,380+18,300-142); line(380+18,300-142,350+18,300-142); setfillstyle(1,8); floodfill(400+18,310-142,6);//敌方一号出现 delay(500); setcolor(5); rectangle(60+40*a1+240,312-216+36*b1-36,100+40*a1+240,348-216+36*b1-36); line(70+40*a1+240,312-216+36*b1-36,80+40*a1+240,321-216+36*b1-36); line(80+40*a1+240,321-216+36*b1-36,90+40*a1+240,312-216+36*b1-36); line(100+40*a1+240,321-216+36*b1-36,90+40*a1+240,330-216+36*b1-36); line(90+40*a1+240,330-216+36*b1-36,100+40*a1+240,339-216+36*b1-36); line(90+40*a1+240,348-216+36*b1-36,80+40*a1+240,339-216+36*b1-36); line(80+40*a1+240,339-216+36*b1-36,70+40*a1+240,348-216+36*b1-36); line(60+40*a1+240,339-216+36*b1-36,70+40*a1+240,330-216+36*b1-36); line(70+40*a1+240,330-216+36*b1-36,60+40*a1+240,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1+240,330-216+36*b1-36,5);//命中的效果 delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制)setcolor(5);setfillstyle(1,5);floodfill(*x-280,*y,5);//敌方导弹未命中 }//命中一号-空 if(((*x>460&&*x<580&&*y>276&&*y<312)||(*x>500&&*x<580&&*y>312&&*y<348))&&(*buttons==1)) { a1=((*x-340)/40)+1; b1=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(480+100,160+240-88,460+100,130+240-88); line(460+100,130+240-88,400+100,130+240-88); line(400+100,130+240-88,380+100,150+240-88); line(380+100,150+240-88,380+100,170+240-88); line(380+100,170+240-88,430+100,190+240-88); line(430+100,190+240-88,480+100,160+240-88);rectangle(350+100,150+240-88,380+100,170+240-88); setfillstyle(1,8); floodfill(351+100,391-88,6); floodfill(400+100,391-88,6); delay(500); //敌方二号出现 setcolor(5); rectangle(60+40*a1+240,312-216+36*b1-36,100+40*a1+240,348-216+36*b1-36); line(70+40*a1+240,312-216+36*b1-36,80+40*a1+240,321-216+36*b1-36); line(80+40*a1+240,321-216+36*b1-36,90+40*a1+240,312-216+36*b1-36); line(100+40*a1+240,321-216+36*b1-36,90+40*a1+240,330-216+36*b1-36); line(90+40*a1+240,330-216+36*b1-36,100+40*a1+240,339-216+36*b1-36); line(90+40*a1+240,348-216+36*b1-36,80+40*a1+240,339-216+36*b1-36); line(80+40*a1+240,339-216+36*b1-36,70+40*a1+240,348-216+36*b1-36); line(60+40*a1+240,339-216+36*b1-36,70+40*a1+240,330-216+36*b1-36); line(70+40*a1+240,330-216+36*b1-36,60+40*a1+240,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1+240,330-216+36*b1-36,5);//命中的效果 delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制)setcolor(5);setfillstyle(1,5);floodfill(*x-280,*y,5);//敌方导弹未命中 }//命中二号-空 if((*x>420&&*x<500&&*y>168&&*y<240)&&(*buttons==1)) { a1=((*x-340)/40)+1; b1=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(350+18,300-142,350+18,330-142); line(350+18,330-142,380+18,330-142); line(380+18,330-142,450+18,350-142); line(450+18,350-142,480+18,310-142); line(480+18,310-142,450+18,310-142); line(450+18,310-142,450+18,300-142); line(450+18,300-142,470+18,300-142); line(470+18,300-142,450+18,285-142); line(450+18,285-142,390+18,285-142); line(390+18,285-142,390+18,290-142); line(390+18,290-142,380+18,300-142); line(380+18,300-142,350+18,300-142); setfillstyle(1,8); floodfill(400+18,310-142,6);//敌方一号出现 delay(500); setcolor(5); rectangle(60+40*a1+240,312-216+36*b1-36,100+40*a1+240,348-216+36*b1-36); line(70+40*a1+240,312-216+36*b1-36,80+40*a1+240,321-216+36*b1-36); line(80+40*a1+240,321-216+36*b1-36,90+40*a1+240,312-216+36*b1-36); line(100+40*a1+240,321-216+36*b1-36,90+40*a1+240,330-216+36*b1-36); line(90+40*a1+240,330-216+36*b1-36,100+40*a1+240,339-216+36*b1-36); line(90+40*a1+240,348-216+36*b1-36,80+40*a1+240,339-216+36*b1-36); line(80+40*a1+240,339-216+36*b1-36,70+40*a1+240,348-216+36*b1-36); line(60+40*a1+240,339-216+36*b1-36,70+40*a1+240,330-216+36*b1-36); line(70+40*a1+240,330-216+36*b1-36,60+40*a1+240,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1+240,330-216+36*b1-36,5);//命中的效果 delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setcolor(5); rectangle(60+40*a1-40,312-216+36*b1-36,100+40*a1-40,348-216+36*b1-36); line(70+40*a1-40,312-216+36*b1-36,80+40*a1-40,321-216+36*b1-36); line(80+40*a1-40,321-216+36*b1-36,90+40*a1-40,312-216+36*b1-36); line(100+40*a1-40,321-216+36*b1-36,90+40*a1-40,330-216+36*b1-36); line(90+40*a1-40,330-216+36*b1-36,100+40*a1-40,339-216+36*b1-36); line(90+40*a1-40,348-216+36*b1-36,80+40*a1-40,339-216+36*b1-36); line(80+40*a1-40,339-216+36*b1-36,70+40*a1-40,348-216+36*b1-36); line(60+40*a1-40,339-216+36*b1-36,70+40*a1-40,330-216+36*b1-36); line(70+40*a1-40,330-216+36*b1-36,60+40*a1-40,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1-40,330-216+36*b1-36,5);//敌方导弹命中 }//命中一号-中 if(((*x>420&&*x<500&&*y>312&&*y<348)||(*x>420&&*x<460&&*y>276&&*y<312))&&(*buttons==1)) { a1=((*x-340)/40)+1; b1=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(480+100,160+240-88,460+100,130+240-88); line(460+100,130+240-88,400+100,130+240-88); line(400+100,130+240-88,380+100,150+240-88); line(380+100,150+240-88,380+100,170+240-88); line(380+100,170+240-88,430+100,190+240-88); line(430+100,190+240-88,480+100,160+240-88);rectangle(350+100,150+240-88,380+100,170+240-88); setfillstyle(1,8); floodfill(351+100,391-88,6); floodfill(400+100,391-88,6); delay(500); //敌方二号出现 setcolor(5); rectangle(60+40*a1+240,312-216+36*b1-36,100+40*a1+240,348-216+36*b1-36); line(70+40*a1+240,312-216+36*b1-36,80+40*a1+240,321-216+36*b1-36); line(80+40*a1+240,321-216+36*b1-36,90+40*a1+240,312-216+36*b1-36); line(100+40*a1+240,321-216+36*b1-36,90+40*a1+240,330-216+36*b1-36); line(90+40*a1+240,330-216+36*b1-36,100+40*a1+240,339-216+36*b1-36); line(90+40*a1+240,348-216+36*b1-36,80+40*a1+240,339-216+36*b1-36); line(80+40*a1+240,339-216+36*b1-36,70+40*a1+240,348-216+36*b1-36); line(60+40*a1+240,339-216+36*b1-36,70+40*a1+240,330-216+36*b1-36); line(70+40*a1+240,330-216+36*b1-36,60+40*a1+240,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1+240,330-216+36*b1-36,5);//命中的效果 delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setcolor(5); rectangle(60+40*a1-40,312-216+36*b1-36,100+40*a1-40,348-216+36*b1-36); line(70+40*a1-40,312-216+36*b1-36,80+40*a1-40,321-216+36*b1-36); line(80+40*a1-40,321-216+36*b1-36,90+40*a1-40,312-216+36*b1-36); line(100+40*a1-40,321-216+36*b1-36,90+40*a1-40,330-216+36*b1-36); line(90+40*a1-40,330-216+36*b1-36,100+40*a1-40,339-216+36*b1-36); line(90+40*a1-40,348-216+36*b1-36,80+40*a1-40,339-216+36*b1-36); line(80+40*a1-40,339-216+36*b1-36,70+40*a1-40,348-216+36*b1-36); line(60+40*a1-40,339-216+36*b1-36,70+40*a1-40,330-216+36*b1-36); line(70+40*a1-40,330-216+36*b1-36,60+40*a1-40,321-216+36*b1-36); setfillstyle(1,13); floodfill(80+40*a1-40,330-216+36*b1-36,5);//敌方导弹命中 }//命中一号-中 if(ky==Key_ESC) { menue(); } if(*x>560&&*x<600&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); }//退出 } if(*x>170&&*x<200&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(170,30,200,60,29); remember(x,y,buttons,1); if(*buttons==1) { jjbf1(); }//① } if(*x>220&&*x<250&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(220,30,250,60,30); remember(x,y,buttons,1); if(*buttons==1) { jjbf2(); }//② } if(*x>270&&*x<300&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(270,30,300,60,31); remember(x,y,buttons,1); if(*buttons==1) { jjbf3(); }//③ } if(*x>460&&*x<540&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(460,30,540,60,33); remember(x,y,buttons,1); if(*buttons==1) { jyjs(); } }//军演结束 if(*x>460&&*x<540&&*y>410&&*y<440) { remember(x,y,buttons,0); highlt(520,410,600,440,35); remember(x,y,buttons,1); if(*buttons==1) { cxdf(); } }//查询得分 if(*x>60&&*x<140&&*y>410&&*y<440) { remember(x,y,buttons,0); highlt(60,410,140,440,34); remember(x,y,buttons,1); if(*buttons==1) { syld(); } }//使用雷达}voidprocess03B(int*x,int*y,int*buttons,intky){ inti,a2,b2,c2; intsize; void*buffer; if(((*x>540&&*x<580&&*y>168&&*y<204)||(*x>500&&*x<580&&*y>96&&*y<168)||(*x>340&&*x<420&&*y>204&&*y<384)||(*x>420&&*x<460&&*y>348&&*y<384))&&(*buttons==1)) { dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x,*y,5); delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x-280,*y,5); }//空_空 if(((*x>500&&*x<540&&*y>168&&*y<204)||(*x>340&&*x<500&&*y>96&&*y<132)||(*y>348&&*y<384&&*x>460&&*x<580)||(*y>204&&*y<204&&*x>500&&*x<580)||(*y>240&&*y<276&&*x>420&&*x<580))&&(*buttons==1)) { a2=((*x-340)/40)+1; b2=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x,*y,5); delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setcolor(5); rectangle(60+40*a2-40,312-216+36*b2-36,100+40*a2-40,348-216+36*b2-36); line(70+40*a2-40,312-216+36*b2-36,80+40*a2-40,321-216+36*b2-36); line(80+40*a2-40,321-216+36*b2-36,90+40*a2-40,312-216+36*b2-36); line(100+40*a2-40,321-216+36*b2-36,90+40*a2-40,330-216+36*b2-36); line(90+40*a2-40,330-216+36*b2-36,100+40*a2-40,339-216+36*b2-36); line(90+40*a2-40,348-216+36*b2-36,80+40*a2-40,339-216+36*b2-36); line(80+40*a2-40,339-216+36*b2-36,70+40*a2-40,348-216+36*b2-36); line(60+40*a2-40,339-216+36*b2-36,70+40*a2-40,330-216+36*b2-36); line(70+40*a2-40,330-216+36*b2-36,60+40*a2-40,321-216+36*b2-36); setfillstyle(1,13); floodfill(80+40*a2-40,330-216+36*b2-36,5);//敌方导弹命中 }//空_中 if(((*y>132&&*y<168&&*x>340&&*x<500)||(*y>168&&*y<204&&*x>380&&*x<500)||(*y>204&&*y<240&&*x>420&&*x<500))&&(*buttons==1)) { a2=((*x-340)/40)+1; b2=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(350+18,300-142,350+18,330-142); line(350+18,330-142,380+18,330-142); line(380+18,330-142,450+18,350-142); line(450+18,350-142,480+18,310-142); line(480+18,310-142,450+18,310-142); line(450+18,310-142,450+18,300-142); line(450+18,300-142,470+18,300-142); line(470+18,300-142,450+18,285-142); line(450+18,285-142,390+18,285-142); line(390+18,285-142,390+18,290-142); line(390+18,290-142,380+18,300-142); line(380+18,300-142,350+18,300-142); setfillstyle(1,8); floodfill(400+18,310-142,6);//敌方一号出现 delay(500); setcolor(5); rectangle(60+40*a2+240,312-216+36*b2-36,100+40*a2+240,348-216+36*b2-36); line(70+40*a2+240,312-216+36*b2-36,80+40*a2+240,321-216+36*b2-36); line(80+40*a2+240,321-216+36*b2-36,90+40*a2+240,312-216+36*b2-36); line(100+40*a2+240,321-216+36*b2-36,90+40*a2+240,330-216+36*b2-36); line(90+40*a2+240,330-216+36*b2-36,100+40*a2+240,339-216+36*b2-36); line(90+40*a2+240,348-216+36*b2-36,80+40*a2+240,339-216+36*b2-36); line(80+40*a2+240,339-216+36*b2-36,70+40*a2+240,348-216+36*b2-36); line(60+40*a2+240,339-216+36*b2-36,70+40*a2+240,330-216+36*b2-36); line(70+40*a2+240,330-216+36*b2-36,60+40*a2+240,321-216+36*b2-36); setfillstyle(1,13); floodfill(80+40*a2+240,330-216+36*b2-36,5);//命中的效果格子&-% delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setcolor(5); rectangle(60+40*a2-40,312-216+36*b2-36,100+40*a2-40,348-216+36*b2-36); line(70+40*a2-40,312-216+36*b2-36,80+40*a2-40,321-216+36*b2-36); line(80+40*a2-40,321-216+36*b2-36,90+40*a2-40,312-216+36*b2-36); line(100+40*a2-40,321-216+36*b2-36,90+40*a2-40,330-216+36*b2-36); line(90+40*a2-40,330-216+36*b2-36,100+40*a2-40,339-216+36*b2-36); line(90+40*a2-40,348-216+36*b2-36,80+40*a2-40,339-216+36*b2-36); line(80+40*a2-40,339-216+36*b2-36,70+40*a2-40,348-216+36*b2-36); line(60+40*a2-40,339-216+36*b2-36,70+40*a2-40,330-216+36*b2-36); line(70+40*a2-40,330-216+36*b2-36,60+40*a2-40,321-216+36*b2-36); setfillstyle(1,13); floodfill(80+40*a2-40,330-216+36*b2-36,5);//敌方导弹命中 }//中一号_中 if((*x>340&&*x<380&&*y>168&&*y<204)&&(*buttons==1)) { a2=((*x-340)/40)+1; b2=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) setcolor(6); line(350+18,300-142,350+18,330-142); line(350+18,330-142,380+18,330-142); line(380+18,330-142,450+18,350-142); line(450+18,350-142,480+18,310-142); line(480+18,310-142,450+18,310-142); line(450+18,310-142,450+18,300-142); line(450+18,300-142,470+18,300-142); line(470+18,300-142,450+18,285-142); line(450+18,285-142,390+18,285-142); line(390+18,285-142,390+18,290-142); line(390+18,290-142,380+18,300-142); line(380+18,300-142,350+18,300-142); setfillstyle(1,8); floodfill(400+18,310-142,6);//敌方一号出现 delay(500); setcolor(5); rectangle(60+40*a2+240,312-216+36*b2-36,100+40*a2+240,348-216+36*b2-36); line(70+40*a2+240,312-216+36*b2-36,80+40*a2+240,321-216+36*b2-36); line(80+40*a2+240,321-216+36*b2-36,90+40*a2+240,312-216+36*b2-36); line(100+40*a2+240,321-216+36*b2-36,90+40*a2+240,330-216+36*b2-36); line(90+40*a2+240,330-216+36*b2-36,100+40*a2+240,339-216+36*b2-36); line(90+40*a2+240,348-216+36*b2-36,80+40*a2+240,339-216+36*b2-36); line(80+40*a2+240,339-216+36*b2-36,70+40*a2+240,348-216+36*b2-36); line(60+40*a2+240,339-216+36*b2-36,70+40*a2+240,330-216+36*b2-36); line(70+40*a2+240,330-216+36*b2-36,60+40*a2+240,321-216+36*b2-36); setfillstyle(1,13); floodfill(80+40*a2+240,330-216+36*b2-36,5);//命中的效果格子&-% delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x-280,*y,5); }//中一号-空 if((*y>276&&*y<348&&*x>420&&*x<580)&&(*buttons==1)) { a2=((*x-340)/40)+1; b2=((*y-96)/36)+1; dd1(); delay(500); size=imagesize(61+120,97+9*36,99+120,131+9*36); buffer=malloc(size); getimage(61+120,97+9*36,99+120,131+9*36,buffer); for(i=0;i<=240;i++) { putimage(181+i,97+9*36,buffer,COPY_PUT); delay(2); } //我方导弹攻击动画(可复制) delay(100); setcolor(6); line(480+100,160+240-88,460+100,130+240-88); line(460+100,130+240-88,400+100,130+240-88); line(400+100,130+240-88,380+100,150+240-88); line(380+100,150+240-88,380+100,170+240-88); line(380+100,170+240-88,430+100,190+240-88); line(430+100,190+240-88,480+100,160+240-88);rectangle(350+100,150+240-88,380+100,170+240-88); setfillstyle(1,8); floodfill(351+100,391-88,6); floodfill(400+100,391-88,6); delay(500); //敌方二号出现 setcolor(5); rectangle(60+40*a2+240,312-216+36*b2-36,100+40*a2+240,348-216+36*b2-36); line(70+40*a2+240,312-216+36*b2-36,80+40*a2+240,321-216+36*b2-36); line(80+40*a2+240,321-216+36*b2-36,90+40*a2+240,312-216+36*b2-36); line(100+40*a2+240,321-216+36*b2-36,90+40*a2+240,330-216+36*b2-36); line(90+40*a2+240,330-216+36*b2-36,100+40*a2+240,339-216+36*b2-36); line(90+40*a2+240,348-216+36*b2-36,80+40*a2+240,339-216+36*b2-36); line(80+40*a2+240,339-216+36*b2-36,70+40*a2+240,348-216+36*b2-36); line(60+40*a2+240,339-216+36*b2-36,70+40*a2+240,330-216+36*b2-36); line(70+40*a2+240,330-216+36*b2-36,60+40*a2+240,321-216+36*b2-36); setfillstyle(1,13); floodfill(80+40*a2+240,330-216+36*b2-36,5);//命中的效果 delay(500); size=imagesize(419,387,457,421); buffer=malloc(size); getimage(419,387,457,421,buffer);//框中右下角五角星 for(i=0;i<=240;i++) { putimage(419-i,387,buffer,COPY_PUT); delay(2); }//敌方导弹攻击动画(可复制) setfillstyle(1,5); floodfill(*x-280,*y,5); }//中二号-空 if(*x>560&&*x<600&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(560,30,600,60,7); remember(x,y,buttons,1); if(*buttons==1) { menue(); }//退出 } if(*x>170&&*x<200&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(170,30,200,60,29); remember(x,y,buttons,1); if(*buttons==1) { jjbf1(); }//① } if(*x>220&&*x<250&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(220,30,250,60,30); remember(x,y,buttons,1); if(*buttons==1) { jjbf2(); }//② } if(*x>270&&*x<300&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(270,30,300,60,31); remember(x,y,buttons,1); if(*buttons==1) { jjbf3(); }//③ } if(*x>460&&*x<540&&*y>30&&*y<60) { remember(x,y,buttons,0); highlt(460,30,540,60,33); remember(x,y,buttons,1); if(*buttons==1) { jyjs(); } }//军演结束 if(*x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论