C#实现随机位置产生随机字符并下移运动

2025-05-17 12:21:05

这里我来完成一个小功能:随机产生一个字符,字符串的位置随机,下移运动。程序执行的最终效果如下图,可以看到随机的字母从上往下 运动,这里截取了某一过程的图。

C#实现随机位置产生随机字符并下移运动

工具/原料

vs2017

C#

功能实现

1、随机字符串:首先定义一个字母字符串,string[] jcchar = new string[] {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; 随机数用Random对象0到25来获取随机数,这个作为jcchar的下标,根据这个下标就获取到了随机字母。

C#实现随机位置产生随机字符并下移运动

2、新建一个Label对象lab,设置该对象字体样式、字体颜色和开始位置。其中起始位置高度不表,宽度随机,保证了从最底部往下运动这个趋势。

C#实现随机位置产生随机字符并下移运动

3、将创建的label存储在Hashtable这个对象上,每个label的kay用时间*i来控制。将创建的label存储到哈希表上。

C#实现随机位置产生随机字符并下移运动

4、创建一个Label对象来存储产生的随机数就完成了,用 string _char = getChar(); 来获取随机出来的字符,将这个字符给每个新建的label控件。

C#实现随机位置产生随机字符并下移运动

5、移动控制:移动判断位置,如果到了底部就销毁这个label控件,在哈希表中将销毁的控件移除掉。具体代码如下:

C#实现随机位置产生随机字符并下移运动

6、添加两个时钟,分别用来控制创建label和下移运动。在这两个触发函数中调用了createLabel和flutter着两个函数。

C#实现随机位置产生随机字符并下移运动

7、在窗体加载的时候添加了一个load事件,用来实现让两个时钟启用,这样一开始就启用时钟。

C#实现随机位置产生随机字符并下移运动

8、ok,现在代码设计部分就完成了,可以来看看具体的效果了。可以看到字母总顶部不同位置往下掉。是不是实现了字母移动功能呢,有兴趣的朋友可以来试着自己编写实现这个功能哦。

C#实现随机位置产生随机字符并下移运动
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