Как добиться выделения текста на паскале или на любом другом языке программирования? - PullRequest
0 голосов
/ 13 сентября 2011

Я помню, однажды в школе у ​​нас была задача программирования текста на паскале, то есть текста, который перемещается слева направо.Я также помню, что у меня не было ни малейшего понятия, как это сделать.В настоящее время я все еще не очень хороший программист, и хотел спросить вас, ребята, как бы вы это сделали - конечно, без каких-либо библиотек.

Я думал о том, чтобы поместить любую букву в значение массива, а затем, например,каждую секунду перемещайте значения массива на одну позицию вправо или что-то в этом роде.Не знаю, хороший ли это "алгоритм".

Что вы, ребята, думаете?

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Например, в Python я бы сделал:

>>> L='ABCDEFGH'
>>> l=len(L)
>>> i=0
>>> while(i<20):
    print L[i%l:]+L[:i%l]
    i+=1

Вы просто перемещаете начальную букву слева направо (учитывая количество букв, поэтому я беру по модулю (%)), и вы перемещаетеостаток строки на другой стороне.

и вы получите:

ABCDEFGH
BCDEFGHA
CDEFGHAB
DEFGHABC
EFGHABCD
FGHABCDE
GHABCDEF
HABCDEFG
ABCDEFGH
BCDEFGHA
CDEFGHAB
...

Надеюсь, я понял вашу проблему.

0 голосов
/ 13 сентября 2011

Для приложения формы я могу предложить создать поток, который перемещает текстовую метку по оси x с заданным интервалом.

...