Índice
Existe um pequeno jogo em que algumas datas de aniversário são colocadas em uma determinada ordem, então estamos perguntando à pessoa se seu aniversário é em alguma dessas datas mencionadas, dependendo da resposta dela estamos fazendo operações de adição, no final obteremos um número que será o número do aniversário da pessoa.Caixa de Diálogo de Confirmação
Antes de iniciar o desenvolvimento do código do jogo, devemos primeiro nos familiarizar com a ferramenta que iremos utilizar, neste caso é a caixa de diálogo de confirmação, o que esta caixa faz é apresentar uma mensagem com 3 opções: Sim, Não e CancelarQuando o usuário clicar em Sim ou Não e até Cancelar, receberemos uma resposta que podemos usar em nosso programa como parâmetro para avaliar nossas condições.
A sintaxe para usar esta caixa de diálogo é muito simples, vamos ver o seguinte código:
opção int = JOptionPane.showConfirmDialog (null, "Continue");
Declaramos uma variável à qual vamos atribuir o valor da resposta da caixa e na inicialização da caixa colocamos a mensagem que queremos que o usuário veja. Como podemos ver, essa implementação é muito simples.
O jogo
Vamos conseguir adivinhar o dia de nascimento da pessoa através de 5 perguntas, a ideia é que vamos adicionar um valor dependendo de onde a data da pessoa aparece, então se o dia de nascimento for 19, você deve responder sim para as questões 1, 2 e 5, e então adicionamos 1 + 2+ 16, pois esses são os valores pelos quais as questões começam, vamos ver na imagem a que nos referimos:
Como podemos ver, é algo bastante simples, mas é preciso um pouco de código para automatizar, a ideia é que cada grupo de datas apareça em uma caixa de diálogo de confirmação diferente e usaremos Sim e Não para "adivinhar" a data .
Vamos ver o código-fonte:
import javax.swing.JOptionPane; public class GuessCumple {public static void main (String [] args) {// Preparamos a string de perguntas set1 = "1 3 5 7 \ n" + "9 11 13 15 \ n" + "17 19 21 23 \ n" + "25 27 29 31"; String set2 = "2 3 6 7 \ n" + "10 11 14 15 \ n" + "18 19 22 23 \ n" + "26 27 30 31"; String set3 = "4 5 6 7 \ n" + "12 13 14 15 \ n" + "20 21 22 23 \ n" + "28 29 30 31"; String set4 = "8 9 10 11 \ n" + "12 13 14 15 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; String set5 = "16 17 18 19 \ n" + "20 21 22 23 \ n" + "24 25 26 27 \ n" + "28 29 30 31"; // Construímos a lógica int day = 0; // Primeiro conjunto int answer = JOptionPane.showConfirmDialog (null, "Seu aniversário está aqui? \ N" + set1); if (resposta == JOptionPane.YES_OPTION) dia + = 1; // Segundo conjunto answer = JOptionPane.showConfirmDialog (null, "Seu aniversário está aqui? \ N" + set2); if (resposta == JOptionPane.YES_OPTION) dia + = 2; // Terceiro conjunto answer = JOptionPane.showConfirmDialog (null, "Seu aniversário está aqui? \ N" + set3); if (resposta == JOptionPane.YES_OPTION) dia + = 4; // Quarto conjunto answer = JOptionPane.showConfirmDialog (null, "Seu aniversário está aqui? \ N" + set4); if (resposta == JOptionPane.YES_OPTION) dia + = 8; // Quinto conjunto answer = JOptionPane.showConfirmDialog (null, "Seu aniversário está aqui? \ N" + set5); if (resposta == JOptionPane.YES_OPTION) dia + = 16; JOptionPane.showMessageDialog (null, "Seu aniversário é:" + dia + "!"); }}
Como podemos ver é um pouco extenso devido à quantidade de números que devemos imprimir, porém ao compilar e executar obteremos um jogo muito divertido, vamos ver o exemplo rodando, suponha que a data que queremos é 26, devemos diga Sim para as questões 2, 4 e 5 que devem somar 2 + 8 + 16 = 26, vamos ver o resultado na seguinte imagem do nosso programa:
PROLONGAR
Com isso terminamos este tutorial, já criamos um jogo que nos faz usar todo o nosso conhecimento adquirido e também nos ensina a usar as caixas de confirmação.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo