main.c
#include <stdio.h>
#include <stdlib.h>
#include "game.h"
void menu()
{
printf("****************************************************\n");
printf("*************1.开始游戏 0.退出游戏**************\n");
printf("****************************************************\n");
}
void start()
{
int x = 0;
int y = 0;
char board[ROW][COL] = {0};
InitBoard(board,ROW,COL);
printBoard(board,ROW,COL);//打印棋盘
printf("请输入棋子的坐标:>");
scanf("%d%d",&x,&y);
board[x-1][y-1] = 'x';
printBoard(board,ROW,COL);
}
void game()
{
int num = 0;
menu();
do
{
printf("请选择:>");
scanf("%d",&num);
switch(num)
{
case(1):
{
printf("游戏开始\n");
break;
}
case(0):
{
printf("退出游戏");
break;
}
default:
{
printf("输入错误,请重新输入!\n");
break;
}
}
}
while(num != 1 && num != 0);
start();
}
int main()
{
game();
return 0;
}
game.h
#define ROW 3
#define COL 3
void printBoard(char board[ROW][COL],int ROW,int COL);
void InitBoard(char board[ROW][COL],int ROW,int COL);
game.c
#include <stdio.h>
#include <stdlib.h>
#include "game.h"
void printBoard(char board[ROW][COL],int ROW,int COL)
{ int i = 0;
int j = 0;
printf(" | | |\n");
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
printf(" %c |",board[i][j]);
}
printf("\n");
printf(" | | |\n");
}
}
void InitBoard(char board[ROW][COL],int ROW,int COL)
{
int i = 0;
int j = 0;
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{
board[i][j] = ' ';
}
}
}
运行起来就报错!
error: expected ';', ',' or ')' before numeric constant| 提示是在game.h文件里申明常量出问题
我把game.h文件里的两个常量删除,用变量可以运行,但是运行结果不对,有没有人帮忙看看