亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? 一個電梯控制模擬程序 做得很好 有很形象的動畫展示
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit main;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, StdCtrls, ExtCtrls, Menus,MMsystem;

const OPENING=1;        //表示電梯處于正在打開狀態
const OPENED=2;         //表示電梯處于已經打開狀態
const CLOSEING=3;       //表示電梯處于正在關閉狀態
const CLOSEED=4;         //表示電梯處于已經關閉狀態

const NEEDUP=1;         //用戶想上樓
const NEEDDOWN=-1;       //用戶想下樓
const NONEED=0;          //無請求

type
  TForm1 = class(TForm)
    Panel_dl: TPanel;
    Panel_glzx: TPanel;
    Panel_dt: TPanel;
    Shape1: TShape;
    Label1: TLabel;
    Panel_dtnb: TPanel;
    Panel1: TPanel;
    Panel2: TPanel;
    Panel3: TPanel;
    Panel4: TPanel;
    Panel5: TPanel;
    Panel6: TPanel;
    Panel7: TPanel;
    Panel8: TPanel;
    Panel9: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    Shape2: TShape;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    Panel10: TPanel;
    Panel17: TPanel;
    SpeedButton12: TSpeedButton;
    Label8: TLabel;
    Shape_door: TShape;
    Timer_door: TTimer;
    Timer_move: TTimer;
    Image_Up2: TImage;
    Image_Up1: TImage;
    Image_Down1: TImage;
    Image_Down2: TImage;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    Label25: TLabel;
    Timer1: TTimer;
    Button1: TButton;
    Panel18: TPanel;
    SpeedButton22: TSpeedButton;
    Label10: TLabel;
    SpeedButton21: TSpeedButton;
    Label24: TLabel;
    Panel16: TPanel;
    SpeedButton32: TSpeedButton;
    Label7: TLabel;
    SpeedButton31: TSpeedButton;
    Label23: TLabel;
    Panel15: TPanel;
    SpeedButton42: TSpeedButton;
    Label6: TLabel;
    SpeedButton41: TSpeedButton;
    Label22: TLabel;
    Panel20: TPanel;
    SpeedButton52: TSpeedButton;
    Label11: TLabel;
    SpeedButton51: TSpeedButton;
    Label21: TLabel;
    Panel11: TPanel;
    SpeedButton62: TSpeedButton;
    Label2: TLabel;
    SpeedButton61: TSpeedButton;
    Label20: TLabel;
    Panel12: TPanel;
    SpeedButton72: TSpeedButton;
    Label3: TLabel;
    SpeedButton71: TSpeedButton;
    Label19: TLabel;
    Panel13: TPanel;
    SpeedButton82: TSpeedButton;
    Label4: TLabel;
    SpeedButton81: TSpeedButton;
    Label18: TLabel;
    Panel14: TPanel;
    SpeedButton91: TSpeedButton;
    Label5: TLabel;
    Label17: TLabel;
    Shape3: TShape;
    Label26: TLabel;
    Label27: TLabel;
    Label28: TLabel;
    Label29: TLabel;
    Label30: TLabel;
    Label31: TLabel;
    Label32: TLabel;
    Label33: TLabel;
    Label34: TLabel;
    Label35: TLabel;
    Label36: TLabel;
    Label37: TLabel;
    Label38: TLabel;
    Label39: TLabel;
    Label40: TLabel;
    Label41: TLabel;
    Label42: TLabel;
    Label43: TLabel;
    Label44: TLabel;
    Timer2: TTimer;
    Image1: TImage;
    procedure Timer_doorTimer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure Timer_moveTimer(Sender: TObject);
    procedure SpeedButton12Click(Sender: TObject);
    procedure SpeedButton22Click(Sender: TObject);
    procedure SpeedButton32Click(Sender: TObject);
    procedure SpeedButton42Click(Sender: TObject);
    procedure SpeedButton52Click(Sender: TObject);
    procedure SpeedButton62Click(Sender: TObject);
    procedure SpeedButton72Click(Sender: TObject);
    procedure SpeedButton82Click(Sender: TObject);
    procedure SpeedButton91Click(Sender: TObject);
    procedure SpeedButton81Click(Sender: TObject);
    procedure SpeedButton71Click(Sender: TObject);
    procedure SpeedButton61Click(Sender: TObject);
    procedure SpeedButton51Click(Sender: TObject);
    procedure SpeedButton41Click(Sender: TObject);
    procedure SpeedButton31Click(Sender: TObject);
    procedure SpeedButton21Click(Sender: TObject);
    procedure Panel1Click(Sender: TObject);
    procedure Panel2Click(Sender: TObject);
    procedure Panel3Click(Sender: TObject);
    procedure Panel4Click(Sender: TObject);
    procedure Panel5Click(Sender: TObject);
    procedure Panel6Click(Sender: TObject);
    procedure Panel7Click(Sender: TObject);
    procedure Panel8Click(Sender: TObject);
    procedure Panel9Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
  private
    { Private declarations }
    door_state:integer;         //電梯門當前處于狀態
    current:integer;            //電梯當前所在樓層
    WaitTime:integer;           //電梯等待命令的時間
    door_control:boolean;       //控制電梯門開關的變量,true為要求打開,false為要求關閉
    dy:integer;                 //電梯當前的運動方向,1為向下,-1為向上,0為停止
    agody:integer;              //原來的方向
    Upflag,Downflag:boolean;
    UpStop:array[1..9]of boolean;  //向上運動時需暫停的樓層
    DownStop:array[1..9]of boolean;//向下運動時需暫停的樓層
    myPanel:array[1..9] of TPanel;
    myLabel:array[1..9] of TLabel;
    myUpsb:array[1..9]of TSpeedButton;
    myDownsb:array[1..9]of TSpeedButton;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Timer_doorTimer(Sender: TObject);
