Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
маленький вопрос
#1
Код:
    final int[][] Coords =
    {
        {59018,-42682,-3005},
        {58665,-44202,-3008},
        {59458,-41726,-3005},
        {60762,-42373,-3005},
        {59754,-42291,-3005},
        {61237,-42698,-3005},
        {57623,-41647,-3159}
    };

У меня есть координаты следующего вида.
Нужно вернуть методом рандомную строку координат ({...}), как видим выше.
Пробовал делать так:

Код:
    private int getRndCoord()
    {
        return Rnd.get(Coords);
    }

Потом так:

Код:
    private int getRndCoord()
    {
        return Coords[Rnd.get(Coords)];
    }

После этого, мне нужно задействовать координаты тут:

Код:
player.teleToLocation(getRndCoord());

Начал копать в интернете.. Не могу ничего толкового найти, помогите плз.
Ответ
#2
Код:
private int[] getCoords(){
        return Coords[Rnd.get(Coords.length)];
    }

поидее так.
в player.teleToLocation() поидее надо будет использовать объект Location.
Ответ
#3
Соберите координаты в List и выдирайте list.get(Rnd.get(0, list.size()))
Ответ
#4
Разве телеТоЛокатион не использует объект Локатион? О_о

[SRC="java"] final Location[] Coords = new Location[] {
new Location(59018,-42682,-3005),
new Location(58665,-44202,-3008),
new Location(59458,-41726,-3005),
new Location(60762,-42373,-3005),
new Location(59754,-42291,-3005),
new Location(61237,-42698,-3005),
new Location(57623,-41647,-3159)};

private Location getRndCoord()
{
return Coords[Rnd.get(Coords.length)];
}

player.teleToLocation(getRndCoord());[/SRC]

---
Припоздал Sad
Ответ
#5
coldy Вам правильно подсказал пример.
Если делать, как сказал Stigmated, то Вам придется вызвать несколько раз метод add(). Ну это не очень удобно, к сожалению, но Вы приобретете массу полезностей от класса List и его потомков. Хотя такой метод удобен для небольших объемов данных, особенно хорошо смотрится в связке со static-блоками.

Судя по Вашим попыткам я бы посоветовал подсесть за учебник для начала Smile
// aka Deft
Ответ
#6
для примера ТС возвратит одну точку int[] которую потом используйте для телепорта.
Цитата:private int[] getRndCoord()
{
return Coords[Rnd.get(Coords.length)];
}
Ответ
#7
Спасибо всем огромное!!!
Ой, немного не так написал..

Мне нужно получить точки из одинаковых локаций, но рандомно
Например:

Код:
[CODE]final Location[] Coords001 = new Location[] {
                    new Location(59018,-42682,-3005), //Gludio
                                        new Location(59018,-42682,-3355), //Dion
                                        new Location(59018,-55345,-3355), //Dion

...
final Location[] Coords002 = new Location[] {
                    new Location(59018,-33333-3005), //Gludio
                                        new Location(59018,-55555,-3355), //Dion
                                        new Location(59018,-55455,-3355), //Giran

...[/CODE]


Что бы выборка была случайная, но точки выбирались не из разных городов, а одиннаковых (мне нужно как бы для дву рас разделить точки появления), в одних и тех же городах. Как это реализовать?

Извиняюсь за свою тупость.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  вопрос по поводу Server RT Lineage 2 C5 rev. 1269 ATOM 21 8,946 04-16-2020, 02:40 PM
Последний пост: Fenharell
  Вопрос про форум phpBB Sber 1 1,764 09-04-2019, 09:25 PM
Последний пост: Psycho
  Вопрос по Интерлюду SevenWitches 4 1,690 02-04-2018, 07:46 PM
Последний пост: Deazer
  Вопрос про hauthe ussyka 0 1,127 03-12-2017, 03:02 PM
Последний пост: ussyka
  Вопрос По Поводу Armorgrp.dat на хронике God MaGvayeR 1 1,570 02-21-2017, 02:50 AM
Последний пост: Zubastic
  Вопрос по аннимации Kampina 2 1,180 01-13-2016, 06:38 PM
Последний пост: Kampina
  Вопрос по ТВ Hett 5 1,759 12-22-2015, 11:01 AM
Последний пост: GGteam
  Вопрос по выбору сборки сhronicle 3 jumanji 1 1,297 11-19-2015, 07:51 PM
Последний пост: moveton
  Вопрос. Как оградить конкретную территорию Business 20 3,703 01-05-2015, 04:34 PM
Последний пост: KilRoy
  У кого осталась эта сборка Maddev rev. 79 (R1) и ВОПРОС straikmen 0 1,053 08-18-2014, 03:49 PM
Последний пост: straikmen

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)