C++ 想结束这一切只是为了好玩,但这让我很烦。。。这是从一个教程,但我似乎犯了一个错误的地方
似乎我在某个地方犯了一个错误,我似乎找不到问题。。。我搜索了整个代码。。。再次重写其中的一些内容。。。仍然没有结果。。。它希望我将函数定义放在“{”之后的某个地方,因此完整的错误是“函数定义不允许放在“{”标记之前。” 第二个问题是结束标记(括号),如果我可以这样称呼它的话……它希望我在结尾有一个标记,但我似乎无法解决这个问题(在结束输入处应为“}”) 请给我一个解决方案,因为它困扰着我很多,我已经试了好几个小时了。 问题不在于我做了一些,删除大部分代码将是一种浪费,但我只想完成它…我用它作为时间杀手,但它仍然令人沮丧…所以如果有人可以帮助,请做我会很感激,因为即使它只是为了消磨时间,它仍然令人沮丧。 所以大家都很高兴发现错误,祝你们好运……我也会尽我最大的努力,如果我发现了,我会删除帖子C++ 想结束这一切只是为了好玩,但这让我很烦。。。这是从一个教程,但我似乎犯了一个错误的地方,c++,C++,似乎我在某个地方犯了一个错误,我似乎找不到问题。。。我搜索了整个代码。。。再次重写其中的一些内容。。。仍然没有结果。。。它希望我将函数定义放在“{”之后的某个地方,因此完整的错误是“函数定义不允许放在“{”标记之前。” 第二个问题是结束标记(括号),如果我可以这样称呼它的话……它希望我在结尾有一个标记,但我似乎无法解决这个问题(在结束输入处应为“}”) 请给我一个解决方案,因为它困扰着我很多,我已经试了好几个小时了。 问题不在于我做了一些,删除大部分代码将是一种浪费,但我只想完成它…我用它作为时
#include <iostream>
using namespace std;
int row,column;
main()
{
int choice;
char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
char turn = 'X';
void display_board()
{
system("cls");
cout<<"\t\t T i c k C r o s s G a m e"<<endl;
cout<<" Player - 1 [X] \n Player - 2 [0]";
cout<<"\n\n"<<endl;
cout<<"\t\t _____ _____ _____ \n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[0][0]<<" | "<<board[0][1]<<" | "<<board[0][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[1][0]<<" | "<<board[1][1]<<" | "<<board[1][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[2][0]<<" | "<<board[2][1]<<" | "<<board[2][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\n\tPlayer - 1 [X] turn:";
cin>>choice;
switch(choice)
{
case 1:
board[0][0] = 'X';
break;
case 2:
board[0][1] = 'X';
break;
case 3:
board[0][2] = 'X';
break;
case 4:
board[1][0] = 'X';
break;
case 5:
board[1][1] = 'X';
break;
case 6:
board[1][2] = 'X';
break;
case 7:
board[2][0] = 'X';
break;
case 8:
board[2][1] = 'X';
break;
case 9:
board[2][2] = 'X';
break;
default:
cout<<"Invalid Choice"<<endl;
break;
}
}
void player_turn ()
int choice;
if(turn =='X')
cout<<"\n\tPlayer - 1 [x] turn:";
if(turn == '0')
cout<<"\n\tPlayer - 2 [0]turn:";
cin>>choice;
switch(choice){
case 1: row =0; column =0; break;
case 2: row =0; column =1; break;
case 3: row =0; column =2; break;
case 4: row =1; column =0; break;
case 5: row =1; column =1; break;
case 6: row =1; column =2; break;
case 7: row =2; column =0; break;
case 8: row =2; column =1; break;
case 9: row =2; column =2; break;
default:
cout<<"Invalid Choice\n";
break;
}
if(turn == 'X')
{
board[row][column]= 'X';
turn ='0';
}
else if(turn == '0')
{
board[row][column]= '0';
turn ='X';
}
}
cout<<"\t\t\t\t T i c k C r o s s G a m e"<<endl;
cout<<" Player - 1 [X] \n Player - 2 [0]";
cout<<"\n\n"<<endl;
main()
{
while(true)
{
display_board();
player_turn [0];
}
int choice;
char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
char turn (0);
cout<<"\t\t _____ _____ _____ \n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[0][0]<<" | "<<board[0][1]<<" | "<<board[0][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[1][0]<<" | "<<board[1][1]<<" | "<<board[1][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[2][0]<<" | "<<board[2][1]<<" | "<<board[2][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\n\tPlayer - 2 [0] turn:";
cin>>choice;
switch(choice)
{
case 1:
board[0][0] = '0';
break;
case 2:
board[0][1] = '0';
break;
case 3:
board[0][2] = '0';
break;
case 4:
board[1][0] = '0';
break;
case 5:
board[1][1] = '0';
break;
case 6:
board[1][2] = '0';
break;
case 7:
board[2][0] = '0';
break;
case 8:
board[2][1] = '0';
break;
case 9:
board[2][2] = '0';
break;
default:
cout<<"Invalid Choice"<<endl;
break;
}
#包括
使用名称空间std;
int行,列;
main()
{
智力选择;
字符板[3][3]={'1','2','3'},{'4','5','6'},{'7','8','9'};
char turn='X';
无效显示板()
{
系统(“cls”);
我修好了,你的代码正在运行
#include <iostream>
using namespace std;
int row,column;
int choice;
char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
char turn = 'X';
void display_board()
{
system("clear");
cout<<"\t\t T i c k C r o s s G a m e"<<endl;
cout<<" Player - 1 [X] \n Player - 2 [0]";
cout<<"\n\n"<<endl;
cout<<"\t\t _____ _____ _____ \n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[0][0]<<" | "<<board[0][1]<<" | "<<board[0][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[1][0]<<" | "<<board[1][1]<<" | "<<board[1][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
cout<<"\t\t| | | |\n";
cout<<"\t\t| "<<board[2][0]<<" | "<<board[2][1]<<" | "<<board[2][2]<<" |\n";
cout<<"\t\t|_____|_____|_____|\n";
}
void player_turn ()
{
if(turn =='X')
cout<<"\n\tPlayer - 1 [x] turn:";
if(turn == '0')
cout<<"\n\tPlayer - 2 [0]turn:";
cin>>choice;
switch(choice)
{
case 1: row =0; column =0; break;
case 2: row =0; column =1; break;
case 3: row =0; column =2; break;
case 4: row =1; column =0; break;
case 5: row =1; column =1; break;
case 6: row =1; column =2; break;
case 7: row =2; column =0; break;
case 8: row =2; column =1; break;
case 9: row =2; column =2; break;
default:
cout<<"Invalid Choice\n";
break;
}
if(turn == 'X')
{
board[row][column]= 'X';
turn ='0';
}
else
{
if(turn == '0')
{
board[row][column]= '0';
turn ='X';
}
}
cout<<"\t\t\t\t T i c k C r o s s G a m e"<<endl;
cout<<" Player - 1 [X] \n Player - 2 [0]";
cout<<"\n\n"<<endl;
}
int main()
{
while(true)
{
display_board();
player_turn();
}
return 0;
}
#包括
使用名称空间std;
int行,列;
智力选择;
字符板[3][3]={'1','2','3'},{'4','5','6'},{'7','8','9'};
char turn='X';
无效显示板()
{
系统(“清除”);
coutIt很难知道从哪里开始修复此代码。我会从正确缩进代码开始,使其与大括号匹配。您会注意到许多大括号不匹配。此外,您有两个看起来完全不正确的不同主函数。修复这些问题不会使代码正常工作,但这将是一个错误必要的开始。您的代码中缺少了很多大括号({}
)。您试图定义main()
两次(必须是int main()
btw)。基本上,您犯了“一次编写太多代码”的典型错误。当你编写代码时,如果不测试代码是否在两行之间工作,就不应该写超过几行。你可以先写一些打印的int main()
,看看它是否工作。然后添加一点逻辑,看看它是否工作,在几个增量中,你有工作代码,你知道它工作正常(或者,如果您遇到错误,您可以返回并查看自上次编辑以来发生了什么变化)。下面是一个关于如何调试小程序的教程:您可以用更多的数学知识简化代码:row=(cell/3)-1;column=(cell%3)-1;board[row][column]='X';