March 8, 2022

microStudio. microScript. Бегущая строка.

Такая простая программа на microScript = бегущая строка

Но она плоха тем что если изменить длину строки, то она будет иметь совершенно балбесные задержки при выезде, все потому что мы тупо считаем от 200 до -200, а ведь это не так, и надо учитывать длину нашего текста..

А что бы написать правильную нужно что бы она выходила слева экрана сразу. И появлялась сразу после того как она зашла за левую границу. Для этого надо понимать как вообще устроена координатная сетка и вообще все в microStudio

Координаты 0,0 находятся в центре экрана это раз !

Если мы рисуем текст по координатам 0,0 то в этих координатах будет не левый край текста, а его центр. Это вообще переворот башки. Поэтому что бы правильно расчитать наши координаты нам надо во первых узнать ширину нашего текста:

а затем вычислить правую координату, откуда будет изначально выходить бегущая строка:

Да, это пол экрана + половина ширины строки. Да вот так это дебильно и мутно, хотя может это игровой стандарт такой, но я конечно привык совсем к другому, ну да ладно. Так может даже интереснее.

Ну а дальше просто меняем шаг и бежим до координат

а потом снова.

Все ! теперь наша бегущая строчка будет бежать совершенно правильно и красиво, от правого края к левому, пиксель к пикселю и независимо от текста, что очень важно !

Вот весь исходник на microScript