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

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

                        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值