Ir ao conteúdo

Nozdog

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Tudo que Nozdog postou

  1. Nozdog

    Java Jogo Da Velha em Java

    @AdrianoSiqueira consegui arrumar o de cima, agora ele faz a jogada normalmente, o problema é que ele só faz a jogada uma vez. e eu não estou conseguindo com que ele faça repetidas vezes na vez dele do {//inicia jogador 2 int x = aleatorio.nextInt(10); String str_x = String.valueOf(x); posicao = str_x; while(!jogo.Valido(posicao)){//valida a posição jogada posicao = ler.next(); valida = 0; } jogo.Jogada(posicao, "O"); valida = 1; }while(valida == 0);//fim jogador 2
  2. Nozdog

    Java Jogo Da Velha em Java

    @AdrianoSiqueira eu fiz um negocio aqui, n sei se ta certo, e ele apresenta como se estivesse errado, como eu poderia resolver ? já importei o pacote do random do {//inicia jogador 2 Random aleatorio = new Random(); int co = aleatorio.nextInt(10); posicao = co.next(); while(!jogo.Valido(posicao)){//valida a posição jogada posicao = ler.next(); valida = 0; } jogo.Jogada(posicao, "O"); valida = 1; }while(valida == 0);//fim jogador 2
  3. Fiz um jogo da velha para 2jogadores, mas estou querendo colocar para um jogador apenas. porém estou com dificuldade para fazer as jogadas do computador e implementar no código. O computador contendo 3Dificuldades Exemplo: fácil, médio e difícil. package com.JVelha; import java.util.Scanner; public class JogoVelha { public static void main(String[] args) { Scanner ler = new Scanner(System.in); Ms jogo = new Ms(); String posicao; int valida = 0, Jogadas = 0; while(true) { System.out.println("+++++Jogo Da Velha+++++"); jogo.Mostrar(); do {//inicia o primeiro jogador System.out.print("Jogador 1, informe a posição: "); posicao = ler.next(); while(!jogo.Valido(posicao)) { System.out.println("Jogada Invalida, Escolha Outra Posição!!!"); System.out.print("Jogador 1, informe a posição: "); posicao = ler.next(); valida = 0; } jogo.jogada(posicao, "X"); valida = 1; }while(valida == 0);//fim primeiro jogador Jogadas++; valida = 0; jogo.Mostrar(); if(!jogo.Ganhou(Jogadas).equals("null")) { break; } do {//inicia o segundo jogador System.out.print("Jogador 2, informe a posição: "); posicao = ler.next(); while(!jogo.Valido(posicao)) { System.out.println("Jogada Invalida, Escolha Outra Posição!!!"); System.out.print("Jogador 2, informe a posição: "); posicao = ler.next(); valida = 0; } jogo.jogada(posicao, "O"); valida = 1; }while(valida == 0);//fim segundo jogador Jogadas++; valida = 0; jogo.Mostrar(); if(!jogo.Ganhou(Jogadas).equals("null")) { break; } } System.out.println("O "+jogo.Ganhou(Jogadas)+" Venceu!"); } } ________________________________________________________________________________________________________________________ package com.JVelha; public class Ms { private String[][] m = {{"1","2","3"}, {"4","5","6"},//Tabuleiro {"7","8","9"}}; public String Mostrar() { for(int linha=0; linha<3; linha++) { for(int coluna=0; coluna<3; coluna++) { System.out.printf(" "+ m[linha][coluna]); } System.out.println("\n"); } return null; } public boolean Valido(String p) { for(int linha=0; linha<3; linha++) { for(int coluna=0; coluna<3; coluna++) { if(m[linha][coluna].equals(p)) return true; } } return false; } public void jogada(String p, String j) { if(p.equals("1")) m[0][0] = j; else if(p.equals("2")) m[0][1] = j; else if(p.equals("3")) m[0][2] = j; else if(p.equals("4")) m[1][0] = j; else if(p.equals("5")) m[1][1] = j; else if(p.equals("6")) m[1][2] = j; else if(p.equals("7")) m[2][0] = j; else if(p.equals("8")) m[2][1] = j; else if(p.equals("9")) m[2][2] = j; } public String Ganhou(int jogadas) { String[] T = new String[8]; String vencedor = "null"; if(jogadas == 9) { vencedor = "EMPATE"; } T[0] = m[0][0] + m[0][1] + m[0][2]; T[1] = m[1][0] + m[1][1] + m[1][2]; T[2] = m[2][0] + m[2][1] + m[2][2]; T[3] = m[0][0] + m[1][0] + m[2][0]; T[4] = m[0][1] + m[1][1] + m[2][1]; T[5] = m[0][2] + m[1][2] + m[2][2]; T[6] = m[0][0] + m[1][1] + m[2][2]; T[7] = m[0][2] + m[1][1] + m[2][0]; for(int i=0; i<T.length; i++) { if(T[i].equals("XXX")) { vencedor = "Jogador 1"; }else if(T[i].equals("000")) { vencedor = "Jogador 2"; } } return vencedor; } }
  4. @devair1010 cara, valeu mesmo, eu n tinha visto ela ali. ♥♥♥♥♥♥♥
  5. #include <stdio.h> #include <stdlib.h> int menu(); //função do menu void inserir(); //função inserir void listar(); //função listar struct Lista { char musica[50], artista[50]; float duracao; struct Lista* prox; }; *Head; //estrutura heterogênea de dados int main() { int continuar = 1; Head = NULL; do { printf("1.Inserir no inicio da lista \n"); printf("2.Listar\n"); printf("0.Sair\n"); scanf_s("%d", &continuar); system("cls || clear"); //sempre limpar switch (continuar) { case 1: inserir(); break; case 2: listar(); break; case 0: return 0; break; default: printf("Digite uma opção valida \n"); } } while (continuar); } int menu() { int op, c; system("Cls"); printf("1.Inserir no inicio da lista \n"); printf("2. Listar\n"); printf("0.Sair\n"); printf("Digite Sua Escolha: "); scanf_s("%d", &op); while ((c = getchar()) != '\n' && c != EOF) {} //limpar o buffer do teclado system("Cls"); return op; } void inserir() { Lista* NovoElemento; NovoElemento = (struct Lista*)malloc(sizeof(struct Lista)); // aloca espaço para um bloco printf("\nInserir nome da musica:"); scanf_s("%s", NovoElemento->musica); system("Cls"); printf("\nInserir nome do artista:"); scanf_s("%s", NovoElemento->artista); system("Cls"); printf("inserir duração da musica?"); scanf_s("%f", &NovoElemento->duracao); system("Cls"); if (Head == NULL) //se nulo insere na primeira posição { Head = NovoElemento; Head->prox = NULL; } else {//move o head para o proximo e inserir o novo na primeira posição NovoElemento->prox = Head; Head = NovoElemento; } } void listar() //listar { Lista* ElementoVarredura; ElementoVarredura = (struct Lista*)malloc(sizeof(struct Lista)); ElementoVarredura = Head; if (ElementoVarredura == NULL) { printf("\n Lista Vazia!"); return; } while (ElementoVarredura != NULL) { while (ElementoVarredura != NULL) { printf("musica: %s\n", ElementoVarredura->musica); printf("artista: %s\n", ElementoVarredura->artista); printf("duração: %f\n", ElementoVarredura->duracao); ElementoVarredura = ElementoVarredura->prox; } } printf("\n"); system("pause"); system("cls || clear"); return; } To com problema pra fazer o codigo funcionar, e não consigo resolver. ;_; cod.docx

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...