回覆列表
  • 1 # 使用者3442326706347

    假定有7個燈,啟動後每隔1秒由左到右依次點亮1秒,然後再由右到左依次點亮一秒,再從左到右每隔一個點亮1秒,最後從右到左每隔1個點亮1秒,可以設定7個開關變數Q00~Q06,並設定每個燈的屬性的可見度和閃爍效果,對應的變數Q00~Q06(變數為0時滅,為1時亮並閃爍)。再設定一個數值型變數K 和一個數值型型變數flag。增加一個迴圈時間為1000毫秒的迴圈策略,編制指令碼程式如下: if flag=0 then if k<6 then k=k+1 else flag=1 exit endif endif if flag=1 then if k>0 then k=k-1 else flag=2 exit endif endif if flag=2 then if k<=4 then k=k+2 else flag=3 exit endif endif if flag=3 then if k>=2 then k=k-2 else flag=0 exit endif endif if k=0 then q00=1 else q00=0 endif if k=1 then q01=1 else q01=0 endif if k=2 then q02=1 else q02=0 endif if k=3 then q03=1 else q03=0 endif if k=4 then q04=1 else q04=0 endif if k=5 then q05=1 else q05=0 endif if k=6 then q06=1 else q06=0 endif 變數K與flag初始值為0,因此數值K從零開始增加到6,輪流控制燈由左到右亮滅。然後將標誌flag置1,再將K遞減,控制燈由右到左依次亮滅,然後flag置2,K每次增加2,再flag置3,每次減少2,再將flag置0,由此迴圈。至於再複雜些的控制,那就由你自由發揮了。

  • 中秋節和大豐收的關聯?
  • 總和別人吵架是一種什麼樣的體驗?