begin
  if door_control then          //打開門
  begin
    door_state:=OPENING;
    shape_door.Width :=Shape_door.Width +2;
    shape_door.Left :=Shape_door.Left -1;
    if Shape_door.Width >=Panel_dt.Width then
    begin
      door_state:=OPENED;
      Timer2.Enabled :=true;    //開始開門等待時間計時器
      Timer_door.Enabled :=false;
    end;
  end
  else                          //關閉門
  begin
    door_state:=CLOSEING;
    shape_door.Width :=Shape_door.Width -2;
    shape_door.Left :=Shape_door.Left +1;
    if Shape_door.Width <=0 then
    begin
      door_state:=CLOSEED;
      Timer_door.Enabled :=false;
      Timer_move.Enabled :=true;
    end;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i:integer;
begin
  myLabel[1]:=Label8;
  myLabel[2]:=Label10;
  myLabel[3]:=Label7;
  myLabel[4]:=Label6;
  myLabel[5]:=Label11;
  myLabel[6]:=Label2;
  myLabel[7]:=Label3;
  myLabel[8]:=Label4;
  myLabel[9]:=Label5;

  myPanel[1]:=Panel1;
  myPanel[2]:=Panel2;
  myPanel[3]:=Panel3;
  myPanel[4]:=Panel4;
  myPanel[5]:=Panel5;
  myPanel[6]:=Panel6;
  myPanel[7]:=Panel7;
  myPanel[8]:=Panel8;
  myPanel[9]:=Panel9;

  myUpsb[1]:=SpeedButton12;
  myUpsb[2]:=SpeedButton22;
  myUpsb[3]:=SpeedButton32;
  myUpsb[4]:=SpeedButton42;
  myUpsb[5]:=SpeedButton52;
  myUpsb[6]:=SpeedButton62;
  myUpsb[7]:=SpeedButton72;
  myUpsb[8]:=SpeedButton82;

  myDownsb[2]:=SpeedButton21;
  myDownsb[3]:=SpeedButton31;
  myDownsb[4]:=SpeedButton41;
  myDownsb[5]:=SpeedButton51;
  myDownsb[6]:=SpeedButton61;
  myDownsb[7]:=SpeedButton71;
  myDownsb[8]:=SpeedButton81;
  myDownsb[9]:=SpeedButton91;

  for i:=1 to 8 do
    myUpsb[i].Glyph :=Image_up2.Picture.Bitmap;
  for i:=2 to 9 do
    myDownsb[i].Glyph :=Image_Down2.Picture.Bitmap;

  WaitTime:=0;
  Shape_door.Width :=1;
  Shape_door.Left :=Panel_dt.Width div 2;
  door_state:=CLOSEED;
  door_control:=true;
  current:=1;   //初始狀態電梯在底樓
  dy:=0;        //入于停止狀態
  agody:=1;
  for i:=1 to 9 do
  begin
    UpStop[i]:=false;         //沒有向上需停的標志
    DownStop[i]:=false;       //沒有向下需停的標志
    myLabel[i].Caption :='電梯正在9樓';
  end;
  self.Brush.Bitmap :=Image1.Picture.Bitmap;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
  door_control:=not door_control;
  Timer_door.Enabled :=true;
  Timer_move.Enabled :=true;            //臨時的
  WaitTime:=0;
end;

procedure TForm1.Timer_moveTimer(Sender: TObject);
var
  i:integer;
