[1] 授業単元: C言語
[2] 問題文(含コード&リンク):石置き対戦ゲームを作りなさい。
このゲームとは、マス目の上に、交互に石(○か×)を置いていき、
縦横斜めのいずれかに自分の石が並んだほうが勝つというゲームである。
ただし、すでに石が置いてある所には石は置けない。
(1)3×3マス([1]〜[3],[A]〜[C])で、先手、後手が選択でき、
既に石の置いてあるところを選択すると、(指定位置には石は置けません)
と表示しなさい。
(順番が回ってくるごとに[位置を指定してください。(先手) 1A
のように表示する。入力方法は[1A]や、[3C]といった方法にする。)
勝ち負けの表示は自由とする。
(2)以下の追加機能を追加しなさい。
[1] : マス目を指定できるようにする(n×n)。(n個並べたら勝ち。)
[2] : コンピュータ対戦ができるようにする。(空き目をランダム検索する)
[3] : コンピュータ対戦ができるようにする。(勝てるアルゴリズム作成)
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: bcc
 [3.3] 言語: C
[4] 期限: 2006年1月24日12:00まで
[5] その他の制限: 条件:特にありません。よろしくお願いします。