Диапазоны...

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Диапазоны...

Страницы: 1  новая тема

Автор Сообщение

бывалый
Группа: Сообщество GM
Сообщений: 51
Добавлено: 17-02-2006 20:49
как сделать так, что- бы например одно поподание наносило не четкий урон, а например от 10 до 40 едениц урона? Я сколько не пытался, не получаеться мне это очень нужно, прошу не игнорировать, я в вас верю!

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 17-02-2006 21:05
Блин, я вообще забил на отвечать на вопросы,
но для тебя сделаю исключение...
Есть такая функция random(n),
где n - максимальное число.

бывалый
Группа: Сообщество GM
Сообщений: 51
Добавлено: 17-02-2006 21:08
Спасибо большое, а как же минимальное?

бывалый
Группа: Сообщество GM
Сообщений: 51
Добавлено: 17-02-2006 21:16
А! Все, понял! Минимальное это ноль? тогда можно написать random(n)+=10, тогда минимальный урон будет 10, а максимальный на десять больше чем (n), я правильно говорю?

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 17-02-2006 21:28
нет не так...
А, кстати выводиться с сотыми долями...
Кроче пиши:
Live(или как у тебя там жизни)
Live=-10-random(0.3)*100
Этот код как ты писал находит число от 10 до 40...

бывалый
Группа: Сообщество GM
Сообщений: 51
Добавлено: 17-02-2006 21:35
О! Спасибо большое! Ты Мне дня два сэкономил(это время я бы потратил на поиск формулы)

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 17-02-2006 21:38
Рад был помочь...
Эх, кто бы мне помог...
Сейчас редактирую по 360 спрайтов в день,
мозги кругом идут...

Тут могла быть ваша реклама
Группа: Сообщество GM
Сообщений: 1014
Добавлено: 18-02-2006 18:13
иНТЕРЕСНО, а по какому случаю целых 360?

маэстро
Группа: Сообщество GM
Сообщений: 812
Добавлено: 18-02-2006 19:46
Так делается это проще:
Live-=-10-floor(random(30))
Эх, кто бы мне помог...
Сейчас редактирую по 360 спрайтов в день,

Можно и помочь...
А зачем ето???

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 18-02-2006 22:56
иНТЕРЕСНО, а по какому случаю целых 360?

Так делается это проще:
Live-=-10-floor(random(30))
Эх, кто бы мне помог...
Сейчас редактирую по 360 спрайтов в день,

Можно и помочь...
А зачем ето???

Раз на то пошло то лучше round, или нет...
Про спрайты я пошутил.
т.е. спрайтов то 360,
только помощь мне не нужна, сам как нибудь.
Правда напряжение такое что пыль на экране дохнет...

маэстро
Группа: Сообщество GM
Сообщений: 812
Добавлено: 19-02-2006 19:41
Раз на то пошло то лучше round, или нет...

Можно и round использовать, но лучше floor, т.к он отрезает дробную часть,а random загадывает от 0 до n-1.

магистр
Группа: Сообщество GM
Сообщений: 443
Добавлено: 20-02-2006 11:35
random возвращает дробное число в диапазоне от 0 до n.

floor округляет в меньшую сторону, ceil - в большую, round - по правилу 5, т.е. если больше или равно 5 десятым, значит в большую, соотвестсвенно в меньшую сторону окургялет если меньше 5 десятых. число от 10 до 40:
a = rond(random(30)) + 10;
и округление здсь роли почти не играет

магистр
Группа: Сообщество GM
Сообщений: 320
Добавлено: 22-02-2006 20:19
и округление здсь роли почти не играет ..
a = rond(random(30)) + 10;


да. разве что 10 и 40 будут выпадать меньше остальных.

гроссмейстер
Группа: Сообщество GM
Сообщений: 132
Добавлено: 23-02-2006 17:09
Так делается это проще:
Live-=-10-floor(random(30))
Эх, кто бы мне помог...
Сейчас редактирую по 360 спрайтов в день,

Можно и помочь...
А зачем ето???

Я хотел также с direction сделать но чёто не пашет

маэстро
Группа: Сообщество GM
Сообщений: 812
Добавлено: 23-02-2006 19:24
Я хотел также с direction сделать но чёто не пашет

В смысле?
Просто делаешь так:
direction+=random(10)-5
Здесь максимальный поворот 5.

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 23-02-2006 21:28
иНТЕРЕСНО, а по какому случаю целых 360?

Если интересно, то можно и скачать,
тока размер большой (2.5Мб)
Движок тяжёлого танка: Скачать
Управление: WASD

маэстро
Группа: Сообщество GM
Сообщений: 812
Добавлено: 24-02-2006 19:55
Что значит движок танка?
Вот только не говори, что ты на каждый градус поворот сделал?
Если да, то ты ещё до image_angle в Хэлпе не дочитал...
Или у тебя ГМ не зареганый?
Я тоже раньше делал поградусно, но потом понял, что лучше image_angle-ом...

маэстро
Группа: Администраторы
Сообщений: 666
Добавлено: 24-02-2006 20:15
CRYSTALL m, блин не скачал не знаешь...
>PS<
Хелп действительно не читал, поздно вышел...

маэстро
Группа: Сообщество GM
Сообщений: 812
Добавлено: 24-02-2006 20:29
Я сейчас не могу скачивать у меня модем....

Тут могла быть ваша реклама
Группа: Сообщество GM
Сообщений: 1014
Добавлено: 26-02-2006 13:37
Кстати можно ставить галочку в настройках в "interpolate colors between pixels" тогда имаж англе будет лучше смотреться

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / Диапазоны...

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU