如题,怎么实现像游戏中那样的倒计时.
我目前的问题是: 如果人数达到后,会开始倒计时,但如果这时候又加入人进来,那么他的倒计时和其他玩家不一样。
我感觉我写的肯定有问题0.0
我目前的问题是: 如果人数达到后,会开始倒计时,但如果这时候又加入人进来,那么他的倒计时和其他玩家不一样。
我感觉我写的肯定有问题0.0

你是想让新进的玩家 和其他玩家的倒计时一样 还是 不一样的?
你每加入一个玩家就开启一个新的执行计划,当然每个人是不一样的。
执行计划只有一个就行了。你这么写程序在我们公司是要挨揍的。
执行计划只有一个就行了。你这么写程序在我们公司是要挨揍的。
干货 学习到了
tamashii 发表于 2019-7-12 18:05
你每加入一个玩家就开启一个新的执行计划,当然每个人是不一样的。
执行计划只有一个就行了。你这么写程序 ...
不会啊. 我只是Java萌新 能给点代码嘛QAQ
442293676 发表于 2019-7-12 18:25
不会啊. 我只是Java萌新 能给点代码嘛QAQ
- List<Player> players = new ArrayList<>();
- int time = 0;
- BukkitTask task = new BukkitRunnable() {
- public void run() {
- if(time <= 0) this.cancel();
- if(time > 0) {
- players.forEach(player -> player.sendMessage("剩余时间: " + time));
- }
- time--;
- }
- }.runTaskTimer(plugin, 0, 20);
楼上少写一个getOnlinePlayer 让players等于