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

 时间:2024-10-14 03:15:57

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

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#实现随机位置产生随机字符并下移运动
  • 数制转换的数学实验
  • 怎么遍历list
  • centos 7如何增加用户?
  • python-正则表达式-findall()函数与匹配标记
  • 如何处理缺失的数据
  • 热门搜索
    怎么申请qq号 电脑怎么进入安全模式 菜花怎么做 生日蛋糕怎么画 宝宝长湿疹怎么办 字符间距怎么设置 日语哥哥怎么说 手机qq怎么看特别关心我的人 自我推荐怎么写 苹果怎么连接电脑