http://wtf.hijacked.us/wiki/index.php?title=Festive_Matrix-like_terminal_animation&feed=atom&action=history
Festive Matrix-like terminal animation - Revision history
2024-03-29T05:21:13Z
Revision history for this page on the wiki
MediaWiki 1.35.0
http://wtf.hijacked.us/wiki/index.php?title=Festive_Matrix-like_terminal_animation&diff=1188&oldid=prev
Jontow: 3 revisions
2013-01-05T02:53:23Z
<p>3 revisions</p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 02:53, 5 January 2013</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Jontow
http://wtf.hijacked.us/wiki/index.php?title=Festive_Matrix-like_terminal_animation&diff=1187&oldid=prev
Stian at 20:58, 13 November 2012
2012-11-13T20:58:48Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:58, 13 November 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l2" >Line 2:</td>
<td colspan="2" class="diff-lineno">Line 2:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Compile with -lncurses.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Compile with -lncurses.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Press 1 when it's running to get it to run slightly faster.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> /* Funky Matrix-screen lookalike, (c) 1999 Stian Sletner <stian@sletner.com></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> /* Funky Matrix-screen lookalike, (c) 1999 Stian Sletner <stian@sletner.com></div></td></tr>
</table>
Stian
http://wtf.hijacked.us/wiki/index.php?title=Festive_Matrix-like_terminal_animation&diff=1186&oldid=prev
Stian at 20:58, 13 November 2012
2012-11-13T20:58:12Z
<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:58, 13 November 2012</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l66" >Line 66:</td>
<td colspan="2" class="diff-lineno">Line 66:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> while ((key = getch()) != 'q') {</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> while ((key = getch()) != 'q') {</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> if (key < '9' && key > '0')</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> if (key < '9' && key > '0')</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> halfdelay(key - '0');</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> halfdelay(key - '0');</div></td></tr>
</table>
Stian
http://wtf.hijacked.us/wiki/index.php?title=Festive_Matrix-like_terminal_animation&diff=1185&oldid=prev
Stian: Created page with "Party like it's 1999. With Neo. Compile with -lncurses. /* Funky Matrix-screen lookalike, (c) 1999 Stian Sletner <stian@sletner.com> * * To compile: gcc -o matrix matr..."
2012-11-13T20:57:33Z
<p>Created page with "Party like it's 1999. With Neo. Compile with -lncurses. /* Funky Matrix-screen lookalike, (c) 1999 Stian Sletner <stian@sletner.com> * * To compile: gcc -o matrix matr..."</p>
<p><b>New page</b></p><div>Party like it's 1999. With Neo.<br />
<br />
Compile with -lncurses.<br />
<br />
/* Funky Matrix-screen lookalike, (c) 1999 Stian Sletner <stian@sletner.com><br />
*<br />
* To compile: gcc -o matrix matrix.c -lncurses<br />
*/<br />
<br />
#include <ncurses.h><br />
#include <stdlib.h><br />
#include <time.h><br />
#include <string.h><br />
<br />
#define DEFAULT_DELAY 5<br />
<br />
#define MAX_X 256<br />
#define MAX_Y 128<br />
<br />
#define MATRICES (COLS * 1.5)<br />
<br />
#define MATRIX_BRIGHT COLOR_PAIR(1) | A_BOLD<br />
#define MATRIX_MIDDLE COLOR_PAIR(1)<br />
#define MATRIX_DARK COLOR_PAIR(2) | A_BOLD<br />
<br />
int LINES, COLS;<br />
<br />
int main(int argc, char **argv) {<br />
char key;<br />
int i, x[MAX_X], y[MAX_Y];<br />
<br />
if (argc != 1) {<br />
fprintf(stderr, "Usage: %s\n", argv[0]);<br />
fprintf(stderr, " use 0-9 to change speed, q to quit\n");<br />
return -1;<br />
}<br />
<br />
if (LINES >= MAX_X || COLS >= MAX_Y) {<br />
fprintf(stderr, "Your terminal is too large, edit MAX_X and MAX_Y\n");<br />
return -1;<br />
}<br />
<br />
initscr();<br />
cbreak();<br />
noecho();<br />
<br />
if (has_colors() == FALSE) {<br />
fprintf(stderr, "Your terminal lacks color capability\n");<br />
return -1;<br />
}<br />
<br />
start_color();<br />
<br />
init_pair(1, COLOR_GREEN, COLOR_BLACK);<br />
init_pair(2, COLOR_BLACK, COLOR_BLACK);<br />
<br />
halfdelay(DEFAULT_DELAY);<br />
curs_set(0);<br />
<br />
srand(time(NULL));<br />
<br />
for (i = 0; i < MATRICES; i++) {<br />
y[i] = rand() % LINES;<br />
x[i] = rand() % COLS;<br />
}<br />
<br />
while ((key = getch()) != 'q') {<br />
<br />
if (key < '9' && key > '0')<br />
halfdelay(key - '0');<br />
<br />
for (i = 0; i < MATRICES; i++) {<br />
y[i]++;<br />
<br />
if (y[i] >= LINES + 6) {<br />
y[i] = 0;<br />
x[i] = rand() % COLS;<br />
}<br />
<br />
attrset(MATRIX_BRIGHT);<br />
mvaddch(y[i], x[i], rand() % 10 + '0');<br />
<br />
attrset(MATRIX_MIDDLE);<br />
mvaddch(y[i] - 3, x[i], rand() % 10 + '0');<br />
<br />
attrset(MATRIX_DARK);<br />
mvaddch(y[i] - 6, x[i], rand() % 10 + '0');<br />
}<br />
<br />
refresh();<br />
}<br />
<br />
endwin();<br />
<br />
return 0;<br />
}</div>
Stian