Me ajudem please, sou iniciante e está dando um erro que eu não consigo acertar(é um jogo da velha básico)

/// Jogo da velha em C///
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void tabuleiro(char casas2[9]){
system(“cls”);
printf("\t %c | %c | %c \n", casas2[0], casas2[1], casas2[2]);
printf("\t-------------\n");
printf("\t %c | %c | %c \n", casas2[3], casas2[4], casas2[5]);
printf("\t-------------\n");
printf("\t %c | %c | %c \n", casas2[6], casas2[7], casas2[8]);
}
int main (){
char casas[9] = {‘1’, ‘2’, ‘3’,‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’};
tabuleiro(casas);
char res;
int cont_jogadas, jogada = 1, vez =0, i;
int j1 = 0, j2 = 0, emp = 0;
int opc;
do{
tabuleiro(casas);
printf(“Digite 1 para jogar com um amigo\n”);
printf(“Digite 2 para jogar com a CPU\n”);
scanf("%i", &opc);
}while(opc < 1 || opc > 2);

 do{
 		cont_jogadas = 1;
 		for(i=0;i<=8; i++){
 			casas[i]= ' ';
		 }
 	do{
 		tabuleiro(casas);
 		if(jogada==0){
 			printf("Jogada invalida, tente novamente\n");
		 }
		 printf("Digite a casa para marcar[1-9]:\n");
		 if(vez%2==0){
		 	printf("Jogador X: ");
		 	scanf("%i", &jogada);
		 }else{
		 	if(opc==1){
			printf("Jogador O:  ");
		 	scanf("%i", &jogada);
		 }else{
		 	if(casas[0]= 'O' && casas[1] =='O' && casas[2] == ' '){jogada = 3;}
		 	else if(casas[3]= 'O' && casas[4] =='O' && casas[5] == ' '){jogada = 6;}
		 	else if(casas[6]= 'O' && casas[7] =='O' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'O' && casas[1] ==' ' && casas[2] == 'O'){jogada = 2;}
		 	else if(casas[3]= 'O' && casas[4] ==' ' && casas[5] == 'O'){jogada = 5;}
		 	else if(casas[6]= 'O' && casas[7] ==' ' && casas[8] == 'O'){jogada = 8;}
		 	else if(casas[0]= ' ' && casas[1] =='O' && casas[2] == 'O'){jogada = 1;}
		 	else if(casas[3]= ' ' && casas[4] =='O' && casas[5] == 'O'){jogada = 4;}
		 	else if(casas[6]= ' ' && casas[7] =='O' && casas[8] == 'O'){jogada = 7;}
		 	else if(casas[0]= 'O' && casas[3] =='O' && casas[6] == ' '){jogada = 7;}
		 	else if(casas[1]= 'O' && casas[4] =='O' && casas[7] == ' '){jogada = 8;}
		 	else if(casas[2]= 'O' && casas[5] =='O' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'O' && casas[3] ==' ' && casas[6] == 'O'){jogada = 4;}
		 	else if(casas[1]= 'O' && casas[4] ==' ' && casas[7] == 'O'){jogada = 5;}
		 	else if(casas[2]= 'O' && casas[5] ==' ' && casas[8] == 'O'){jogada = 6;}	
			else if(casas[0]= ' ' && casas[3] =='O' && casas[6] == 'O'){jogada = 1;}
		 	else if(casas[1]= ' ' && casas[4] =='O' && casas[7] == 'O'){jogada = 2;}
		 	else if(casas[2]= ' ' && casas[5] =='O' && casas[8] == 'O'){jogada = 3;}
		 	else if(casas[0]= 'O' && casas[4] =='O' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'O' && casas[4] ==' ' && casas[8] == 'O'){jogada = 5;}
		 	else if(casas[0]= ' ' && casas[4] =='O' && casas[8] == 'O'){jogada = 1;}
		 	else if(casas[2]= 'O' && casas[4] =='O' && casas[6] == ' '){jogada = 7;}
		 	else if(casas[2]= 'O' && casas[4] ==' ' && casas[6] == 'O'){jogada = 5;}
		 	else if(casas[2]= ' ' && casas[4] =='O' && casas[6] == 'O'){jogada = 3;}
		 	else if(casas[0]= 'X' && casas[1] =='X' && casas[2] == ' '){jogada = 3;}
		 	else if(casas[3]= 'X' && casas[4] =='X' && casas[5] == ' '){jogada = 6;}
		 	else if(casas[6]= 'X' && casas[7] =='X' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'X' && casas[1] ==' ' && casas[2] == 'X'){jogada = 2;}
		 	else if(casas[3]= 'X' && casas[4] ==' ' && casas[5] == 'X'){jogada = 5;}
		 	else if(casas[6]= 'X' && casas[7] ==' ' && casas[8] == 'X'){jogada = 8;}
		 	else if(casas[0]= ' ' && casas[1] =='X' && casas[2] == 'X'){jogada = 1;}
		 	else if(casas[3]= ' ' && casas[4] =='X' && casas[5] == 'X'){jogada = 4;}
		 	else if(casas[6]= ' ' && casas[7] =='X' && casas[8] == 'X'){jogada = 7;}
		 	else if(casas[0]= 'X' && casas[3] =='X' && casas[6] == ' '){jogada = 7;}
		 	else if(casas[1]= 'X' && casas[4] =='X' && casas[7] == ' '){jogada = 8;}
		 	else if(casas[2]= 'X' && casas[5] =='X' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'X' && casas[3] ==' ' && casas[6] == 'X'){jogada = 4;}
		 	else if(casas[1]= 'X' && casas[4] ==' ' && casas[7] == 'X'){jogada = 5;}
		 	else if(casas[2]= 'X' && casas[5] ==' ' && casas[8] == 'X'){jogada = 6;}	
			else if(casas[0]= ' ' && casas[3] =='X' && casas[6] == 'X'){jogada = 1;}
		 	else if(casas[1]= ' ' && casas[4] =='X' && casas[7] == 'X'){jogada = 2;}
		 	else if(casas[2]= ' ' && casas[5] =='X' && casas[8] == 'X'){jogada = 3;}
		 	else if(casas[0]= 'X' && casas[4] =='X' && casas[8] == ' '){jogada = 9;}
		 	else if(casas[0]= 'X' && casas[4] ==' ' && casas[8] == 'X'){jogada = 5;}
		 	else if(casas[0]= ' ' && casas[4] =='X' && casas[8] == 'X'){jogada = 1;}
		 	else if(casas[2]= 'X' && casas[4] =='X' && casas[6] == ' '){jogada = 7;}
		 	else if(casas[2]= 'X' && casas[4] ==' ' && casas[6] == 'X'){jogada = 5;}
		 	else if(casas[2]= ' ' && casas[4] =='X' && casas[6] == 'X'){jogada = 3;}
		 	else{
		 		do{
		 			srand((unsigned)time(NULL));
		 			jogada = 1 + rand() % 9;
				 }while (casas[jogada-1]!= ' ');
		 	}  
		 }
		 if(jogada <1 || jogada > 9){
		 	jogada = 0;
		 }else if(casas[jogada-1]!= ' '){
		 	jogada =0;
		 }else{
		 	if(vez%2==0){
		 		casas[jogada-1] = 'X';
			 }else{
				casas[jogada-1] = 'O';
			 }
			 cont_jogadas++;
			 vez++;
		 }
		 if(casas[0]=='X' && casas[1]=='X' && casas[2]=='X'){cont_jogadas=11;}
		 if(casas[3]=='X' && casas[4]=='X' && casas[5]=='X'){cont_jogadas=11;}
		 if(casas[6]=='X' && casas[7]=='X' && casas[8]=='X'){cont_jogadas=11;}
		 if(casas[0]=='X' && casas[3]=='X' && casas[6]=='X'){cont_jogadas=11;}
		 if(casas[1]=='X' && casas[4]=='X' && casas[7]=='X'){cont_jogadas=11;}
		 if(casas[2]=='X' && casas[5]=='X' && casas[8]=='X'){cont_jogadas=11;}
		 if(casas[0]=='X' && casas[4]=='X' && casas[8]=='X'){cont_jogadas=11;}
		 if(casas[2]=='X' && casas[5]=='X' && casas[6]=='X'){cont_jogadas=11;}
		 
		 if(casas[0]=='O' && casas[1]=='O' && casas[2]=='O'){cont_jogadas=12;}
		 if(casas[3]=='O' && casas[4]=='O' && casas[5]=='O'){cont_jogadas=12;}
		 if(casas[6]=='O' && casas[7]=='O' && casas[8]=='O'){cont_jogadas=12;}
		 if(casas[0]=='O' && casas[3]=='O' && casas[6]=='O'){cont_jogadas=12;}
		 if(casas[1]=='O' && casas[4]=='O' && casas[7]=='O'){cont_jogadas=12;}
		 if(casas[2]=='O' && casas[5]=='O' && casas[8]=='O'){cont_jogadas=12;}
		 if(casas[0]=='O' && casas[4]=='O' && casas[8]=='O'){cont_jogadas=12;}
		 if(casas[2]=='O' && casas[5]=='O' && casas[6]=='O'){cont_jogadas=12;}
	 }while(cont_jogadas <=9);
	 	tabuleiro(casas);
	 	if(cont_jogadas==10){
	 		printf("Jogo empatado\n");
	 		emp++;
		 }if(cont_jogadas==11){
		 	printf("Vencedor X\n");
		 	j1++;
		 }if(cont_jogadas==12){
		 	printf("Vencedor O\n");
		 	j2++;
		 }
		 printf("pontos jogador X:  %i\n", j1);
		 printf("pontos jogador O:  %i\n", j2);
		 printf("Empates:  %i\n", emp);
 		printf("Quer jogar de novo??[S-N]:\n");
		scanf("%s", &res);
 }while(res=='s');
  return 0;

}

e esses são os erros
error: expected ‘while’ before ‘;’ token
};
^

error: expected ‘(’ before ‘;’ token

error: expected primary-expression before ‘;’ token

error: expected ‘)’ before ‘;’ token
error: expected ‘}’ at end of input