منبع اصلی نوشتار زیر در این لینک قرار دارد

پیاده سازی بازی ۲۰۴۸ در ۴۷۸ بایت کد سی

بعضی ها اعجوبه هستن.

jadi@funlife:/tmp$ cat 2048.c 

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<>X)%4]));}//[2048]


jadi@funlife:/tmp$ gcc 2048.c 

jadi@funlife:/tmp$ ./a.out 

   4|   2|  64|   2|
  32|  64|  32|  16|
   4|   2|  16|   4|
   2|  16|   4|   2|
LOSE
jadi@funlife:/tmp$

همونطور که می بینین برای من بدون هیچ مشکلی کمپایل شد. با مراحل بالا و در اولین تلاش (: وارنینگ می ده ولی کمپایل می کنه. جی سی سی ۴.۸.۱



برچسب ها : , , , ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد