App Inventor编程,做一个抽签App

网友投稿 2018-07-12 11:24

本专案用App Inventor做一个超好用的抽签App小程序,自行决定数字上下限(例如1~10),按下 [抽签] 按钮就开始抽签,号码不会重复。

https://cdn.china-scratch.com/timg/180714/1124201005-0.jpg

https://cdn.china-scratch.com/timg/180714/11242014c-1.jpg

所有的动作在按下 [抽签] 按钮的点击事件中完成。首先检查数值上下限字段是否为空,且下限值要小于等于上限值。

https://cdn.china-scratch.com/timg/180714/1124203043-2.jpg

我们根据 setup 这个 flag 变量来判断,在执行完上下限数值所决定的次数之前,两个输入字段都不能再输入数值 (当然按下 [重设] 按钮就重来了)。例如下限为1,上限为10,则您需要按10次 [抽签] 按钮才算是一次完整的抽签完成程序。第一次抽签时建立一个包含所选范围内所有数值的 list 数组。

https://cdn.china-scratch.com/timg/180714/1124204244-3.jpg

使用 pick random item指令从 list 数组中随机抽取内容,并把抽取出来的 item 从 list 中移除,这样就不会抽到重复的数字啰。

如果 list 内容为空,则呼叫 reset 子程序来重设画面。

https://cdn.china-scratch.com/timg/180714/112421J50-4.jpg

如果有错误则使用 Notifier组件显示错误讯息,例如下限值比上限值来得大或是字段为空等等。

https://cdn.china-scratch.com/timg/180714/1124213192-5.jpg

============================

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com