PDA

Просмотр полной версии : Помогите с С++


zhenia971707
28.03.2012, 19:08
Помогите, вчера начал изучать С++ хочется не читая книг и вот наткнулся на ютубе на видео, как сделать игру крестики нолики, но столкнулся с ошибкой...
Не компилируется/okay и выделяет красным эту строку:
std::cout << "-"<<board[6]<<"-|-"<<board[7]<<"-|-"<<board[8]"-\n";


вот что я пишу:

#include <iostream>

char board[9] = {'-','-','-','-','-','-','-','-','-'};



int get_move(){
std::cout<<"Move options: \n";
std::cout<<"-7-|-8-|-9-" << std::endl;
std::cout<<"-4-|-5-|-6-" << std::endl;
std::cout<<"-1-|-2-|-3-" << std::endl;
std::cout<<"\n";

std::cout << "Game board:" << std::endl;
std::cout << "-"<<board[6]<<"-|-"<<board[7]<<"-|-"<<board[8]"-\n";
std::cout << "-"<<board[3]<<"-|-"<<board[4]<<"-|-"<<board[5]"-\n";
std::cout << "-"<<board[0]<<"-|-"<<board[1]<<"-|-"<<board[2]"-\n";
std::cout << "\nYour move: ";

int move;
std::cin >> move;
while(move > 9 || move < 1){
std::cout<<"\n Pleace enter a normal move 1-9 : \n";
std::cin >> move;
}
return move;
}



int main(){
int move = get_move();

std::cout<<"The move you entered is: " << move << std::endl;
return 0;
}

PointBlankPB
01.04.2012, 15:28
#include<iostream>
#include<cstring>
#include<windows.h>

