Ir ao conteúdo
  • Cadastre-se

Matheus Marcelino

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

1
  1. to tentando faze um jogo da velha ta no começo.. estou fazendo com matriz. #include <iostream> using namespace std; int main(){ // L C char tabela[3][3]; tabela[0][0] = '?'; tabela[0][1] = '?'; tabela[0][2] = '?'; tabela[1][0] = '?'; tabela[1][1] = '?'; tabela[1][2] = '?'; tabela[2][0] = '?'; tabela[2][1] = '?'; tabela[2][2] = '?'; cout << "\nLinhas:\n 1 2 3\n\n"; cout << "Colunas:\n"; cout << " a b c" << endl << endl; int c, l; char cUsuario; //Tabela for(l=0; l<3; l++){ for(c=0; c<3; c++) cout << tabela[l][c] << " "; cout << endl; } cout << "\n\nVez do: Jogador1" << endl; cout << "Coluna: "; cin >> cUsuario; cout << "\nLinha: "; cin >> l; switch(cUsuario){ case 'a': case 'A': c = 0; break; case 'b': case 'B': c = 1; break; case 'c': case 'C': c = 2; break; default: return 0; break; } tabela[l][c] = "X"; return 0; } ai aparece esse erro no tabela[l][c] = "X"; eu to tentando fazer assim: usuario digita a depois 1 (eu ainda n fiz um switch case pra isso) ai c vai receber 0 e l vai receber 0 tendeu? mas fica dando esse erro. alguem me diz porque ta dando o erro ??
  2. Oi, eu quero saber se tem algum codigo que consiga guardar uma instrução quase como uma variável. Olha: if(jogada1 == '3' && jogada2 == '2') //TESOURA VENCE PAPEL. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '2' && jogada2 == '3') cout << "\n\n" << jogador2 << " venceu!"; else if(jogada1 == '2' && jogada2 == '1') //PAPEL VENCE PEDRA. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '1' && jogada2 == '2') cout << "\n\n" << jogador2 << " venceu!"; else if(jogada1 == '1' && jogada2 == '3') //PEDRA VENCE TESOURA. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '3' && jogada2 == '1') cout << "\n\n" << jogador2 << " venceu!"; if(jogada1 == '3' && jogada2 == '2') //TESOURA VENCE PAPEL. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '2' && jogada2 == '3') cout << "\n\n" << jogador2 << " venceu!"; else if(jogada1 == '2' && jogada2 == '1') //PAPEL VENCE PEDRA. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '1' && jogada2 == '2') cout << "\n\n" << jogador2 << " venceu!"; else if(jogada1 == '1' && jogada2 == '3') //PEDRA VENCE TESOURA. cout << "\n\n" << jogador1 << " venceu!"; else if(jogada1 == '3' && jogada2 == '1') cout << "\n\n" << jogador2 << " venceu!"; veja que nas tomadas de decisões só muda o "jogador1" para "jogador2". então eu fiquei pensando, tem como eu guardar esse comando e depois chama-la? ex: if(jogada1 == '3' && jogada2 == '2') jogador1Vence; ai eu substituiria os cout por jogador1Vence ou jogador2Vence. Sempre que eu chamar esse jogador1Vence ou jogador2Vence ele vai executar o comando cout .... tendeu? tem como fazer isso?
  3. oi sou iniciante, to tentando fazer um jogo do Pedra, Papel, Tesoura, eu consegui e roda bem e ate compila sem nenhum worning ou erro, so que não mostra o resultado! quem venceu ou não, um detalhe: antes os else if q usei não tinha o {} e compilava bem, eu não coloquei porque minha instrução só tem 1 linha e ai não precisa do {}. Mas mesmo assim coloquei os {} pra ver se era e continua a mesma coisa, o negocio não fala quem venceu! so vai pro final onde fiz se quer sair ou voltar pro começo. Na parte do vez do (nome2) roda bem, mas depois disso, quando passa pros if eu acho, o codigo vai pro "deseja sair?" (se alguem perguntar porque não usar um string no player1 e player2, eu tentei mas deu varios erro, eu ainda não sei mexer nesse trem) agradeço desde já #include <iostream> #include <iomanip> #include <stdlib.h> #include <string> #include <locale.h> using namespace std; int main(){ char op; char player1; char player2; string nome1; string nome2; do{ system("clear||cls"); setlocale(LC_ALL, "portuguese"); cout << setw(40) << "Pedra, Papel e Tesoura" << endl; cout << "\nComeçar jogo?[s/n]: "; cin >> op; system("clear||cls"); switch(op){ case 's': case 'S': cout << "\nDigite o nome do player1: "; cin >> nome1; cout << "\nDigite o nome do player2: "; cin >> nome2; system("clear||cls"); cout << "\nLegenda: [P -> Pedra / E - Papel / T - Tesoura]\n"; cout << "\nVez de: " << nome1; cout << "\nDigite[P/E/T]: "; cin >> player1; system("clear||cls"); cout << "\nLegenda: [P -> Pedra / E - Papel / T - Tesoura]\n"; cout << "\nVez de: " << nome2; cout << "\nDigite[P/E/T]: "; cin >> player2; if(player1 == player2) cout << "\nEmpate!"; if(player1 != player2){ if(player1 == 'p' || player1 == 'P' && player2 == 't' || player2 == 'T'){ cout << "\n" << nome1 << " venceu!"; }else if(player2 == 'p' || player2 == 'P' && player1 == 't' || player1 == 'T'){ cout << "\n" << nome2 << " venceu!"; }else if(player1 == 't' || player1 == 'T' && player2 == 'e' || player2 == 'E'){ cout << "\n" << nome1 << " venceu!"; }else if(player2 == 't' || player2 == 'T' && player1 == 'e' || player1 == 'E'){ cout << "\n" << nome2 << " venceu!"; }else if(player1 == 'e' || player1 == 'E' && player2 == 'p' || player2 == 'P'){ cout << "\n" << nome1 << " venceu!"; }else if(player2 == 'e' || player2 == 'E' && player1 == 'p' || player1 == 'P'){ cout << "\n" << nome2 << " venceu!"; } } break; default: return 0; break; } system("clear||cls"); cout << "\n\nDeseja sair?[S/N]: "; cin >> op; }while(op == 'N' || op == 'n'); return 0; }
  4. OI EU SOU INICIANTE EM C++ TO DESENVOLVENDO UM SISTEMA DE LOGIN SO PRA TREINAR O CODIGO FUNCIONOU BEM, porém SEMPRE QUE COLOCA UM CARACTER (EX: "sajdasn") OU CARACTER ESPECIAL (EX: "%") ELE DA UM LOOP! EU ACHO QUE TALVEZ A SOLUÇÃO SEJA FAZER COM QUE SE ACEITE APENAS NÚMEROS! PRECISO DE AJUDA POR FAVOR. #include <iostream> #include <locale.h> #include <iomanip> #include <stdlib.h> using namespace std; unsigned int login = 8290; unsigned int senha = 2953; unsigned int umDois = 0; int main(){ do{ setlocale(LC_ALL, "portuguese"); system("clear||cls"); cout << "\nLogin: "; cin >> login; cout << "\nSenha: "; cin >> senha; if(login != 8290 || senha != 2953){ cout << "\nCrêdencias incorretas " << endl; cout << "\n [1] - Sair do programa / [2] - Voltar ao início "; cout << "\n --> "; cin >> umDois; }else{ cout << "\nSeja bem-vindo, usuário 8290" << endl; cout << "\n [1] - Sair do programa / [2] - Voltar ao início "; cout << "\n --> "; cin >> umDois; } }while(umDois != 1); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...