LINUX.ORG.RU

#include <stdio.h>
#include <unistd.h>

void
twiddle(void)
{
        static int n;

        putchar("|/-\\"[n++ & 3]);
        putchar('\b');
        fflush(stdout);
}

int
main()
{
        int i;

        printf("Some twiddle: ");
        for (i = 0; i < 60; i++) {
                twiddle();
                sleep(1);
        }
        puts("");

        return 0;
}
beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от lazyklimm

Я и не особо старался. Да и в серьезных проектах такой фигней не занимаются.

flareguner
() автор топика
while true;do for x in \\ \| \/ \-;do tput civis; tput sc && echo -ne ${x} && tput rc;done;done

только tput cnorm потом не забудь )

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от hope13

Логический «и» с тройкой — в данном случае то же самое, что и mod 4.

beastie ★★★★★
()
Ответ на: комментарий от qumo

Понабежало школьников. Иди уроки учи.

1) VERB If you twiddle something, you twist it or turn it quickly with your fingers.

anonymous
()
Ответ на: комментарий от hope13

1.

+1

2.

set all but 1 and 0 bits to zero and 1 and 0 bit notchanged

3.

set new value to N

so u can see 1->2->3->0->1

== N=$((N+1)mod 4)

qulinxao ★★☆
()
import time
def rounder(interval=0.5, chrs='|/-\\'):
	chrs = [str(S) for S in chrs]
	i = 0
	start = time.time()
	while True:
		n = i%len(chrs)-1
		print('\r'*len(chrs[n]), end='', sep='')
		if (time.time() - start) >= interval:
			print(chrs[i%(len(chrs))]+(' ' * len(chrs[n])), end='', sep='')
			i += 1
			start = time.time()

на все случаи жизни

yandzee
()
Ответ на: комментарий от flareguner

Это обобщенная функция, написана с учетом мелочей. Конечно, функция, которая будет выводить именно то что тебе надо, то строк кода будет в 2 раза меньше

yandzee
()

Сделать крутящийся slash

Что-то, простите?

Сударь, неужели Вы не поняли? Этот форум — об анафорических лямбдах, пандорических захватах, рекурсивных схемах, аппликативных функторах, ленивых продолжениях, зигохистоморфных препроморфизмах, метациклических суперкомпиляторах, монадических трансформерах, кластерах метапарадигм, алгебре и коалгебре Калвина Элгота наконец. А Вы влезаете в неё со своей примитивщиной. Фи, как это низко, сударь! Я Вам сейчас лицо набью!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.