指し手の入力関数を作成して、整理しました。
ソース:stime_16021902
int sasite_nyuuryoku(); //指し手の入力関数
/* 先手の指し手の入力関数 */
int sente_nyuuryoku()
{
/* 先手の指し手の移動元(列)の入力 */
printf("\n先手の指し手の移動元(列)を入力してください:");
s_te_m_r = sasite_nyuuryoku(); //指し手を取得
/* 先手の指し手の移動元(行)の入力 */
printf("\n先手の指し手の移動元(行)を入力してください:");
s_te_m_g = sasite_nyuuryoku(); //指し手を取得
/* 先手の指し手の移動先(列)の入力 */
printf("\n先手の指し手の移動先(列)を入力してください:");
s_te_s_r = sasite_nyuuryoku(); //指し手を取得
/* 先手の指し手の移動先(行)の入力 */
printf("\n先手の指し手の移動先(行)を入力してください:");
s_te_s_g = sasite_nyuuryoku(); //指し手を取得
/* 先手の移動元か移動先が後手陣地の場合 */
if (s_te_m_g == '1' || s_te_m_g == '2' || s_te_m_g == '3' || s_te_s_g == '1' || s_te_s_g == '2' || s_te_s_g == '3') {
printf("\n成りますか?(Yes:1, No:0):"); //成るか確認
while (1){
s_te_n = getchar();
if (s_te_n != '\n') //エンター以外が入力されたら
break; //whileループを抜ける
}
}
else {
s_te_n = 0;
}
return 0;
}
/* 後手の指し手の入力関数 */
int gote_nyuuryoku()
{
/* 後手の指し手の移動元(列)の入力 */
printf("\n後手の指し手の移動元(列)を入力してください:");
g_te_m_r = sasite_nyuuryoku(); //指し手を取得
/* 後手の指し手の移動元(行)の入力 */
printf("\n後手の指し手の移動元(行)を入力してください:");
g_te_m_g = sasite_nyuuryoku(); //指し手を取得
/* 後手の指し手の移動先(列)の入力 */
printf("\n後手の指し手の移動先(列)を入力してください:");
g_te_s_r = sasite_nyuuryoku(); //指し手を取得
/* 後手の指し手の移動先(行)の入力 */
printf("\n後手の指し手の移動先(行)を入力してください:");
g_te_s_g = sasite_nyuuryoku(); //指し手を取得
/* 後手の移動元か移動先が先手陣地の場合 */
if (g_te_m_g == '7' || g_te_m_g == '8' || g_te_m_g == '9' || g_te_s_g == '7' || g_te_s_g == '8' || g_te_s_g == '9') {
printf("\n成りますか?(Yes:1, No:0):"); //成るか確認
while (1){
g_te_n = getchar();
if (g_te_n != '\n') //エンター以外が入力されたら
break; //whileループを抜ける
}
}
else {
g_te_n = 0;
}
return 0;
}
/* 指し手の入力関数 */
int sasite_nyuuryoku()
{
int sasite; //指し手を一時保管
while (1){
sasite = getchar();
if (sasite != '\n') //エンター以外が入力されたら
break; //whileループを抜ける
}







