📄 outputflash.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 + -