Воскресенье, 22 Декабря 2024, 14:45

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
"игра"
MyGameДата: Четверг, 29 Августа 2013, 23:50 | Сообщение # 1
был не раз
Сейчас нет на сайте
вопрос по поводу construct 2.Как сделать "лотерею" в игре чтобы попадалося 1 из 5 чисел призов wacko


[img][/img]
DomenikДата: Пятница, 30 Августа 2013, 03:17 | Сообщение # 2
Программист Construct Classic
Сейчас нет на сайте
Рандом тебе в помощь...

JHawkДата: Пятница, 30 Августа 2013, 06:15 | Сообщение # 3
めゃくちゃちゃ
Сейчас нет на сайте
MyGame, google and reference в помощь!
Nick_RimerДата: Пятница, 30 Августа 2013, 08:12 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
MyGame, мде.. про рандом что-нибудь слышал?
random(m-n+1)+n - универсальная формула рандома, где m - верхний предел интервала, n - нижний предел интервала.
таким образом, чтобы выбрать из интервала от 1 до 5, нужно рассуждать так: random(5-1+1)+1 => random(5)+1

а потом тебе в помощь приходит великий IF..ELSE
код на хрензаеткаком языке:
Код
x = random(5)+1;
if x = 1 then
{blablabla 1}
else if x = 2 then
{blablabla 2}
<...>
else if x = 5 then
{blablabla 5}


- Доброе утро, Агент Пи!
IvanKorobkoДата: Пятница, 30 Августа 2013, 09:17 | Сообщение # 5
IK Studio
Сейчас нет на сайте
Только в с2 нужно еще округлять, а то будет выдавать числа: 0.786823658365, 3.83759753975, 4.24699545370 и т.п.

Я в свое время так не мог понять, почему у меня музыка на уровне не играет - должна была запускаться рандомная мелодия при выпадении 0, 1, 2 а не играло нефига...


Nick_RimerДата: Пятница, 30 Августа 2013, 09:23 | Сообщение # 6
заслуженный участник
Сейчас нет на сайте
mef1sto, т.е. в С2 он рандомизирует вещественое число между m и n? вот гад! не знал.
вообще, штука полезная. и порой необходимая.


- Доброе утро, Агент Пи!
IvanKorobkoДата: Пятница, 30 Августа 2013, 09:35 | Сообщение # 7
IK Studio
Сейчас нет на сайте
Цитата (Nick_Rimer)
т.е. в С2 он рандомизирует вещественое число между m и n?


У меня складывается впечатление, что я многого еще не знаю в этом мире biggrin Но суть такова, что на выходе рандомайзера получаются далеко не целые числа smile
Но решается округлением:

round(random(5)+1) - примерно так нужно ТС




Сообщение отредактировал mef1sto - Пятница, 30 Августа 2013, 09:37
LasmelanДата: Пятница, 30 Августа 2013, 22:08 | Сообщение # 8
Construct 2 & Classic
Сейчас нет на сайте


Мое портфолио:
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг