SHARE
TWEET

Source code matrix effect

appo Dec 27th, 2013 389 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. int Modulus(int iN, int iMod) {
  5. int iQ = (iN/iMod);
  6. return iN - (iQ*iMod);
  7. }
  8.  
  9. char GetChar(int iGenerator, char cBase, int iRange) {
  10. return (cBase + Modulus(iGenerator, iRange));
  11. }
  12.  
  13. int main() {
  14. // reng kodu
  15. HANDLE  hConsole;
  16. hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  17. SetConsoleTextAttribute(hConsole, 2);
  18.  
  19. char caRow[80];
  20. int j = 7;
  21. int k = 2;
  22. int l = 5;
  23. int m = 1;
  24. while (true) {
  25. int i = 0;
  26.  
  27. while (i < 80) {
  28. if (caRow[i] != ' ') {
  29. caRow[i] = GetChar(j + i*i, 33, 30);
  30. if (((i*i + k) % 71) == 0) {
  31. SetConsoleTextAttribute(hConsole,  7);
  32. } else {
  33. SetConsoleTextAttribute(hConsole,  2);
  34. }
  35. }
  36. std::cout << caRow[i];
  37. ++i;
  38. SetConsoleTextAttribute(hConsole,  2);
  39. }
  40. j = (j + 31);
  41. k = (k + 17);
  42. l = (l + 47);
  43. m = (m + 67);
  44. caRow[Modulus(j, 80)] = '-';
  45. caRow[Modulus(k, 80)] = ' ';
  46. caRow[Modulus(l, 80)] = '-';
  47. caRow[Modulus(m, 80)] = ' ';
  48.  
  49. Sleep(10);
  50. }
  51.     return 0;
  52. }
  53.  
  54. // IMG -->  http://i.imgur.com/xoYdOUi.jpg
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top