資源簡介
以前上傳過六層電梯算法,現在呈上五層電梯算法動態演示-C語言開發。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
int??currentfloor=1;??/*全局變量,表示電梯的位置*/
int?renshu=0;
void?door()???/*門*/
{
????int?ijn;
????settextstyle(001);
????setcolor(BLUE);
outtextxy(41080“open?door“);
????setfillstyle(1BLUE);
bar(400130500250);
setfillstyle(1WHITE);
????for?(i=1;i<16;i++)?????/*開門*/
????{
????bar((450-i*3)130(450-(i-1)*3)250);
????bar((450+i*3)130(450+(i-1)*3)250);
????sleep(1);
????}
if(renshu!=0)
{
????printf(“chu?qu?renshu(<=%d):“renshu);
????scanf(“%d“&n);
????renshu=renshu-n;
}
????sleep(6);
????setfillstyle(18);
????bar(4108050098);
????outtextxy(41080“close?door“);
????setfillstyle(1BLUE);
????for?(i=1;i<16;i++)??/*關門*/
????{
????bar(405+i*3130(405+(i-1)*3)250);
????bar((495-i*3)130(495-(i-1)*3)250);
????sleep(1);
????}
????setfillstyle(18);
????bar(4108050098);
????sleep(2);
}
void?lou(?)???/*使樓層的數字和門上數字顯示紅色*/
{
?????setfillstyle(18);?/*設置背景色為灰色*/
?bar(455100500128);
?settextstyle(102);/*設置輸入文字的字體、方向、大小*/
?setcolor(RED);
?????switch(currentfloor)
?{
???????case?1:
???????????outtextxy(455100“1“);?/*門上數字*/
???????????outtextxy(315225“1“);?/*樓層上數字*/
???????????????break;
???????case?2:
???????????outtextxy(455100“2“);
???????????outtextxy(315195“2“);
???????????????break;
???????case?3:
???????????outtextxy(455100“3“);
???????????outtextxy(315165“3“);
???????????????break;
???????case?4:
???????????outtextxy(455100“4“);
???????????outtextxy(315135“4“);
???????????????break;
???????case?5:
???????????outtextxy(455100“5“);
???????????outtextxy(315105“5“);
???????????????break;
?}
}
void?Dlou(?)???/*使樓層的數字顯示綠色*/
{
?settextstyle(102);
?setcolor(GREEN);
?????switch(currentfloor)
?{
???????case?1:
???????????outtextxy(315225“1“);
???????????????break;
???????case?2:
???????????outtextxy(315195“2“);
???????????????break;
???????case?3:
???????????outtextxy(315165“3“);
???????????????break;
???????case?4:
???????????outtextxy(315135“4“);
???????????????break;
???????case?5:
???????????outtextxy(315105“5“);
???????????????break;
?}
}
void?doorshuzi()/*?電梯到達使門上顯示當前層數字為紅色*/
{
?????setfillstyle(18);
?bar(455100500128);/*用背景色覆蓋原來的數字*/
?settextstyle(102);
?setcolor(RED);
?????switch(currentfloor)
?{
???????case?1:
???????????outtextxy(455100“1“);
???????????break;
???????case?2:
???????????outtextxy(455100“2“);
???????????break;
???????case?3:
???????????outtextxy(455100“3“);
???????????break;
???????case?4:
???????????outtextxy(455100“4“);
???????????break;
???????case?5:
???????????outtextxy(455100“5“);
???????????break;
?}
}
void?movepicture(int?n)
{
?????int?i;
?????if(n<6&&n>0)
?????{
??setcolor(BLUE);
??????setfillstyle(18)
- 上一篇:m×n的長方陣迷宮問題完美求解
- 下一篇:課程設計報告+源碼--計算器(C++)
評論
共有 條評論