Исходник эффекта матрицы - C (СИ)

Тема в разделе "Фейки и программы-шутки", создана пользователем BeAsi9000, 11 авг 2017.

↑ ↓
  1. BeAsi9000 Пользователь
    BeAsi9000
    Ответить в чате

    Первый уровень

    Регистрация:
    11.08.2017
    Сообщения:
    7
    Симпатии:
    4
    Пол:
    Мужской
    Репа:
    +4 / 0 / -0
    Код:
    #include <stdio.h>     //
    #include <stdlib.h>    // Подключаем
    #include <time.h>      // нужные библиотеки
    #include <windows.h>   //
    
    void main(void) {
        SetConsoleTitle("");                              // Устанавливаем заголовок для текущего окна консоли
        HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); // Получаем дескриптор устройства стандартного вывода
        SetConsoleTextAttribute(hStdOut, (WORD)(0 | 10)); // Устанавливаем цвет
        srand((unsigned)time(NULL));                      // Инициализируем rand
        for(;;) printf("%d\t", rand());                   // Выводим в бесконечном цикле функцию rand
        return;                                           // Возвращаем управление консоли
    }
    

    [​IMG]

    Цвета:


    0 = Чёрный 8 = Серый
    1 = Синий 9 = Светло-синий
    2 = Зелёный 10 = Светло-зелёный
    3 = Голубой 11 = Светло-голубой
    4 = Красный 12 = Светло-красный
    5 = Лиловый 13 = Светло-лиловый
    6 = Жёлтый 14 = Светло-жёлтый
    7 = Белый 15 = Ярко-белый
     

    Вложения:

    • matrix.rar
      Размер файла
      16,1 КБ
      Просмотров:
      3
    • Мне нравится Мне нравится x 1
  2. BeAsi9000 Пользователь
    BeAsi9000
    Ответить в чате

    Первый уровень

    Регистрация:
    11.08.2017
    Сообщения:
    7
    Симпатии:
    4
    Пол:
    Мужской
    Репа:
    +4 / 0 / -0
    Вот ещё:

    [​IMG]

    Код:
    #include <iostream>
    #include <windows.h>
     
    int Modulus(int iN, int iMod) {
    int iQ = (iN/iMod);
    return iN - (iQ*iMod);
    }
     
    char GetChar(int iGenerator, char cBase, int iRange) {
    return (cBase + Modulus(iGenerator, iRange));
    }
     
    int main() {
    // reng kodu
    HANDLE  hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, 2);
     
    char caRow[80];
    int j = 7;
    int k = 2;
    int l = 5;
    int m = 1;
    while (true) {
    int i = 0;
     
    while (i < 80) {
    if (caRow != ' ') {
    caRow = GetChar(j + i*i, 33, 30);
    if (((i*i + k) % 71) == 0) {
    SetConsoleTextAttribute(hConsole,  7);
    } else {
    SetConsoleTextAttribute(hConsole,  2);
    }
    }
    std::cout << caRow;
    ++i;
    SetConsoleTextAttribute(hConsole,  2);
    }
    j = (j + 31);
    k = (k + 17);
    l = (l + 47);
    m = (m + 67);
    caRow[Modulus(j, 80)] = '-';
    caRow[Modulus(k, 80)] = ' ';
    caRow[Modulus(l, 80)] = '-';
    caRow[Modulus(m, 80)] = ' ';
     
    Sleep(10);
    }
        return 0;
    }

    Автор: ResH
     
  3. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.420
    Симпатии:
    49
    Пол:
    Мужской
    Репа:
    +673 / 162 / -34
    Telegram:
    Раз-уж пошла такая пьянка, то сделаем кроссплатформенным:
    Код:
    #include <stdio.h>  
    #include <stdlib.h>
    #include <time.h>  

    #define RESET   "\033[0m"
    #define YELLOW  "\033[1;32m"


    void main(void) {                          
        
    srand((unsigned)time(NULL));                  
        for(;;) 
    printf("%s%d%s\t"YELLOWrand(), RESET);                
        return;                                      
    }
    Цвета:

    ********* СВОЙСТВА **********
    Название стиля | Код
    ------------------------|----
    Сбросить все свойства | 0
    Повышенная яркость | 1
    Пониженная яркость | 2
    Подчеркнутый | 4
    Нормальная яркость | 5
    Инвертированный | 7
    Скрытый | 8
    ********** ЦВЕТА ***********
    Название цвета |Текст |Фон
    ----------------|-------|---
    Черный | 30 | 40
    Красный | 31 | 41
    Зеленый | 32 | 42
    Желтый | 33 | 43
    Синий | 34 | 44
    Маджента | 35 | 45
    Циановый | 36 | 46
    Белый | 37 | 47
    ----------------------------



    Компилить можно в любой оси, пример в линухе:

    gcc matrix.c
    ./a.out запуск.

    В винде можно откомпилить в любой студии, которая поддерживает си, ну и по тому-же принципу можно переделать второй исходник, мне просто лень. Можно сделать что-то оригинальное своё ! :)
     
    • Мне нравится Мне нравится x 1
Похожие темы:
  1. X-Shar
    Ответов:
    8
    Просмотров:
    3.124
  2. X-Shar
    Ответов:
    5
    Просмотров:
    2.977
  3. X-Shar
    Ответов:
    0
    Просмотров:
    2.161
  4. X-Shar

    Информация Исходник ICQ

    X-Shar, 17 мар 2016, в разделе: С++
    Ответов:
    1
    Просмотров:
    1.633
  5. Det
    Ответов:
    20
    Просмотров:
    3.206
Загрузка...