من یاغی دربندم

مطالب سعید علیجانی/اهل گنو/اهل شعر/طرفدار دانش آزاد

من یاغی دربندم

مطالب سعید علیجانی/اهل گنو/اهل شعر/طرفدار دانش آزاد

آخرین نظرات

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

يكشنبه, ۱۷ فروردين ۱۳۹۳، ۰۱:۵۸ ق.ظ

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

این مطلب رو جادی تو وبلاگش نوشت و به قدری منو ذوق زده کرد که اومدم تو وبلاگ نوشتمش


ادامه از وبلاگ جادی:


لینک مطلب در وبلاگ جادی : پیاده سازی بازی ۲۰۴۸ در ۴۷۸ بایت کد سی

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



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<<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]


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$

  

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


من هم ;کمپایل کردم و اجرا کردم و بدون مشکل و خیلی عالی

لینک سورس : Tiny 2048 in C!

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی