Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2010-09-29 20:22:40 ЛС | профиль | цитата
Подскажите, пожалуйста, есть ли простой способ двигать квадратик дискретно (например, с шагом в 50 точек ), без использования if и case?
Не могу сам сообразить.

code_20821.txt
карма: 0

0
файлы: 1code_20821.txt [546B] [119]
Ответов: 1376
Рейтинг: 197
#2: 2010-09-29 20:38:58 ЛС | профиль | цитата
Примерно так
code_20822.txt
карма: 1

0
файлы: 1code_20822.txt [827B] [126]
Ответов: 1429
Рейтинг: 50
#3: 2010-09-29 20:45:53 ЛС | профиль | цитата
foksov, спасибо, но аж под 10 процентов загрузки проца
if или case будет даже быстрее этого варианта. Дело в том, что я хотел именно сэкономить ресурсы, поскольку таких квадратиков надо будет много сделать. Нужен еще вариант, если у кого-то есть идея.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2010-09-29 20:49:04 ЛС | профиль | цитата
login писал(а):
Дело в том, что я хотел именно сэкономить ресурсы

такую задачу решать только через таймер
карма: 27
1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#5: 2010-09-29 21:24:10 ЛС | профиль | цитата
Если я правильно понял, Dilma, имел ввиду таймером отбрасывать лишние такты расчета.
code_20823.txt
А каким способом сделать постоянную дискретность с шагом 50? Массив, или набор условий... в голове только очень сложные схемы, не могу никак простое придумать.
карма: 0

-1
файлы: 1code_20823.txt [644B] [109]
Голосовали:pardon
Ответов: 1161
Рейтинг: 160
#6: 2010-09-29 21:48:30 ЛС | профиль | цитата
code_20824.txt
карма: 0

1
файлы: 1code_20824.txt [687B] [144]
Голосовали:login
Ответов: 1429
Рейтинг: 50
#7: 2010-09-29 21:52:01 ЛС | профиль | цитата
LainX, действительно, работает хорошо, спасибо!
карма: 0

0
Ответов: 8930
Рейтинг: 823
#8: 2010-09-29 22:00:22 ЛС | профиль | цитата
LainX, молодец! [offtop]Сколько раз уже повторялось, что математика для программирования так же необходима, как и для других наук.[/offtop]
карма: 19

0
Ответов: 86
Рейтинг: 1
#9: 2010-09-30 04:53:14 ЛС | профиль | цитата
LainX, а зачем тут ChangeMon?
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-09-30 10:40:57 ЛС | профиль | цитата
Для счета
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 131
Рейтинг: 15
#11: 2010-09-30 13:53:38 ЛС | профиль | цитата
SanSey писал(а):
ChangeMon
от лишних телодвижений
code_20829.txt
------------ Дoбавленo в 13.53:
login, ты так и не понял, что ты
login писал(а):
Если я правильно понял
потому и поставил "-", а в твоей схеме code_20823.txt чушь была какая-то
карма: 0

0
файлы: 1code_20829.txt [660B] [83]
Голосовали:login, Administrator
Ответов: 1429
Рейтинг: 50
#12: 2010-09-30 17:07:28 ЛС | профиль | цитата
pardon, "критикуешь - предлагай", как еще надо было таймер использовать?
Поскольку "эта чушь" и сейчас стоит в моей схеме, снижая итерации. (проверял тестом)
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2010-09-30 22:07:55 ЛС | профиль | цитата
login, ну вообще-то pardon, прав во всем:
pardon писал(а):
потому и поставил "-", а в твоей схеме code_20823.txt чушь была какая-то

Timer используется для установки координат элемента через N миллисекунд, а не для того, что представленно в схеме выше. Соответственно включается он перед началом процедуры перетаскивания и отключается после.

А вот за что поставлен + в решении от LainX - мне совершенно не ясно. Сами дали условия задачи
login писал(а):
без использования if и case?

и сами же их нарушаете(раз одобрили пример) - ChangeMon это тот же самый If, только название другое
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#14: 2010-09-30 22:19:21 ЛС | профиль | цитата
[flood]Насколько я понял, то login поймал клина на этих if-ах [/flood]
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2010-09-30 23:09:00 ЛС | профиль | цитата
[flood]
nesco писал(а):
Насколько я понял, то login поймал клина на этих if-ах

видимо [/flood]
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)