Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Всё ещё нуждаюсь в помощи!

alekseichik

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
maxicraft2020
В прошлой теме мне так и не объяснили, как же можно сделать рандомное распределение игроков на 2 команды , мне объясняли , что надо распределить игроков в разные листы (Это для меня новое, врубиться не смог), если есть кто это хорошо всё знает, не проходите мимо, напишите что, да как)
Просмотрел много туторов , но там всё не то... Goggle тут не помог))
 
как сделать , что бы одна команда пвпэшилась против другой
, ты мне объяснял , что надо этих людей распределить в листы(я в этом ньюби, объясни пожалуйста)
 
как сделать , что бы одна команда пвпэшилась против другой
, ты мне объяснял , что надо этих людей распределить в листы(я в этом ньюби, объясни пожалуйста)
Google> java List
 
Да господи, создаёшь хешмап с никами игроков, и присваиваешь значения, например 0 и 1(Типо номера команд), при вводе команды рандомом выбираешь число( rn.nextInt(1) ) соответствующее номеру команды. При пвп проверяешь, если игрок который бьет имеет такое же значение, как и игрок которого бьют, то отменяешь урон и выводишь сообщение типа "айайай, нельзя своих бить". При смерти игрока убираешь его из хешмапа.
 
Да господи, создаёшь хешмап с никами игроков, и присваиваешь значения, например 0 и 1(Типо номера команд), при вводе команды рандомом выбираешь число( rn.nextInt(1) ) соответствующее номеру команды. При пвп проверяешь, если игрок который бьет имеет такое же значение, как и игрок которого бьют, то отменяешь урон и выводишь сообщение типа "айайай, нельзя своих бить". При смерти игрока убираешь его из хешмапа.
Но зачем, если сделать два листа экономичнее?
 
Но зачем, если сделать два листа экономичнее?
Я тут подумал, листы действительно экономичнее, не будет лишней возни.
List<UUID> Team1 = new ArrayList<UUID>();
Вместо UUID можно ники, или самих player'ов. Аналогично со второй тимой. Дальше, надеюсь, сам разберешься.
 
Почитай про java генератор случайных чисел, генерируй от 0 до 1. Кому 0 в одну команду, кому 1 в другую, если в одной из команд игроков больше чем на 2, то игнорируй генератор и отправляй в ту, в которой меньше.
Это просто как мысль.
 
Почитай про java генератор случайных чисел, генерируй от 0 до 1. Кому 0 в одну команду, кому 1 в другую, если в одной из команд игроков больше чем на 2, то игнорируй генератор и отправляй в ту, в которой меньше.
Это просто как мысль.
Чесно говоря, я не понимаю к чему дубликпт темы он сделал. Я уже давно ему в скайпе написал код на быструю руку, чтоб он примерно понял как работать со списками.
 
Почитай про java генератор случайных чисел, генерируй от 0 до 1. Кому 0 в одну команду, кому 1 в другую, если в одной из команд игроков больше чем на 2, то игнорируй генератор и отправляй в ту, в которой меньше.
Это просто как мысль.
Зачем такие костыли с рандомом?
 
Где команда меньше, туда и кинул, если поровну -- в первую.
Рандом сам за счёт различного времени подключения будет )
 

Поделиться этой страницей

Назад
Верх