From cf0248fa04ffbd181051436b82465e3db69feb48 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 16 Jun 2021 03:31:55 +0900 Subject: first commit --- 2048_minified.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 2048_minified.c (limited to '2048_minified.c') diff --git a/2048_minified.c b/2048_minified.c new file mode 100644 index 0000000..bdd9d1f --- /dev/null +++ b/2048_minified.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#define s(_)waddstr(W,_) +#define c(_)waddch(W,_) +#define f(f,_)wprintw(W,f,_) +#define n c('\n') +#define r(_,n)for(int _=0;_= +1024){f(" %2dk | ", *G/1024);}else{f( "%4d | " ,*G);}++ G;}n;l();if(i1?(*argv[1]-'0' ):4;if(S<=1||S>8){M= +"\1Invalid size giv" "en.\n"; goto q;} W=newwin(0,0,(R-4*S) /2,(C-8*S)/2);if(!W) +{M="\1T" "ermina" "l too " "small." "\n";goto q;}p();p +();while (1){wclear (W);g(); s(" h," "j,k,l:" " move " +" " " q: q" "uit"); wrefresh (W);switch (wgetch( +W)){case 'q':goto q;case'h' :m(1,1,1 );goto e; case'j': +m(-1,S,1);goto e;case 'k':m(1,S,1);goto e; case'l': m(-1,1,1);goto e;e:if +(C){p();}if(m(1,1,0) &m(-1,1,0)&m(1,S,0)& m(-1,S,0 )){M="\0Game over.\n" +;goto q;}usleep(2048 *8);break;}}q:if(W){ delwin(W );}endwin();fputs(M+ +1,stderr);return*M;} /*2^11*/ -- cgit v1.2.3-70-g09d2