⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 用C++控制喷泉程序
💻 CPP
字号:
#include "dos.h"
#include "graphics.h"
#include "string.h"
#include "constdec.h"
#include "vardec.h"
#include "mouse.h"
#include "grap.h"
#include "interrup.h"
#include "function.h"
#include "debug.h"
#include "work.h"

//extern unsigned _stklen=0x3000;
void main(int arc,char **arv)
{
 BUTTON	TitleButton[TitleButtonNum];
 if(arc>1)
 {
	int i=strlen(arv[1]);
	if(i>1||(arv[1][0]-0x30)<=0||(arv[1][0]-0x30)>4)
	{
	 return;
	}
 }
 else
 {
	return;
 }
 if(InitMouse())
 {
	return;
 }
 if(InitGraph())
 {
	return;
 }
 InitIntrrupt();
 InitComInterrupt(Com[arv[1][0]-0x31],B9600,EPARITY,BIT8,STOP1);
 int i;
 for(i=0;i<PortNum;i++)
 {
	OutPortMem[i].add=&PortAdd[i];
 }
 ClearPort();
 for(i=0;i<TitleButtonNum;i++)
 {
	TitleButton[i].x=220+i*100;
	TitleButton[i].y=330;
	TitleButton[i].height=TitleButtonHeight;
	TitleButton[i].lengh=TitleButtonLengh;
	TitleButton[i].PressFlag=0;
	TitleButton[i].EnableFlag=1;
	TitleButton[i].DrawFlag=1;
	TitleButton[i].text=TitleButtonText[i];
 }
 for(;;)
 {
	int height,width;
	struct viewporttype vp;
	setviewport(0,0,getmaxx(),getmaxy(),0);
	getviewsettings(&vp);
	width=vp.right-vp.left;
	height=vp.bottom-vp.top;
	setfillstyle(SOLID_FILL,BLUE);
	HideMouse();
	bar(0,0,width,height);
	rectangle(0,0,width,height);
	ShowMouse();
	BmpDisplay("title1.bmp",125,80,WHITE);
	BmpDisplay("title2.bmp",225,220,YELLOW);
	BmpDisplay("title3.bmp",130,380,CYAN);
	for(i=0;i<TitleButtonNum;i++)
	{
	 TitleButton[i].DrawFlag=1;
	}
	ShowButton(TitleButton,TitleButtonNum);
	for(;;)
	{
	 ReadMouse();
	 i=ReturnButton(TitleButton,TitleButtonNum);
	 if(i>=0&&i<TitleButtonNum)
	 {
		break;
	 }
	 FreqFoun();
	 ComOut();
	}
	switch (i)
	{
		case 0:
					 ReShowButton(TitleButton[i]);
					 delay(100);
					 ReShowButton(TitleButton[i]);
					 DebugFun();
					 break;
		case 1:
					 ReShowButton(TitleButton[i]);
					 delay(100);
					 ReShowButton(TitleButton[i]);
					 WorkFun();
					 break;
		case 2:
					 ReShowButton(TitleButton[i]);
					 delay(100);
					 ReShowButton(TitleButton[i]);
	}
	if(i==TitleButtonNum-1)
	{
	 break;
	}
 }
 ClearPort();
 unsigned long oldexittime=GetTime();
 for(;(GetTime()-oldexittime)>1000;)
 {
//	DWFoun();
//	FreqFoun();
	ComOut();
 }
 ResumeInitComInterrupt(Com[arv[1][0]-0x31]);
 ResumeIntrrupt();
 ResumeGraph();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -