09/06/18 09:33:49
スレリンク(tech板: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つ並んだかチェック、勝敗表示、コンピュータの手番