C/C++の宿題片付けます 127代目

このエントリーをはてなブックマークに追加
548デフォルトの名無しさん
[1] 授業単元: プログラミング論
[2] 問題文(含コード&リンク): C言語で三目並べをするプログラムの作成
C言語で三目並べ(いわゆる○×)をするプログラムを作成する。


条件
・コンピュータの手はランダムに決定するものとする(空いているところに打つ)
・盤面を表現する配列は3×3の二次元配列とし、グローバルに宣言する
・以下のような関数を作成すること:盤の表示、○×を打つ、3つ並んだかチェック
・他にも必要に応じて関数を宣言すること

ヒント集
・マスの状態は空:0 ○:1 ×:2など数値で定義するとよい。
・char stone[3][3]={"-","○","×"};などと宣言しておくと便利?
・9マスしかないので、9マス打ち切ったら終了→このとき勝敗が決まっていなければ引き分け
・ループの考え方は2通りできる
 1.先手後手がセットで1ループ、9マス目に先手が打ったらbreak
2.先手、後手それぞれ1ループ,nマス目は、n%2=0なら先手、n%2=1な  ら後手
・三目並んだかのチェックは工夫のしどころ
 ・手盤の人の石だけチェックする
 ・打ったところの縦横は必ずチェック、斜めはどうする?
・作っていく順
 ・石の入力+盤面表示、コンピュータの手番、3つ並んだかチェック、勝敗表示
 ・石の入力+盤面表示、3つ並んだかチェック、勝敗表示、コンピュータの手番

[3] 環境
 [3.1] OS: windows
 [3.2] コンパイラ名とバージョン: Visual Studio
 [3.3] 言語: C++
[4] 期限: 2008年6月29日
[5] その他の制限: 上記の旨