test_chance - Помогите, не получается! - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » test_chance (как реализовать?)
test_chance
Myzrael Дата: Понедельник, 12.07.2010, 06:09 | Сообщение # 1
Разговорчивый
Группа: Пользователь
Сообщений: 118
Статус: Offline
воть нашёл ещё одну занозу.

есть код, который в одном случае из n екзекутит следующее... :

Code
var n;
if (1 > random(n)){
     //там код
}

Это самый маленький вариант. Были и другие
Только вот как ни издевайся - ничего не работает. С сотого раза с n=2 ничего не екзекутит. Хоть ты тресни.




Сообщение отредактировал Myzrael - Понедельник, 12.07.2010, 06:10
 
WertyXBOCT Дата: Понедельник, 12.07.2010, 09:15 | Сообщение # 2
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
if ceil(random(n))=n {...}


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
SRes Дата: Понедельник, 12.07.2010, 10:31 | Сообщение # 3
Каждый 5й пост мой
Группа: Страж
Сообщений: 2512
Статус: Offline
random(x) Returns a random real number between 0 and x. The number is always smaller than x.

Справка рулит, ты присваиваешь числу от 0 до 0 (хотя по сути должна быть ошибка - переменная не определена). Делай так :

var n;
n = random(2);
if (1 > n)
{
//там код
}



Velociped Inc.
 
Myzrael Дата: Понедельник, 12.07.2010, 12:26 | Сообщение # 4
Разговорчивый
Группа: Пользователь
Сообщений: 118
Статус: Offline
ой, несколько не дописал... ну допустим у меня в моём примере или в примере среза n=2. И всё равно ничего не работает.
А вот со способом вертихвоста у меня всё сразу заработало)))




Сообщение отредактировал Myzrael - Понедельник, 12.07.2010, 12:31
 
Druce Дата: Понедельник, 12.07.2010, 15:45 | Сообщение # 5
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
У меня есть суровое презрение к тому, как гм обходится с дробями. Поэтому по-моему надежней if random(100)>50 чем if random(1)>0.5. Недавно пришлось делать программку с точным расчетом координат, там масштабы движения были на несколько сантиметров, а в гм для точности пришлось задавать все в микрометрах, чтобы пару знаков не потерялось.


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
WertyXBOCT Дата: Понедельник, 12.07.2010, 19:09 | Сообщение # 6
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Quote (Myzrael)
А вот со способом вертихвоста у меня всё сразу заработало)))

Конечно заработало, просто это код из драгндропа, программа есть которая показывает аналоги кода из драгндропа, я лет пять назад ее смотрел, с тех пор запомнил и пользуюсь. Правда сейчас я совершенно точно знаю что происходит, а тогда... просто запомнил.


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Aimar Дата: Вторник, 13.07.2010, 01:41 | Сообщение # 7
Болтун
Группа: Проверенные
Сообщений: 173
Статус: Offline
Quote (Myzrael)
ой, несколько не дописал... ну допустим у меня в моём примере или в примере среза n=2. И всё равно ничего не работает.
Все там работает, бро.
 
Myzrael Дата: Вторник, 13.07.2010, 04:38 | Сообщение # 8
Разговорчивый
Группа: Пользователь
Сообщений: 118
Статус: Offline
всё, всем спасибо)))))
тему можно закрывать.


 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Помогите, не получается! » test_chance (как реализовать?)
Страница 1 из 11
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход