目录及源码链接https://blog.csdn.net/coolyuan/article/details/107169180
实现功能
当按开启闪烁按钮时,四列数字会进行闪烁(每隔一段时间消失一段时间,然后再出现一段时间)。
效果如下:
实现方法
1.闪烁的原理
要让数字发生闪烁,其实只要设置一个记录时间的变量,每次在run函数结束后记录一个结束时间,然后看看经过多少时间,如果时间满足一定条件,则绘出数字,否则,不绘出数字,这样子就能形成间隔一段时间闪烁。
2.闪烁功能的实现
新建一个Boolean变量shanshuoflag来判断是否是闪烁模式。
你也可以设置再添加一个滑块,然后再设置一个变量来记录闪烁模式难度,用来调整数字消失的间隔时间来增加闪烁模式的难度。
滑块的使用方法请点击此处
个人的部分代码设置:
run函数:
paint函数中插入:
for (int i = 0; i < N; i++) {
if (shanshuoflag) {//进入闪烁模式
if (zantingshanshuoflag == false) {//闪烁模式且不在暂停状态
if (time % 3000 < 500 * shanshuo_level == false) {//闪烁:若时间满足条件,则绘出数字,否则不绘出数字
g.drawString(num[i], x[i], y[i]);
}
} else {//闪烁模式且暂停,直接显示数字
g.drawString(num[i], x[i], y[i]);
}
} else {//不是闪烁则正常绘出数字
g.drawString(num[i], x[i], y[i]);
}
}