1
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Приветствуем вас,Гость, на форуме IFUD.WS. Обязательно рекомендуется к прочтению правила форума http://ifud.ws/threads/obnovleno-pravila-foruma.7759

Исходник эффекта матрицы на c++

Тема в разделе "Исходные коды", создана пользователем ResH, 10 фев 2013.

  1. TopicStarter Overlay
    ResH

    ResH Команда форума

    Регистрация:
    26 июл 2012
    Сообщения:
    1.676
    Симпатии:
    2.269
    Код:
    #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;
    }


    [​IMG]
     
    • Like Like x 1
    Метки:

Поделиться этой страницей

Загрузка...