about summary refs log tree commit diff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/.local/bin/2048.c11
-rwxr-xr-xbin/.local/bin/scot.sh3
2 files changed, 14 insertions, 0 deletions
diff --git a/bin/.local/bin/2048.c b/bin/.local/bin/2048.c
new file mode 100644
index 0000000..197b66f
--- /dev/null
+++ b/bin/.local/bin/2048.c
@@ -0,0 +1,11 @@
+M[16],X=16,W,k;main(){T(system("stty cbreak")
+);puts(W&1?"WIN":"LOSE");}K[]={2,3,1};s(f,d,i
+,j,l,P){for(i=4;i--;)for(j=k=l=0;k<4;)j<4?P=M
+[w(d,i,j++)],W|=P>>11,l*P&&(f?M[w(d,i,k)]=l<<
+(l==P):0,k++),l=l?P?l-P?P:0:l:P:(f?M[w(d,i,k)
+]=l:0,++k,W|=2*!l,l=0);}w(d,i,j){return d?w(d
+-1,j,3-i):4*i+j;}T(i){for(i=X+rand()%X;M[i%X]
+*i;i--);i?M[i%X]=2<<rand()%2:0;for(W=i=0;i<4;
+)s(0,i++);for(i=X,puts("\e[2J\e[H");i--;i%4||
+puts(""))printf(M[i]?"%4d|":"    |",M[i]);W-2
+||read(0,&k,3)|T(s (1,K[(k>>X)%4]));}//[2048]
diff --git a/bin/.local/bin/scot.sh b/bin/.local/bin/scot.sh
new file mode 100755
index 0000000..8e9dc1c
--- /dev/null
+++ b/bin/.local/bin/scot.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cd ~/Pictures/Screenshots
+scrot '%F_%T.png'