天天看點

圖形化程式設計:制作一個不重複點名器,定義積木不用也可以做出來

作者:阿冷上學

圖形化程式設計:制作一個不重複點名器,定義積木不用也可以做出來

今天做的這個程式是一個簡化的點名器,雖說簡化,但是并不會重複去點名。腳本看上去比較簡單,難的是邏輯原理的了解。

圖形化程式設計:制作一個不重複點名器,定義積木不用也可以做出來

簡單來說,就是先把所有姓名用清單存儲起來,剩下的就是點名了。随機點過名之後,删掉繼續點剩下的名就可以了。這裡為了不産生真實姓名,直接用A、B、C......來代替姓名了,隻要把字母替換成人名就可以了。

圖形化程式設計:制作一個不重複點名器,定義積木不用也可以做出來

首先看第一部分腳本積木設定,把所有姓名存儲到清單裡,這個都好了解,一項項的添加就可以了。添加完畢之後,就開始點名程式的運作了。這裡用一個定義積木進行了制作,其實,這裡不用定義積木也是可以直接做出來的。這樣隻是看上去思路更加清楚一些。

圖形化程式設計:制作一個不重複點名器,定義積木不用也可以做出來

重點看的是點名這一部分的腳本搭建。這裡設定了兩個變量,一個變量用來存儲随機點名的内容,另一個變量用來報數,傳遞每次即将删除清單的計數項,了解起來有點費勁。專門用定義函數來制作這一塊的腳本,也是為了友善了解點名的過程。這段積木運作起來之後,會随機從清單中抽取一個學生進行點名,點過之後會把這個學生進行删除,等下次再點名時,這個學生就已經被删除過了,不會被重複點到,清單的長度也會跟着進行變化。

這是一個簡化版的點名程式,還可以進行優化疊代,或者進行類似的更有趣的設計,比如抽獎等腳本的設計,當然,為了控制随機,還可以加入機率等,進行更加複雜化的設計。