#define WIDTH 80
#define HEIGHT 22
using namespace std;
int main()
{
char str[]="X";
char str2[]="O";
HANDLE hCon;
COORD cPos;
hCon=GetStdHandle(STD_OUTPUT_HANDLE);
int nm,nm1,jk,a,b,a1,a2,a3,a4,a5,a6,a7,a8,a9,c,c1,c2,c 3,c4,c5,c6,c7,c8,c9,v,v1,y,y1,y2,y3,y4,y5,y6,y7,y8 ,y9,y10,y11,y12,y13,y14,y15,y16,y17,y18,y19,y20,y2 1,y22,y23,u,i,op,xc;
v=0;v1=0;
mylable3:
nm,nm1,jk=0;xc=0;op=0;y=0;y1=0;y2=0;y3=0;y4=0;y5=0 ;y6=0;y7=0;y8=0;y9=0;y10=0;y11=0;y12=0;y13=0;y14=0 ;y15=0;y16=0;y17=0;y18=0;y19=0;y20=0;y21=0;y22=0;y 23=0;
nm=0;nm1=333333333;
system("cls");
a=0;
b=0;
a1=0;a2=0;a3=0;a4=0;a5=0;a6=0;a7=0;a8=0;a9=0;
c1=0;c2=0;c3=0;c4=0;c5=0;c6=0;c7=0;c8=0;c9=0;
do{
cout<<"|----|----|----|\n";
cout<<"| | | |\n";
cout<<"| | | |\n";
b=b+1;
}while(b<3);
cout<<"----------------\n";
cPos.Y=HEIGHT/30;
cPos.X=(WIDTH-strlen(str) )/2;
SetConsoleCursorPosition(hCon, cPos);
cout<<"Schet:Polzovatel---"<<v;cout<<" ____ komputer---"<<v1;
mylable:
do{
nm=nm+1;
}while(nm<nm1);
u=0;nm=0;
i=333333333;
if (a1==1 and a2==2 and a3==3) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a4==4 and a5==5 and a6==6) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a7==7 and a8==8 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a1==1 and a4==4 and a7==7) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a2==2 and a5==5 and a8==8) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a3==3 and a6==6 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a1==1 and a5==5 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a3==3 and a5==5 and a7==7) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (c1==1 and c2==2 and c3==3) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c4==4 and c5==5 and c6==6) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c7==7 and c8==8 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c1==1 and c4==4 and c7==7) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c2==2 and c5==5 and c8==8) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c3==3 and c6==6 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c1==1 and c5==5 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c3==3 and c5==5 and c7==7) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
cPos.Y=HEIGHT/2.05;
cPos.X=(WIDTH-strlen(str) )/40;
SetConsoleCursorPosition(hCon, cPos);
cout<<"Vedite nomer kletki----";
cin>>a;
jk=jk+1;
op=op+1;
if (a==0) return 0;
c=rand()%9+1;
if (a==1){a1=1;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==2) {a2=2;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==3){a3=3;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==4) {a4=4;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==5){a5=5;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==6){a6=6;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==7){a7=7;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==8){a8=8;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}
if (a==9){a9=9;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<str;
}//qwertyuiosdfghjksdfghjkxdcfvgbhnjxcvbn
if (a1==1 and a2==2 and a3==3) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a4==4 and a5==5 and a6==6) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a7==7 and a8==8 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a1==1 and a4==4 and a7==7) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a2==2 and a5==5 and a8==8) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a3==3 and a6==6 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a1==1 and a5==5 and a9==9) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (a3==3 and a5==5 and a7==7) {system("cls");cout<<"vi viigrali--";system("pause");v=v+1;goto mylable3;}
if (c1==1 and c2==2 and c3==3) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c4==4 and c5==5 and c6==6) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c7==7 and c8==8 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c1==1 and c4==4 and c7==7) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c2==2 and c5==5 and c8==8) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c3==3 and c6==6 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c1==1 and c5==5 and c9==9) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (c3==3 and c5==5 and c7==7) {system("cls");cout<<"vi proigrali--";system("pause");v1=v1+1;goto mylable3;}
if (op==5) {system("cls");cout<<"nechia--";system("pause");goto mylable3;}
mylable2:
if (a1==1 and a2==2 and y==0) {c=3;y=1;}
if (a3==3 and a1==1 and y1==0) {c=2;y1=1;}
if (a3==3 and a2==2 and y2==0) {c=1;y2=1;}
if (a4==4 and a5==5 and y3==0) {c=6;y3=1;}
if (a6==6 and a5==5 and y4==0) {c=4;y4=1;}
if (a4==4 and a6==6 and y5==0) {c=5;y5=1;}
if (a7==7 and a8==8 and y6==0) {c=9;y6=1;}
if (a9==9 and a8==8 and y7==0) {c=7;y7=1;}
if (a7==7 and a9==9 and y8==0) {c=8;y8=1;}
if (a1==1 and a4==4 and y9==0) {c=7;y9=1;}
if (a7==7 and a4==4 and y10==0) {c=1;y10=1;}
if (a1==1 and a7==7 and y11==0) {c=4;y11=1;}
if (a2==2 and a5==5 and y12==0) {c=8;y12=1;}
if (a8==8 and a5==5 and y13==0) {c=2;y13=1;}
if (a2==2 and a8==8 and y14==0) {c=5;y14=1;}
if (a3==3 and a6==6 and y15==0) {c=9;y15=1;}
if (a9==9 and a6==6 and y16==0) {c=3;y16=1;}
if (a3==3 and a9==9 and y17==0) {c=6;y17=1;}
if (a1==1 and a5==5 and y18==0) {c=9;y18=1;}
if (a9==9 and a5==5 and y19==0) {c=1;y19=1;}
if (a1==1 and a9==9 and y20==0) {c=5;y20=1;}
if (a3==3 and a5==5 and y21==0) {c=7;y21=1;}
if (a7==7 and a5==5 and y22==0) {c=3;y22=1;}
if (a3==3 and a7==7 and y23==0) {c=5;y23=1;}
if (c==a1){c=rand()%9+1;goto mylable2;}
if (c==a2){c=rand()%9+1;goto mylable2;}
if (c==a3){c=rand()%9+1;goto mylable2;}
if (c==a4){c=rand()%9+1;goto mylable2;}
if (c==a5){c=rand()%9+1;goto mylable2;}
if (c==a6){c=rand()%9+1;goto mylable2;}
if (c==a7){c=rand()%9+1;goto mylable2;}
if (c==a8){c=rand()%9+1;goto mylable2;}
if (c==a9){c=rand()%9+1;goto mylable2;}
if (c==c1){c=rand()%9+1;goto mylable2;}
if (c==c2){c=rand()%9+1;goto mylable2;}
if (c==c3){c=rand()%9+1;goto mylable2;}
if (c==c4){c=rand()%9+1;goto mylable2;}
if (c==c5){c=rand()%9+1;goto mylable2;}
if (c==c6){c=rand()%9+1;goto mylable2;}
if (c==c7){c=rand()%9+1;goto mylable2;}
if (c==c8){c=rand()%9+1;goto mylable2;}
if (c==c9){c=rand()%9+1;goto mylable2;}
if (a==5 and xc==0 and jk==1) {c=1;xc=1;}
do{
u=u+1;
}while(u<i);
if (c==1){c1=1;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==2) {c2=2;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==3){c3=3;cPos.Y=HEIGHT/20;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==4) {c4=4;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==5){c5=5;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==6){c6=6;cPos.Y=HEIGHT/5;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==7){c7=7;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/20;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==8){c8=8;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/9;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
if (c==9){c9=9;cPos.Y=HEIGHT/3;
cPos.X=(WIDTH-strlen(str) )/6;
SetConsoleCursorPosition(hCon, cPos);
cout<<"O";
goto mylable;}
return 0;
}



Добавлено через 2 минуты
Эм... В этих крестиках ноликах, можно изменять ходы противника, например компьютер поставил на 1, если написать 1, то изменится на ваше)