91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用c語言寫的的一個電梯仿真系統,實現了圖形模擬,比較完善。

資源截圖

代碼片段和文件信息

#include?
#include??
#include?
#include?
#include??
#include

/*鍵盤掃描碼*/
#define?VK_DOWN?0x5000
#define?VK_UP?0x4800
#define?VK_ESC?0x011b
#define?VK_ENTER?0x1c0d

/*主鍵盤數字*/
#define?VK_1?0x0231
#define?VK_2?0x0332
#define?VK_3?0x0433
#define?VK_4?0x0534
#define?VK_5?0x0635
#define?VK_6?0x0736
#define?VK_7?0x0837
#define?VK_8?0x0938
#define?VK_9?0x0a39
#define?VK_0?0x0b30


#define?TIMER?0x1c
#define?__CPPARGS


#define?MAX_FLOOR_NUM?10
#define?ELEVATOR_LIMIT_NUM?25

/*電梯運行狀態??*/
#define?UP?0
#define?DOWN?1
#define?WAIT?2

enum???BOOL???{FALSETRUE};
/*電梯的數據結構*/
typedef?struct?elevator{
??int?state;?????????/*電梯的狀態*/
??int?current;???????/*電梯目前所處樓層*/
??int?destination;???/*電梯的目標樓層*/
??int?num;???????????/*電梯內人數*/
}Elevator;

Elevator?elevator;?????????????/*定義一個電梯*/
int?callIn[MAX_FLOOR_NUM][2];/*記錄每層呼叫電梯的人數0位向上,1位向下?*/
int?callOut[MAX_FLOOR_NUM];??/*記錄每層下去的人數??*/
enum???BOOL?light[MAX_FLOOR_NUM][2];

enum?BOOL?flag;

enum?BOOL?flagUp;
enum?BOOL?flagDown;

int?TimerCounter=0?????????????????????????????????????????????/*?計時變量,每秒鐘增加1?*/
?????floor=1keycalling=1up_or_down=UPwaittime=20?total=0
?????x=270
?????y=52
?????x0=365
?????y0=50
?????bx=315
?????by=40
?????ex=345
?????ey=80;

??/*???指向原來時鐘中斷處理過程入口的中斷處理函數指針(句柄)???*/???
??void???interrupt???(???*oldhandler)();???
??/*???新的時鐘中斷處理函數???*/???
??void???interrupt???newhandler(???)???
??{???
??/*???increase???the???global???counter???*/???
??TimerCounter++;???
??/*???call???the???old???routine???*/???
??oldhandler();???
??}???
??/*???設置新的時鐘中斷處理過程???*/???
??void???SetTimer(void???interrupt???(*IntProc)())???
??{???
??oldhandler=getvect(TIMER);???
??disable();???/*???設置新的時鐘中斷處理過程時,禁止所有中斷???*/???
??setvect(TIMERIntProc);???
??enable();???/*???開啟中斷???*/???
??}???
??/*???恢復原有的時鐘中斷處理過程???*/???
??void???KillTimer()???
??{???
??disable();???
??setvect(TIMERoldhandler);???
??enable();???
??}???

void?graph_mode()???/*圖形模式初始化函數*/
{
??int?driver=VGAmode=VGAHIg_error;
??initgraph(&driver&mode““);
??g_error=graphresult();
??if(graphresult()<0)
???{??printf(“initgraph?error:%s\n“grapherrormsg(g_error));
??????exit(1);
???}
}


void?instruction()
{
???int?up=30down=31up_arrow=24down_arrow=25;
???setcolor(12);
???settextstyle(302);
???outtextxy(20010“Elevator?Imitated?Program“);
???setcolor(WHITE);
???settextstyle(001);
???rectangle(2060170340);
???setcolor(12);
???outtextxy(5068“INSTRUCTION“);
???setcolor(YELLOW);
???outtextxy(3083&up);
???outtextxy(3090&down);
???setcolor(3);
???outtextxy(4288“button?outside“);
???setcolor(WHITE);
???circle(321105);
???setfillstyle(1GREEN);
???floodfill(32110WHITE);
???setcolor(3);
???outtextxy(42108“button?inside“);
???setcolor(YELLOW);
???outtextxy(30125“use?bioskey:“);
???setcolor(12);
???outtextxy(30140&up_arrow);
???outtextxy(30160&down_ar

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????34746??2010-05-21?15:20??可執行文件\LI490B~1.EXE

?????文件???????8249??2010-05-21?15:20??可執行文件\LI490B~1.OBJ

?????文件???????5363??1989-05-11?02:01??可執行文件\Egavga.bgi

?????文件???????6253??1988-08-29?02:00??可執行文件\Cga.bgi

?????文件??????16244??2010-05-21?15:20??代碼\lift_simulation-5.c

?????目錄??????????0??2010-05-21?15:53??可執行文件

?????目錄??????????0??2010-05-21?15:50??代碼

-----------?---------??----------?-----??----

????????????????70855????????????????????7


評論

共有 條評論