microStudio. microScript. Бегущая строка.
Такая простая программа на microScript = бегущая строка
Но она плоха тем что если изменить длину строки, то она будет иметь совершенно балбесные задержки при выезде, все потому что мы тупо считаем от 200 до -200, а ведь это не так, и надо учитывать длину нашего текста..
А что бы написать правильную нужно что бы она выходила слева экрана сразу. И появлялась сразу после того как она зашла за левую границу. Для этого надо понимать как вообще устроена координатная сетка и вообще все в microStudio
Координаты 0,0 находятся в центре экрана это раз !
Если мы рисуем текст по координатам 0,0 то в этих координатах будет не левый край текста, а его центр. Это вообще переворот башки. Поэтому что бы правильно расчитать наши координаты нам надо во первых узнать ширину нашего текста:
а затем вычислить правую координату, откуда будет изначально выходить бегущая строка:
Да, это пол экрана + половина ширины строки. Да вот так это дебильно и мутно, хотя может это игровой стандарт такой, но я конечно привык совсем к другому, ну да ладно. Так может даже интереснее.
Ну а дальше просто меняем шаг и бежим до координат
Все ! теперь наша бегущая строчка будет бежать совершенно правильно и красиво, от правого края к левому, пиксель к пикселю и независимо от текста, что очень важно !