![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 35
|
Ребята, помогите мне "Не сломать мозги"..
Нужно какимто образом зациклить комбинация цифр: 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0 и дт... Допустим есть переменная равная скажем 2. И мы прибавляем к нему 3 получаем 0 из списка выше. Тоесть быть проще: 2 + 3 = 0 2 + 2 = 4 0 + 4 = 4 4 + 1 = 0 что то типо того.. тожесамое нужно и если мы отнимаем.. Вопрос как реализовать эту математическую функцию??? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Остаток от деления на 5 в помощь.
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
(2+3)%4=1
С отрицательными числами сложнее, можно сместить 0 на время прибавления. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
VVall, 2 + 3 = 0 должно быть.
|
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 20
|
num>max ? (num-min)%(max-min)+min : num<min ? (num+min)%(max-min)+max : num;
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 35
|
Вот спасибо Вам!
Решил задачу private var _numberCenterImage:int = 2; private function plusCenterImage(num:int):int { var n:int = _numberCenterImage + num; if (n <= 4) { n = n; } else if (n > 4) { //n = - ((4 - _numberCenterImage) - num) - 1; n = ((_numberCenterImage + num) % 4) - 1; } return n; } private function minusCenterImage(num:int):int { var n:int = _numberCenterImage - num; if (n >= 0) { n = n; } else if (n < 0) { n = ((_numberCenterImage + num) % 4) + 1; } return n; } |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Я имел в виду:
Цитата:
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
но башку вы ему задурили и он пишет %4, а не %5 =)))
(5 + (n+m)%5)%5 работает и для отрицательных. Ну и в реальной функции 5 надо бы сделать константой, а то ударит в голову сделать не 5, а 4 или 6 изображений и вместо изменения одной циферки получается гемор.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 12.08.2010 в 00:20. |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 35
|
Офигеть! то что надо! Способа большое!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|