none
Jogo liga pontos - Lógica

    Question

  • Pessoal, tenho um trabalho para a escola de ter de montar alguns jogos, dentre eles, o liga pontos, porém estou desde ontem tentando e não conssigo, alguem poderia me ajudar ? aqui está como deve ser feito o jogo, e embaixo posto o código que já montei

    O jogo de ligar figuras deverá funcionar da seguinte maneira:

    1. Deve abranger três áreas, sendo elas: impressoras, Mouse e monitores;

    2. Ter 3 níveis para cada área acima;

    3. Os níveis deverão obedecer a seguinte regra básica:

    

    Nível Fácil – possibilitar o usuário jogar três vezes antes de confirmar sua

    resposta;

    

    Nível Médio – possibilitar o usuário jogar duas vezes antes de confirmar sua

    resposta;

    

    Nível Difícil – o usuário terá somente uma chance para jogar antes de

    confirmar sua resposta.

    4. Deve-se contar o tempo que cada usuário leva para resolver cada jogo;

    5. Deve-se contar os pontos de cada usuário em cada jogo e exibir o total no final

    6. O funcionamento básico do jogo será:

    

    Teremos duas colunas de figuras, onde a coluna da esquerda deve ser os

    objetos e a coluna da direita seus encaixes, por exemplo: a esquerda teremos

    memórias e a direita slots de memória, para ligarmos as memórias aos seus slots;

    

    A quantidade de objetos por jogo deve ser 5;

    

    O usuário deverá clicar em um objeto a esquerda e escolher seu encaixe a

    direita, clicando nele também, então uma linha aparecerá ligando as duas figuras;

    

    Caso o usuário queira desfazer seu jogo, ele deverá clicar em um botão com a

    função de RESET e o jogo voltará ao início, isto é, sem nenhuma ligação.

    

    As imagens devem ser sorteadas, isto é, carregadas aleatoriamente a cada

    novo jogo.

            string aColA, bColA, cColA, dColA, eColA;
            string aColB, bColB, cColB, dColB, eColB;
            
            string resp1ColA, resp2ColA, resp3ColA, resp4ColA, resp5ColA;
            string resp1ColB, resp2ColB, resp3ColB, resp4ColB, resp5ColB;
    
            int numeroDeClicks = 0;
            int tempo;
            int nivelDificuldade = ClasseGlobal.nivelDificuldade;
            int imagemAgora;
    
            bool imagem1ColA = false, imagem2ColA = false, imagem3ColA = false, imagem4ColA = false, imagem5ColA = false;
            bool imagem1ColB = false, imagem2ColB = false, imagem3ColB = false, imagem4ColB = false, imagem5ColB = false;
    
            int nDeClicksresp1ColA, nDeClicksresp2ColA, nDeClicksresp3ColA, nDeClicksresp4ColA, nDeClicksresp5ColA;
            int nDeClicksresp1ColB, nDeClicksresp2ColB, nDeClicksresp3ColB, nDeClicksresp4ColB, nDeClicksresp5ColB;
    
            public void sortear()
            {
                //Instancio a classe Random
                Random aleatorio = new Random();
                //Sortea os numeros aleatorios para as imagens da primeira coluna sem repetir e verificar se é igual a null
                //para passar por dentro do while pelo menos uma vez, sendo assim todos sorteados...
                aColA = aleatorio.Next(1,6).ToString();
                while (bColA == aColA || bColA == null)
                    bColA = aleatorio.Next(1, 6).ToString();
                while (cColA == aColA || cColA == bColA || cColA == null)
                    cColA = aleatorio.Next(1, 6).ToString();
                while (dColA == aColA || dColA == bColA || dColA == cColA || dColA == null)
                    dColA = aleatorio.Next(1, 6).ToString();
                while (eColA == aColA || eColA == bColA || eColA == cColA || eColA == dColA || eColA == null)
                    eColA = aleatorio.Next(1, 6).ToString();
    
    
                //Sortea os numero aleatorios para as imagens da segunda coluna sem repetir e verificar se é igual a null
                //para passar por dentro do while pelo menos uma vez, sendo assim todos sorteados...
                aColB = aleatorio.Next(1, 6).ToString();
                while (bColB == aColB || bColB == null)
                    bColB = aleatorio.Next(1, 6).ToString();
                while (cColB == aColB || cColB == bColB || cColB == null)
                    cColB = aleatorio.Next(1, 6).ToString();
                while (dColB == aColB || dColB == bColB || dColB == cColB || dColB == null)
                    dColB = aleatorio.Next(1, 6).ToString();
                while (eColB == aColB || eColB == bColB || eColB == cColB || eColB == dColB || eColB == null)
                    eColB = aleatorio.Next(1, 6).ToString();
            }
    
            public void inserirImagens()
            {
                pictureBox1a.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + aColA + "a" + ".jpg";
                pictureBox2a.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + bColA + "a" + ".jpg";
                pictureBox3a.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + cColA + "a" + ".jpg";
                pictureBox4a.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + dColA + "a" + ".jpg";
                pictureBox5a.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + eColA + "a" + ".jpg";
    
                pictureBox1b.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + aColB + "b" + ".jpg";
                pictureBox2b.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + bColB + "b" + ".jpg";
                pictureBox3b.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + cColB + "b" + ".jpg";
                pictureBox4b.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + dColB + "b" + ".jpg";
                pictureBox5b.ImageLocation = "Imagens Ligar Pontos" + "//" + ClasseGlobal.areaLigarPontos + "//" + eColB + "b" + ".jpg";
            }
    
            public int calculoDosPontos()
            {
                int resultado = 0;
                if (resp1ColA == resp1ColB)
                    resultado++;
                if (resp2ColA == resp2ColB)
                    resultado++;
                if (resp3ColA == resp3ColB)
                    resultado++;
                if (resp4ColA == resp4ColB)
                    resultado++;
                if (resp5ColA == resp5ColB)
                    resultado++;
    
                return resultado;
            }
    
     Bom, está ai, o que me complica é esse negocio de niveis, o usuario poder jogar tres vezes antes de confirmar, ou seja, desmarcar e marcar 3x...
    Se alguem puder me ajudar... Obrigado.
    Sunday, November 20, 2011 8:33 PM

All replies

  • Olá,

     

    legal o desafio hein. Você já tem uma variável com o Nível, dai você tem que usar uma variável que vai ficar como temporário para cada jogada, assim ela vai saber quantas vezes o jogador tentou antes de dá a resposta.

    Qualquer coisa me add no MSN que podemos conversar sobre.

     

    Abraços.


    8º Periodo de S.I. email: sylvio.tavares@hotmail.com C# Júnior
    Wednesday, November 23, 2011 6:57 PM