オセロゲームのプログラムなのですがわからないところがあります。
実行すると8*8のオセロ盤が表示され、座標値を入力して駒を置きます。
Y軸(縦)が0〜7までの数字で、X軸(横)がa〜hまでのアルファベットです。
左隅に置く場合は、x:0 y:aと入力します。まだ作り始めたところなので
どこにでも駒を置けます。これに駒をチェックする関数をプラスして
駒が置けない場所にはエラーを表示し、駒が配置できなくしたいのです。
下の仕様を満たした関数を教えて下さい。お願いします。

<関数の仕様>
・引数…盤の配列データ、駒の配列データ、駒のX座標、駒のY座標、駒の種類
・戻り値…駒が配置できれば1、できなければ0
・駒が置けない場所…既に駒がある所、周りに一つも駒がない所、
周りに相手の駒がある所(その方向の延長上に自分と同じ駒がない)

<プログラム>
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/29.txt