10 - 弹幕程序

学习目标

学习多窗口的控制,学习用代码修改窗口及其组件属性,学习时钟组件,模拟网络上常见的弹幕效果。

学习内容

多窗口

在易语言的“插入”菜单下,点击“窗口”就可以插入一个新的窗口,然后可以对这个窗口的比如宽度高度边框背景色等属性进行修改,成为自己想要的样子。

程序运行后新建的窗口如何显示出来呢,比如你新建了个窗口叫窗口1,只需要一句载入(窗口1)就可以打开那个新窗口。如果想要很方便对于每个载入的新窗口都可以操作,则需要在载入时候做一些设置,比如载入(窗口1,,假)载入(窗口2,,假)载入(窗口3,,假),这样每个窗口可以随意被操作到。如果要判断某个窗口是不是已经载入了,可以用是否已创建(窗口名)来判断,比如:是否已创建(窗口3),结果返回真代表已经显示了或者载入了。

屏幕尺寸

比如在弹幕程序中,一条弹幕从屏幕右边进入屏幕,移动到屏幕左边之外,这就完成了一条弹幕的显示,我们如何知道屏幕多宽,最右边的值是多少呢,我们可以用取屏幕宽度()获取屏幕当前有多宽,这样就可以让我们的弹幕在最右边出现了。当然取屏幕高度()就可以取出屏幕的高度。

取随机数

如何让电脑随机取某两个数之间的一个数字,我们可以用取随机数,比如取出 1-100 之间的一个随机数,可以用取随机数(1,100),取出来后当然可以放到变量中保存以便之后使用,为了让随机数没有规律,可以先写一句:置随机数种子()

时钟

时钟组件很简单,主要就是一个“时钟周期”属性的设置,记住这里的周期单位是毫秒,1000 毫秒=1 秒,所以设置 100 就代表每 0.1 秒钟触发一次时钟周期事件,设置 5000 就代表每 5 秒钟触发一次时钟周期事件。在这个周期事件中做什么呢,你让它做什么它就做什么。

要让时钟停止,周期设置为 0 就可以,启动则设置为大于零即可。

课堂作业

作业界面

作业要求

启动窗口上放置三个按钮,分别命名为载入窗口1载入窗口2载入窗口3,之后插入三个新窗口,分别命名为窗口_左窗口_中窗口_右,每个窗口上放置一个标签,标签内容分别是我是窗口1我是窗口2我是窗口3,然后点击载入窗口1载入窗口_左并且让窗口的位置居于左上角,点击载入窗口2载入窗口_中并且让窗口的位置居于中间上部,点击载入窗口3载入窗口_右并且让窗口的位置居于右上角,如作业图。

作业目的

学习创建和载入多个窗口,学习获取屏幕宽度、高度信息,用代码控制窗口的位置。

课后作业

作业界面

作业要求

请大家不要在之前课堂作业基础上修改,而是重新制作界面,重新编写代码。

启动窗口上放置一个“编辑框”用于输入弹幕文字,一个“发送弹幕”按钮用于启动一条弹幕,一个(或者多个)时钟控制弹幕窗口移动。弹幕的模拟实现方法:创建 5 个窗口(或者更多窗口)用于模拟五条弹幕,每个窗口上放置一个标签用于显示弹幕文字,标签可以调整字体颜色大小等实现不同弹幕效果。每次点击“发送弹幕”就载入一个空闲的弹幕窗口,将弹幕文字发送到弹幕窗口显示,根据文字控制弹幕窗口宽度,并且随机指定一个窗口纵向位置,窗口横向位置则都从窗口右边外向窗口左边用时钟控制匀速移动,直到弹幕窗口消失在窗口左侧,这样就完成一条弹幕的显示,每条弹幕显示完毕可以关闭当前弹幕窗口或者隐藏弹幕窗口等待新的弹幕信息。

作业目的

熟悉用代码载入或者判断多个窗口的属性,熟悉用时钟组件周期性控制窗口位置,通过对常见现象的模拟,增强学习兴趣,锻炼解决问题的能力和积累方法。

作业命名

为了保证辅导和学习顺利进行,作业完成后,请规范命名后提交班主任保存和检查,命名规范为:班号_作业号_QQ号_作业名.e,比如:001_000110_25631887_弹幕程序.e

如果有多个文件请打包压缩为 rar 或者 zip 文件,命名规范为:班号_作业号_QQ号_作业名.rar,比如:001_000110_25631887_弹幕程序.rar

参考资料

本次学习模式主要是要求大家动手写,反复写,不会写的时候问学习群里老师,本作业知识在以下视频中有相关知识点,不强求去看,但可供学习参考: