Подскажите, пожалуйста, есть ли простой способ двигать квадратик дискретно (например, с шагом в 50 точек ), без использования if и case?
Не могу сам сообразить.
code_20821.txt
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
|
|||
карма: 0 |
| ||
файлы: 1 | code_20821.txt [546B] [119] |
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_20822.txt [827B] [126] |
Ответов: 1429
Рейтинг: 50
|
|||
foksov, спасибо, но аж под 10 процентов загрузки проца
if или case будет даже быстрее этого варианта. Дело в том, что я хотел именно сэкономить ресурсы, поскольку таких квадратиков надо будет много сделать. Нужен еще вариант, если у кого-то есть идея. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
login писал(а): Дело в том, что я хотел именно сэкономить ресурсытакую задачу решать только через таймер |
|||
карма: 27 |
| ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
Если я правильно понял, Dilma, имел ввиду таймером отбрасывать лишние такты расчета.
code_20823.txt А каким способом сделать постоянную дискретность с шагом 50? Массив, или набор условий... в голове только очень сложные схемы, не могу никак простое придумать. |
|||
карма: 0 |
| ||
файлы: 1 | code_20823.txt [644B] [109] | ||
Голосовали: | pardon |
Ответов: 1161
Рейтинг: 160
|
|||
карма: 0 |
| ||
файлы: 1 | code_20824.txt [687B] [144] | ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
LainX, действительно, работает хорошо, спасибо!
|
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
LainX, молодец! [offtop]Сколько раз уже повторялось, что математика для программирования так же необходима, как и для других наук.[/offtop]
|
|||
карма: 19 |
|
Ответов: 86
Рейтинг: 1
|
|||
LainX, а зачем тут ChangeMon?
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Для счета
|
|||
карма: 25 |
|
Ответов: 131
Рейтинг: 15
|
|||
SanSey писал(а): ChangeMoncode_20829.txt ------------ Дoбавленo в 13.53: login, ты так и не понял, что ты login писал(а): Если я правильно понял |
|||
карма: 0 |
| ||
файлы: 1 | code_20829.txt [660B] [83] | ||
Голосовали: | login, Administrator |
Ответов: 1429
Рейтинг: 50
|
|||
pardon, "критикуешь - предлагай", как еще надо было таймер использовать?
Поскольку "эта чушь" и сейчас стоит в моей схеме, снижая итерации. (проверял тестом) |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
login, ну вообще-то pardon, прав во всем:
pardon писал(а): потому и поставил "-", а в твоей схеме code_20823.txt чушь была какая-тоTimer используется для установки координат элемента через N миллисекунд, а не для того, что представленно в схеме выше. Соответственно включается он перед началом процедуры перетаскивания и отключается после. А вот за что поставлен + в решении от LainX - мне совершенно не ясно. Сами дали условия задачи login писал(а): без использования if и case?и сами же их нарушаете(раз одобрили пример) - ChangeMon это тот же самый If, только название другое |
|||
карма: 27 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
[flood]Насколько я понял, то login поймал клина на этих if-ах [/flood]
|
|||
карма: 22 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
[flood]
nesco писал(а): Насколько я понял, то login поймал клина на этих if-ахвидимо [/flood] |
|||
карма: 27 |
|