不用代码制作抽奖系统
IT商界
所用工具:《发烧积木》这是一款采用中文编程的程序设计软件,是标准的“交互式”软件开发工具。
要求:《发烧积木》可以把所有软件问题构件化,提供各种各样的已经封装好的构件,使你通过搭积木的方式构造您理想的软件。所以你现在只需要熟悉这个软件,并不需要学习多少编程知识。
目的:说了这么多的好话,你也一定有所心动了吧!下面我们就利用《发烧积木》来制作一个抽奖系统,过把中文编程的瘾!
第一步:先分析一下抽奖过程:箱子里面放32个球,随机地取出7个球(32选7)。当第一个球出来后,这时从31个球中再产生第二个球。直到第七个球出来为止。计算机是如何模拟这一抽奖过程的呢?我也需要有一个大箱子(即一个文本文件),里面装着32行文字,第一行对应的文字内容就是“01”,第二行的文字内容是“02”,依此类推。利用一个“随机数”构件产生随机数,范围是“32”。假设第一个随机数是“8”,那么读取文本文件的第8行,然后再删除该行。这时在文本文件中就只剩31行了,前7行的对应关系没有变,而现在第8行的内容是“09”,依此类推。
先建立一个文件夹,取名“抽奖系统”,在该文件夹下,建立一个文本文件,取名“抽奖号码”。文本内容用32行对应32个数字。
第二步:启动《发烧积木》,点击“管理/建立、打开项目”菜单,选择路径,输入文件名(即工程名),点击“打开”按钮,此时整个开发平台界面就展示出来了(图1)。界面由主控窗口、构件板、项目设置器、项目窗口四个窗口组成,我们将在项目窗口上实现搭积木的过程。
先确定要用到的构件:“随机数”构件(在“控制件”中可以找到):用于产生随机数以便抽取文本文件的行号;“列表框”构件(在“选择件”中可以找到):用于操作预先建立的文本文件;“预置循环”构件(在“控制件“中可以找到):因为每个号码的产生过程都是一样的,共需要7次,所以用它可以减少重复性劳动;“普通标签”构件(在“文本件”中可以找到):用于显示最终模拟摇奖结果;“普通按钮”构件(在“按钮件”中可以找到):用于当鼠标单击它的时候,产生幸运号码。只须预置循环构件的循环开始值属性为“1”,循环结束值属性为“7”。
第三步:下面就是最重要的部分,项目运行时期设置。它相当于其他程序语言的程序代码编写工作,这可是《发烧积木》独一无二的特点,也是它的最为精妙之处,一定要细细体味喔!
事件:单击普通按钮1
操作:在项目窗口选中普通按钮1,在“项目设置器”中选择“事件”页中的“单击事件”后双击,弹出“事件设置”窗口进行设置。
事件设置如图2所示。
事件:循环过程
操作:在项目窗口选中预置循环1,进入“事件设置”窗口进行设置。
事件设置如图3所示。
现在我们用文字模拟一下循环过程。首先,第一次循环,假设产生随机值为“8”,赋给当前项目号。由于物理第一行的行号为“0”,所以当前选择内容为“09”。取普通标签的标题,由于初始化值为“空”,所以把“空”字符、“09”、“-”三个字符进行连接,其结果再赋给普通标签的标题。这样第一次循环后,普通标签的标题为“09-”。第二次循环(在不考虑其他设置情况下),假设随机值为“13”,当前选择内容为“14”,这时普通标签的标题“09-”、“14”、“-”三个字符串进行连接,其结果再赋给普通标签的标题。标题结果为“09-14-”,依此类推。
事件:循环结束
操作:选中预置循环1构件“事件”页,在“事件设置”窗口的设置如图4所示。
内容:当循环结束时,我们会得到“xx-xx-xx-xx-xx-xx-xx-”这样一个字符串,细心的读者会发现该字符串有一小缺陷,最后的小横杠不应该有,不过这是该程序演算下来的必然结果。
解释:得到普通标签的标题,整个标题共21个字符。从第1个到第20个字符进行截取,截取的结果再次赋给普通标签的标题属性。
第四步:这样一个“抽奖程序”就做好了。点击工具栏上的“运行当前项目”运行程序!运行结果如图5所示。




