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


我感觉我写的肯定有问题0.0




LaotouY
你是想让新进的玩家 和其他玩家的倒计时一样 还是 不一样的?

442293676
360130129 发表于 2019-7-11 19:32
你是想让新进的玩家 和其他玩家的倒计时一样 还是 不一样的?

肯定是一样啊

tamashii
你每加入一个玩家就开启一个新的执行计划,当然每个人是不一样的。

执行计划只有一个就行了。你这么写程序在我们公司是要挨揍的。

南京扛把子
干货 学习到了

442293676
tamashii 发表于 2019-7-12 18:05
你每加入一个玩家就开启一个新的执行计划,当然每个人是不一样的。

执行计划只有一个就行了。你这么写程序 ...

不会啊. 我只是Java萌新 能给点代码嘛QAQ

🍓🔥灵域
442293676 发表于 2019-7-12 18:25
不会啊. 我只是Java萌新 能给点代码嘛QAQ
  1.                 List<Player> players = new ArrayList<>();
  2.                 int time = 0;
  3.                 BukkitTask task = new BukkitRunnable() {
  4.                         public void run() {
  5.                                 if(time <= 0) this.cancel();
  6.                                 if(time > 0) {
  7.                                         players.forEach(player -> player.sendMessage("剩余时间: " + time));
  8.                                 }
  9.                                 time--;
  10.                         }
  11.                 }.runTaskTimer(plugin, 0, 20);
复制代码

漂浮
楼上少写一个getOnlinePlayer 让players等于

第一页 上一页 下一页 最后一页