begin
       if not(Door_state=ClOSEED) then exit;
  case dy of
  0: begin              //處于停止狀態時;循環檢測各層樓有無申請
       if (UpStop[current]or DownStop[current]) then
       begin
         if current<>1 then
         begin
           DownStop[current]:=false;
           myDownsb[current].Glyph :=Image_Down2.Picture.Bitmap;
         end;
         if current<>9 then
         begin
           UpStop[current]:=false;
           myUpsb[current].Glyph :=Image_Up2.Picture.Bitmap;
         end;
         door_control:=true;
         Timer_door.Enabled :=true;
         Timer_move.Enabled :=false;
         exit;
       end;
       for i:=current to 8 do
       begin
         if UpStop[i] then
         begin
           dy:=1;
           exit;
         end;
       end;
       for i:=current downto 2 do
       begin
         if DownStop[i] then
         begin
           dy:=-1;
           exit;
         end;
       end;
       for i:=current to 9 do
       begin
         if DownStop[i] then
         begin
           dy:=1;
           exit;
         end;
       end;
       for i:=current downto 1 do
       begin
         if UpStop[i] then
         begin
           dy:=-1;
           exit;
         end;
       end;
     end;
 -1: begin              //電梯處于向下運動狀態
       if Panel_dt.Top =(Panel_dt.Height-1 )*(9-Current+1) then
       begin                         //經過各樓層時
         Bitbtn2.Enabled :=true;
         Current:=Current-1;
         for i:=1 to 9 do
           myLabel[i].Caption :='電梯正在'+inttostr(Current)+'樓';
         if Current=1 then
         begin
           UpStop[current]:=false;
           myUpsb[current].Glyph :=Image_Up2.Picture.Bitmap;
           myPanel[current].Color :=clBtnface;
           door_control:=true;
           dy:=0;
           for i:=2 to 9 do
             if (UpStop[i] or DownStop[i]) then
             begin
               dy:=1;
               break;
             end;
           Timer_door.Enabled :=true;
           Timer_move.Enabled :=false;
           exit;
         end;
         if DownStop[Current]then
         begin
           door_control:=true;
           DownStop[current]:=false;
           myDownsb[current].Glyph :=Image_Down2.Picture.Bitmap;
           myPanel[current].Color :=clBtnface;
           Timer_door.Enabled :=true;
           Timer_move.Enabled :=false;
           Downflag:=false;
           for i:=current downto 2 do
             if DownStop[i] then begin Downflag:=true; break; end;
           if not Downflag then
             for i:=current downto 1 do
               if UpStop[i] then begin Downflag:=true; break; end;
           if not Downflag then
           begin
             Upflag:=false;
             for i:=current to 8 do
               if UpStop[i] then begin Upflag:=true; break; end;
             if not Upflag then
               for i:=current to 9 do
                 if DownStop[i] then begin Upflag:=true; break; end;
           end;
           if not Upflag then dy:=0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美色图| 美国三级日本三级久久99| 欧亚一区二区三区| 日韩综合小视频| 中文字幕国产一区二区| 91精品1区2区| 久久99精品久久久久久动态图 | 日韩一级黄色大片| 国产成人av一区二区三区在线观看| 亚洲人成精品久久久久| 日韩欧美国产精品| 在线精品亚洲一区二区不卡| 韩国成人精品a∨在线观看| 亚洲成人免费影院| 国产婷婷一区二区| 欧美人成免费网站| 99国产精品久久| 韩国欧美国产一区| 亚洲国产成人porn| 亚洲日本va午夜在线电影| 欧美成人激情免费网| 欧美亚洲动漫精品| 99国产精品国产精品久久| 麻豆91免费看| 午夜电影网亚洲视频| ...xxx性欧美| 欧美激情一区二区三区全黄| 欧美成人欧美edvon| 欧美三级在线看| av在线综合网| 99久久99久久免费精品蜜臀| 精品在线视频一区| 婷婷国产在线综合| 亚洲综合色噜噜狠狠| 国产精品久久久久久久久久久免费看 | 欧美在线小视频| 东方欧美亚洲色图在线| 麻豆精品视频在线观看免费| 欧美bbbbb| 日日夜夜免费精品视频| 最新久久zyz资源站| 亚洲欧美日韩成人高清在线一区| 国产性色一区二区| 欧美精品一区二区三区在线播放| 欧美成va人片在线观看| 91精品国产一区二区三区| 99re热这里只有精品免费视频| 成人av手机在线观看| 国产精品主播直播| 国产一区二区三区四区在线观看| 蜜臀av一级做a爰片久久| 日韩一区精品字幕| 日韩中文字幕91| 亚洲最新视频在线观看| 国产精品乱码久久久久久| 国产精品久久久久婷婷| 国产精品色婷婷久久58| 综合欧美一区二区三区| 日韩毛片视频在线看| 中文字幕一区二区三区四区不卡| 亚洲嫩草精品久久| 亚洲国产综合人成综合网站| 国产欧美精品国产国产专区| 亚洲视频综合在线| 一区二区三区四区精品在线视频| 亚洲一区二区三区四区在线| 香蕉加勒比综合久久| 日日摸夜夜添夜夜添国产精品 | 欧美日韩国产免费| 欧美精品一二三| 日韩美女一区二区三区四区| 日韩欧美成人激情| 久久精品亚洲麻豆av一区二区| 中文字幕一区二区三区不卡| 成人免费一区二区三区在线观看 | 7777精品伊人久久久大香线蕉| 欧美电影免费观看高清完整版在| 精品国产123| 中文字幕欧美国产| 亚洲电影你懂得| 麻豆国产91在线播放| 成人精品小蝌蚪| 欧美亚洲动漫精品| 日韩欧美区一区二| 亚洲激情一二三区| 日韩精品一卡二卡三卡四卡无卡| 久久99精品国产.久久久久久 | 精品影院一区二区久久久| 国产精品一区二区久久精品爱涩| 色综合久久99| 91麻豆精品国产91| 亚洲国产成人在线| 日本欧美一区二区三区| 国产精品18久久久久久久网站| www.欧美色图| 久久亚洲一级片| 亚洲视频你懂的| 国产一区二区三区蝌蚪| 91黄色免费看| 精品国产sm最大网站免费看| 性欧美大战久久久久久久久| 国产精品中文字幕欧美| 国产黄色成人av| 在线观看亚洲精品| 欧美国产日韩a欧美在线观看| 亚洲香肠在线观看| 成人黄色在线看| 欧美一区二区播放| 亚洲六月丁香色婷婷综合久久 | 国产精品一区二区在线观看网站| 在线观看亚洲专区| 亚洲欧洲精品成人久久奇米网| 日韩在线卡一卡二| 99久久国产综合精品色伊| 久久综合资源网| 亚洲午夜私人影院| 久久99精品国产麻豆不卡| 欧美日韩dvd在线观看| 国产精品高潮久久久久无| 国产精品影音先锋| 7777精品伊人久久久大香线蕉超级流畅 | 高清在线不卡av| 欧美日韩国产高清一区二区| 日韩一区二区三区三四区视频在线观看| 亚洲天堂久久久久久久| 精品一区二区三区久久| 欧洲色大大久久| 亚洲色图视频网| 国产福利一区二区| 国产夜色精品一区二区av| 日韩vs国产vs欧美| aaa亚洲精品一二三区| 最新中文字幕一区二区三区| 国产成人丝袜美腿| 国产日产精品1区| 久久成人免费网| 欧美老女人第四色| 美洲天堂一区二卡三卡四卡视频 | 久久亚区不卡日本| 国产一区二区中文字幕| 884aa四虎影成人精品一区| 日本成人在线电影网| 欧美日韩国产在线观看| 一区二区三区在线免费视频| 欧美在线观看禁18| 综合久久国产九一剧情麻豆| 国产东北露脸精品视频| 久久综合成人精品亚洲另类欧美| 一区二区三区在线视频观看58| 欧美天天综合网| 亚州成人在线电影| 日韩欧美国产综合在线一区二区三区| 亚洲午夜在线视频| 欧美性做爰猛烈叫床潮| 午夜国产精品一区| 91麻豆精品国产91久久久更新时间| 亚洲成人动漫一区| 91精品中文字幕一区二区三区| 亚洲伊人伊色伊影伊综合网| 91精品国产色综合久久不卡电影| 午夜精品aaa| 精品sm捆绑视频| 国产一区二区视频在线| 欧美精品一区在线观看| 不卡av在线免费观看| 中文字幕在线播放不卡一区| 在线精品视频小说1| 亚洲成av人在线观看| 欧美美女直播网站| 国产九色sp调教91| 国产精品视频一二三| 欧美日韩精品高清| 另类欧美日韩国产在线| 日韩欧美成人一区| 91一区二区在线| 亚洲国产欧美日韩另类综合| 欧美videossexotv100| 国产成人精品免费看| 亚洲视频香蕉人妖| 日韩精品综合一本久道在线视频| 国产一区二区三区电影在线观看 | jizzjizzjizz欧美| 午夜视频一区二区| 欧美va亚洲va香蕉在线| 色婷婷久久99综合精品jk白丝| 丝瓜av网站精品一区二区| 国产日韩欧美精品综合| 欧美影院午夜播放| 国产毛片精品国产一区二区三区| 亚洲色欲色欲www| 欧美少妇性性性| 国产盗摄视频一区二区三区| 最新国产精品久久精品| 久久综合九色综合97婷婷女人 | 免费看日韩a级影片| 日本一二三不卡| 国产美女精品人人做人人爽| 国产精品久久久久aaaa| 欧美吞精做爰啪啪高潮| 国产成人av自拍|