[uquote="shonty",url="/forum/viewtopic.php?p=4674162#p4674162"]Для "растворения"/"проявления" в идеале подошёл бы генератор случайных чисел, но это затратно для меги
[/uquote]
Да не особо. Вот, например демо-код для ПК и "экранчиком" 64х8 (в консоли, разумеется):
Получился эффект рандомного закрашивания (взято отсюда: https://habr.com/ru/articles/549554/#comment_22862364)
Да не особо. Вот, например демо-код для ПК и "экранчиком" 64х8 (в консоли, разумеется):
Код: Выделить всё
#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
#include <stdlib.h>
char disp[64][8]; //512
void disp_show(){
printf("\033[1H\n");
for(int j=0; j<8; j++){
for(int i=0; i<64; i++)printf("%c", disp[i][j]);
printf("\n");
}
}
void disp_init(){
for(int i=0; i<64; i++)
for(int j=0; j<8; j++)disp[i][j] = '#';
}
void disp_anim(){
static uint64_t cur = 0;
cur = (cur * 34781 + 33937) % 512;
((char*)disp)[cur % 512] = ' ';
}
int main(){
disp_init();
disp_show();
for(int i=0; i<512; i++){
usleep(1000);
disp_anim();
disp_show();
}
}
