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

📄 outputflash.c

📁 模拟电梯程序
💻 C
字号:
#include<stdlib.h>
#include<stdio.h>
#include<windows.h>
#include"egg.h"
#include"data.h"
#include"control.h"
#include"lift.h"
#include"OutputFlash.h"

void StartFlash(void)
{
	int i,j;
	char *floor[9]={'1','2','3','4','5','6','7','8','9'};
	int a=1;
	char filePath[20];
	char startwords[100];
    
    EggStart(10, 15);
    
    hEggs[67] = LayEgg();
    DrawBitmap("T-MAC.bmp");
	WaitFor(3000);
	EatEgg();
    MovePen(0,15);
    DrawString("欢迎乘坐电梯!");
    MovePen(0,14.5);
    DrawString("组员:07412班 万众 王晶 刘天骄");
    hEggs[1] = LayEgg();
    MovePen(1, 5.21);
    DrawBitmap("lift.bmp");

    hEggs[2] = LayEgg();
    MovePen(1, 14);
    DrawLine(0, -10);
    DrawLine(2.2, 0);
    DrawLine(0, 10);
    DrawLine(-2.2, 0);
	for(i=1;i<=9;i++){
       MovePen(1.1, 14-i*1.1+1);
       DrawLine(2.02, 0);
       DrawLine(0, -1);
       DrawLine(-2.02, 0);
       DrawLine(0, 1);
       MovePen(2, 13.6-i*1.1+1);
       DrawString(&floor[9-i]);
    }
    MovePen(0,3.8);
    DrawBitmap("background2.bmp");
	MovePen(5.2,14.9);
    DrawBitmap("millan.bmp");
    MovePen(7.2,14.9);
    DrawBitmap("beijing.bmp");
    
	for(i=1;i<=8;i++){
       hEggs[i+2] = LayEgg();
       MovePen(3.5, 4.9+(i-1)*1.1);
       DrawBitmap("direction1.bmp");
       SetActiveEgg(hEggs[i+2]);
       ShowEgg (1);

       hEggs[i+10] = LayEgg();
       MovePen(3.5, 4.9+(i-1)*1.1);
       DrawBitmap("direction3.bmp");
       SetActiveEgg(hEggs[i+10]);
       ShowEgg (0);
       
    }

    for(i=1;i<=8;i++){
       hEggs[i+18] = LayEgg();
       MovePen(4.5, 5.9+(i-1)*1.1);
       DrawBitmap("direction2.bmp");
       SetActiveEgg(hEggs[i+18]);
       ShowEgg (1);

       hEggs[i+26] = LayEgg();
       MovePen(4.5, 5.9+(i-1)*1.1);
       DrawBitmap("direction4.bmp");
       SetActiveEgg(hEggs[i+26]);
       ShowEgg (0);
    }


    hEggs[66] = LayEgg();
    MovePen(5.5, 12.5);
    DrawBitmap("background.bmp");
	
	for (i=1; i!=10; i++){
		sprintf(filePath, "%db.bmp", i);
		hEggs[34+i] = LayEgg();
		ShowEgg(0); 
		MovePen(7.4, 10.6);
		DrawBitmap(filePath);
		SetActiveEgg(hEggs[34+i]);
	}
	
	hEggs[46] = LayEgg();
    MovePen(7.4, 6);
    DrawBitmap("1.bmp");
	
    hEggs[47] = LayEgg();
    MovePen(7.4, 7.2);
    DrawBitmap("2.bmp");

    hEggs[48] = LayEgg();
    MovePen(7.4, 8.4);
    DrawBitmap("3.bmp");
	for (i=4; i!=10; i++){
		sprintf(filePath, "%d.bmp", i);
		hEggs[45+i] = LayEgg();
		MovePen(5.9, 6+1.2*(i-4));
		DrawBitmap(filePath);
	}

    hEggs[44] = LayEgg();
    MovePen(7.5, 12);
    DrawBitmap("direction5.bmp");
    SetActiveEgg(hEggs[44]);
    ShowEgg (0);

    hEggs[45] = LayEgg();
    MovePen(7.5, 12);
    DrawBitmap("direction6.bmp");
    SetActiveEgg(hEggs[45]);
    ShowEgg (0);

	
	for (i=4; i!=10; i++){
		sprintf(filePath, "%da.bmp", i);
		hEggs[58+(i-4)] = LayEgg();
		ShowEgg(0);
		MovePen(5.9, 6 + 1.2*(i - 4));
		DrawBitmap(filePath);
	}
    hEggs[55] = LayEgg();
    MovePen(7.4, 6);
    DrawBitmap("1a.bmp");
    ShowEgg (0);
	
    hEggs[56] = LayEgg();
    MovePen(7.4, 7.2);
    DrawBitmap("2a.bmp");
    ShowEgg (0);

    hEggs[57] = LayEgg();
    MovePen(7.4, 8.4);
    DrawBitmap("3a.bmp");
    ShowEgg (0);

    SetActiveEgg(hEggs[35]);
    ShowEgg (1);
}


void ControlFlash(void)
{
	int i, j;
	static int lastfloor=1;

	if(State==0||State==1){
       SetActiveEgg(hEggs[44]);
       ShowEgg (0);
       SetActiveEgg(hEggs[45]);
       ShowEgg (0);
	   
	   if (StatusFloor!=lastfloor) {
	   SetActiveEgg(hEggs[34+lastfloor]);
	   ShowEgg (0);
       SetActiveEgg(hEggs[34+StatusFloor]);
	   ShowEgg (1);
	   lastfloor = StatusFloor;
	   }
       WaitFor(835);
    }
    else{
		if(CurrentDirection==1){
            SetActiveEgg(hEggs[45]);
            ShowEgg (0);
            SetActiveEgg(hEggs[44]);
            ShowEgg (1);
            SetActiveEgg(hEggs[34+StatusFloor]);
            ShowEgg (1);
            for(i=1;i<=8;i++){
                SetActiveEgg(hEggs[1]);
                OffsetEgg(0, 0.1375);
                WaitFor(104);
			}
		}
		else{
            SetActiveEgg(hEggs[44]);
            ShowEgg (0);
            SetActiveEgg(hEggs[45]);
            ShowEgg (1);
            SetActiveEgg(hEggs[34+StatusFloor+1]);
            ShowEgg (0);
            SetActiveEgg(hEggs[34+StatusFloor]);
            ShowEgg (1);	
            for(i=1;i<=8;i++){
                SetActiveEgg(hEggs[1]);
                OffsetEgg(0, -0.1375);
                WaitFor(104);
			} 
		}

	}
    lastfloor=StatusFloor;
}

void ControlCallFlash(CALLPTR Newptr, BOOL isLighted)
{
	
	if(Newptr!=NULL){
		   switch(Newptr->CallDirection){
		      case 0:
                 SetActiveEgg(hEggs[Newptr->CallFloor+54]);
                 ShowEgg (isLighted);
				 break;
		      case 1:
                 SetActiveEgg(hEggs[Newptr->CallFloor+10]);
                 ShowEgg (isLighted);
			     break;
		      case 2:
                 SetActiveEgg(hEggs[Newptr->CallFloor+25]);
                 ShowEgg (isLighted);
			     break;
		   }

	}
}

⌨️ 快捷键说明

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