用掌控板实现抽签功能!

彭于晏, 不是本人
帖子创建于2020年01月10日 分享 946 次浏览 11 个赞 1 人关注

现实中的抽签箱是由三部分组成的:

1.用来存储号码牌的抽签箱

2.号码牌

3.抽签的动作

那么,我们编写程序的时候也要编写这3部分。

第一步,制作抽签的箱子。我们可以创建一个列表,用列表代替箱子,存储号码牌:

高级>列表里找到下列指令:


第二步,就是往箱子里放号码牌,也就是往列表里添加抽签号码。


注意格式!!!

号码与号码之间用, 间隔(逗号和空格)。(如果最后不成功,大概率就是你的列表内号码格式不正确!!!)

第三步,就是抽签这个动作了,这里我用“掌控版被摇晃”来触发抽签。


掌控板被摇晃后,需要将抽到的号码牌显示在屏幕上,所以,我们要从列表里取出号码牌,并且是随机取出,并且!抽到的号码下次摇晃就不能再被抽到!

这么复杂的功能,是不是觉得找不到头绪?


其实!

只需要用到一条指令就可以做到!!!

仔细查找Mpython软件里,列表系列指令,发现下面这段指令完美满足我们的需求:


它可以从列表(也就是抽签箱)中,随机!取出一个项目(也就是号码牌),并且!还能把取出的号码移除!简直就是为了制作抽签功能量身定做的啊!!!

当然,你可能会发现自己找不到这个指令。


选择图片上的指令,将“第”选项下拉,会发现有一个“随机”选项。


接着,在“初始化列表”处,将列表名称放入:


最后,将这个号码牌放入显示内容里:


由于这个号码牌是一段数据,而显示功能显示不了数据类型的内容,所以还需要将这个号码牌转为文本。


最后加入一个“等待一秒”,防止摇晃太剧烈程序出现错误。就这样,一个抽签箱就做好了! 尝试自己编写一下,在朋友聚会玩游戏的时候,用掌控板来抽签吧!(如果你懒得写。。。就直接下载下面现成程序吧 ━┳━ ━┳━ )

文件名:掌控板抽签.rar

7 条评论

小齿轮 汝州一中朱现伟

2020年01月11日 , 2个赞

很棒啊

丁雪娟

2020年01月11日 , 1个赞

创意来源于生活,年会大奖怎么抽,掌控板告诉你

忆梦

2020年01月11日 , 1个赞

哇,是彭于晏,男神也爱掌控板。

盛思米兰

2020年02月03日

创客届彭于晏

童磊

2020年02月03日

很实用的功能

万其勇

2020年02月03日

无聊在家,搞一个玩玩

白色小猫

2020年02月03日

带着学生们一起学习玩并用