トリッキーコードネット トップへ戻る   C/C++, Java, Perl, PHP, JavaScript, アルゴリズム, ショートコーディング, IOCCCコードの解説, 等々

サイト情報

トリッキーなコード

7行プログラミング

物凄いコード集

アルゴリズム

データ構造

C/C++な話題

コードサンプル

ツール/環境構築

開発ノウハウ 等

ネタ/ジョーク集

おススメ書籍/サイト

サイトTOP >> 7行プログラミング >> 独り三目並べプログラミング (C言語)

三目並べプログラミング (C言語)

独りで三目並べを行うプログラムです。
(この「独りで」というのが曲者で、「人間 VS コンピュータ」ではなく、「一人二役」になって三目並べを行います^^;)

#include <stdio.h>
long k,b=0,z[]={0x15,0x1041,0x10101,0x1110};char s[]=" 012";int h,i,j,l;int d(
long a,long b){return ((a&b)==b);}main(){for(l=0;l<9;l++){puts("\n 012");for(i
=0;i<3;i++){s[0]=i+'0';for(j=0;j<3;j++)s[j+1]=" xo"[b>>(i*6+j*2)&3];puts(s);}
if(d(k=(b>>(h=l%2)),z[0])||d(k>>6,z[0])||d(k>>12,z[0])||d(k,z[1])||d(k>>2,z[1]
)||d(k>>4,z[1])||d(k,z[2])||d(k,z[3])){puts("x won\0o won"+h*6);exit();}puts(
"o?\0x?"+h*3);scanf("%d,%d",&j,&i);b+=(2L-h)<<(i*6+j*2);}}
【プログラムの使い方】 ・3x3のマス内に、「o」と「x」のコマを交互に置いて行きます。 ・コマを置く場所は、座標で指定します。⇒ X座標,Y座標(Enterキー) ・エラーチェックはしていないので悪しからず。 【プログラムの画面説明】 7行C言語三目並べプログラミング1 実行結果は以下の通り~。 7行C言語三目並べプログラミング2 とりあえずメモ .〆(・ω・` )カキカキ
         このエントリーをはてなブックマークに追加   


作業効率化・ライフハックのオススメ記事




コンピュータ・テクノロジーのオススメ記事





恋愛・人間関係のオススメ記事




※ 当サイトは、トップページからリンクで辿る事の出来るページに限り、リンクフリーです。
※ 当サイトの閲覧/利用によって生じた如何なる損害も、当サイト管理人は責任を負いません。
※ 当サイトの内容を転載される場合は、当サイトへのリンクをお願い致します。