打字游戏之闪烁功能的实现

目录及源码链接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]);
                            }

                        }

猜你喜欢

转载自blog.csdn.net/coolyuan/article/details/107167859