Просмотр полной версии : А кто нить может помочь?
KoT[BFS]
12.09.2002, 01:48
Извените что беспокою но мне нужна ваша помощь
можно ли на flah спомощью actionsript фли чего ещё
сделать генератор случайных чисел т.е. так чтобы вылетали всегда разные цифры при нажатии на определённую кнопку?
И ещё сделать так чтобы это случайное число отнималось от уже заданного т.е.
объясняю у меня есть число 50 принажатии на кнопку происходит действие-
50-"случайно выданное число"
заранее спасибо свои ответы напишите пожалуйста здесь или вышлете на мыло d2rafik@hotmail.com
Заранее спасибо :confused:
hellpioneer
12.09.2002, 01:55
x=random(50); - x - случайное число из 50 вариантов.
x=50 - random(50); x - пятьдесят минус случайное число из 50 вариантов.
KoT[BFS]
12.09.2002, 11:36
спасибо большое
KoT[BFS]
12.09.2002, 11:59
а вот ещё вопрос а можно сделать так чтобы на экране отобюражалось это число и после каждого нажатия на кнопку
от этого числа отнмалось случайное ть.е вот так
50-5
45-10
35-8
.....
10-10
т.е так чтобы число хпосле отнятия от него случайного присваивало значениеполученного после вычитанияи отображалось на экране....а при равном нулю перекидывает на другую сцену.... :D :rolleyes:
KoT[BFS]
12.09.2002, 20:13
Ну что никто и помочь не могёт?
if (x==0) {
gotoandPlay(kudanado,1)
}
:D :D :D
Пардон. Забыл еще одно.
if (x!=0) {
xScreen=""
}else{
xScreen=x
}
xScreen - текстовое поле.
KoT[BFS]
14.09.2002, 00:17
ясно а текстовое поле где будет распологатьсяь тогда?
А где хочешь. Только не забудь в свойствах указать имя переменной.
KoT[BFS]
14.09.2002, 02:54
Спасибо :)
KoT[BFS]
14.09.2002, 19:13
on (press) {
x = random(10);
y = 50-x;
}
on (press) {
if (y != 0) {
xScreen = y;
} else {
xScreen = y;
}
Вот как я сделал работает...всё нормально при нажатии
ввыдаёт 50 - случайное число каждый раз....
Но мне надо чтобы 50 - случайное число = полученному числу и дальше
полученное число - случайное число было....
Может это можно сделать с помошью цикла for
например
{
on(press)
x = random(50);
for y=50 to 0 do ????так ли это?
а дальше:
y = 50 - x;
}
или какой другой цикл нужен?в любом случае
я не знаю как сделать с этим циклом не очень то я
разбираюсь в action sript
т.е. эта прога должна отнимать от y случайное число
затем от полученного ещё раз другое случайное
и до тех пор пока y не будет равно нулю
вот ещё один ньюанс т.е. y не должно быть меньше нуля...
у нас положим после действий осталось 5
и прпоисходит 5 - 10 ..на экране должно быть не -5 и не 45 а 0
on (press) { x = random(50);
for (i=50; to; 0) { i = 50-x;
xScreen = y; }}
on (press) { if (i=0) { } gotoAndPlay ("kuda nado");}
Вот так я сделал ничего не выходит число не отображается в текстовом поле....
ПОМОГИТе!!!!!! :confused:
KoT[BFS]
14.09.2002, 21:17
Ага спасибо работате но вот ещё одна загвоздка(я уже достал вас)
как сделать так чтоб например от числа заданного отниалось случайное число не больше 20?
т.е. мне надо чтоб от "нашего числа" отнималось число по значению не большее 20
Можно так
on (release) {
x = random(xscreen)+1;
if (x>20) {
x = random(20);
}
xscreen = xscreen-parseInt(x);
if (xscreen==0) {
gotoAndStop(6);
}
}
KoT[BFS]
15.09.2002, 03:05
Ну блин ты меня внатуре выручаешь братан от души спасибо
если ещё возникнут проблемы крикну
KoT[BFS]
16.09.2002, 16:15
Вот значит так вам вопрос ещё сложнее
мне нужно чтобы выполнялось тоже что и раньше
только немного изменённое вот излагае нужно:
Надо чтобы выбиралось случайное значение(не цифра можно сказать буква)
из 4 данных затем происходило торже что и было описано выше ,но
Так если при нажатии на первую кнопку путь она будет (a) и при нажатии на неё
если случайное выбранное из четырёх значений тоже было (a) то тогда выводимое число равно 0
а если нажать другую кнопку и выпадет случайно тоже другое значение соответствующее
этому то тоже 0 ,если выпадет значение отличное от значения на кнопке то будет выполняться тоже что и раньше требовалось(от заданного числа будет отниматься случайное)
1 - Будь добр, ставь знаки препинания (Я не к тому, что пора от изучения AS перейти к Русскому, просто текст без знаков препинания всё равно что мат. выражение без скобок :D )
2 - Рекомендую почитать книги и по мат. и прочей логике. Помогает в подобных вещах.
3 - Чем поставленная задача принципиально отличается от предыдущей? Всё ведь тоже самое.
4 - Для каких целей Тебе весь этот логический изврат? Опиши цель - мож более простой путь есть.
KoT[BFS]
16.09.2002, 17:44
Цель такая нужно сделать для игры движок драки походовой есть 4 точки для удара-= голова ,корпус,ноги,пояс
и есть сила удара-это случайное значение от 0 до 50 у нас
вот и при нажатии на удар в голову ставиться блок головы и корпуса ,корпуса -пояс и корпус и т.д. игра идёт против компа если он бьёт в блок то урон = 0 если вы бьёте в его блок то урон = 0 если нет то расчитываеться из случайного
Спасибо типо..
KoT[BFS]
16.09.2002, 18:44
Что много??что это невыполгимо??я не верю...
Прошу пардона. Почему-то попало не туда.
LostWarrior
16.09.2002, 20:01
Эта типа как на http://www.combats.ru/ (http://) ???
Это не логический изврат, эта задача на сравнение двух чисел для 1 класса. Не хочу тебя обижать, но основы алгоритмизации лучше учить на BASIC или в крайнем случае Pascal....
Согласен. это не логический изврат :D :D :D Просто не очень понятно было написано.
Значит так. В момент удара (допустим, проверка через hittest) делаем следующее:
if (isBlocked!=isAttacked){
part[isAttacked].damage += Math.round(Math.random()*50);
}
Комментарий. В переменную isAttached заноситься индекс место, по которому бъют. Соответственно в isBlocked - плокируемой. Если они совпали, то повреждение не насено - изменять нечего 8-). В противном случае увеличиваем повреждение на некий рандом.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.