我正在制作一个基本的连接五游戏,尽管我不愿意承认我在调用我的函数时遇到了问题。我不确定我是否在函数调用中遗漏了任何必需的信息,但没有在 main 中调用它们而只是运行它们,程序的工作方式如下,但是当我删除注释掉的行时,输出只是“按任意键继续”,什么也没有出现。为这个卑鄙的问题道歉,但我一直在阅读教科书和网络,据我所知,它们应该可以工作。任何帮助将非常感激。
#include <stdio.h>
#define NONE 0
#define PLYR_TOKEN 1
#define COMP_TOKEN 6
int board[9][9];
int x, y;
void main()
//{
// void get_coodinates();
// void print_matrix();
//}
//void print_matrix()
{
int i, j, k=9, z=10;
printf("\n");
for(j = 0; j < k; ++j)
{
printf("\n %d", --z);
for(i = 0; i < k; ++i)
printf(" %d", board[x][y]);
}
printf("\n | 1 2 3 4 5 6 7 8 9 \n");
// }
//void get_coordinates()
{
do{
printf("\n");
printf("\n");
printf("Input a column number then row number e.g. (1 4) ");
(scanf("%d %d", &x, &y));
if (x < 1 || y <1 || x > 9 || y > 9)
printf("\nERROR: Values must be between 1-9\n\n");
else
printf("\n %s %d, %d. \n",
"The position you input was", x, y);
} while (x < 1 || y <1 || x > 9 || y > 9);
if (board[x - 1][y - 1] != 0)
{
printf("Position taken enter new position\n");
}
else (board[x -1][y -1] = PLYR_TOKEN);
}
}