Показать сообщение отдельно
Старый 08.01.2015, 22:21
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 10  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от GBee Посмотреть сообщение
А где 500?
Сдаётся мне, он хотел сделать так, чтобы dodge 30% были пропорциональны 500 в agility.

Код AS3:
var agility:int = 500;
var dodge:Number = agility/500 * 0.3;
В опущенном виде

Код AS3:
if(Math.random() <= agility/500 * 0.3){
  // промахнулся
} else {
  // попал
}
Но всё-таки, я предполагаю, что этот код будет выполняться с определённым интервалом, поэтому пусть результат исчисления хранится в переменной dodge, заранее просчитанный.

Код AS3:
var agility:int = 500;
var dodge:Number = agility/500 * 0.3;
 
if(Math.random() <= dodge){
  // промахнулся
} else {
  // попал
}
P.S. Обожаю несложные математические задачки
__________________
There is no thing in this world that is not simple.