- note -

C言語

6/8

7行プログラミング - 6 : 倉庫番   - Last modified:2012/8/25

#include <stdio.h>
char*q=".'###.*$:###\08-###%+*';8$21###\0KD####%,91%;;*$:98%,@1####\0"-1,f[99],
*s,p,w,h,i,b[9];main(void){for(;*++q;){for(w=*q/9,h=*q%9+3,p=*++q-32,s=f-1;*++q
;)*++s=*q/7-5,*++s=*q%7;for(;;){system("cls||clear");for(s=i=0;i<h*w;i%w?0:puts
(""))(f[i]+1)%3?0:++s,putchar("# +@$%*"[f[i++]]);if(s?0:gets(b+printf("OK")))
break;i=*gets(b);i=i-115?i-122?i-120?i-99?0:1:w:-1:-w;s=f+p+i;*s*i&&*s%3|s[i]%3
?s[i]*=*s%3?1:3,*s=5-*s%2,f[p]-=3,p+=i:0;}}puts("Complete!");gets(b);return 0;}
いわずもがなのあのゲームです。
[SZXC] + ENTERで歩きます。
どーでもよかったため、ステップ制限とバック機能は未実装です。
bccとgccでコンパイル出来ることを確認しました。
もちろん警告なんぞは無視です。
getsは非推奨? 知ったことか。