terça-feira, 7 de janeiro de 2014

Apresentação do blog e de min mesmo

Eae pessoal tudo beleza?
Bom galera como vocês devem ter visto esse é um blog sobre java, eu vou liberar para que qualquer um possa fazer perguntas, o site é focado em JAVA, NÃO em JAVASCRIT (pus em maiúsculo só para dar ênfase), bem feitas as apresentações dos objetivos do blog vamos a quem sou eu
Meu nome é Natan Santos Salazar, eu estudo java desde o ano passado (Dã ano passado foi agora pouco Gênio, eu sei mas do inicio do ano passado) e por mais que pareça pouco eu tenho mais de 200 horas de codificação (agora gostaram né) Gosto muito de informática. e tenho 16 anos, estou cursando o 2 ano do e.m de informática, mas já aprendi HTML, e agora estou em JAVA, foi um grande pulo mas eu já peguei a manha, e para começar bem o blog vou deixar um código de um game que está sendo desenvolvido ainda, mas já tem as suas características básicas,
Bem vamos ao game:
-Insira seu nome (quando aparecer essa msg você pode por seu nome mesmo ou digitar 100110 para ativar o macete, esse jogo é feito inteiramente por min portanto só neste blog vocês terão tais dicas)
Código do game:

-----------------CÓDIGO PURO----------------
package primeirogame;
import java.util.Scanner;

public class PrimeiroGame {

 
    public static void main(String[] args) {
       double a,b,c,testeaposta,testeaposta1,testeaposta2,dinheiro,verificag,verificag1,verificag2,advsorteio,aposta,advsorteio1,advsorteio2,aposta1,aposta2;
       String nome,d;
       Scanner entrada = new Scanner(System.in);
       dinheiro = 500;
       d = "100110";
       System.out.println("Digite seu nome:");
       nome = entrada.nextLine();
     
       System.out.println("Seu saldo inicial é:R$"+dinheiro);
       System.out.println("Digite uma quantia para apostar:");
       aposta = entrada.nextDouble();
       testeaposta = dinheiro - aposta;
       if (testeaposta <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else {
       System.out.println("Estamos sorteando um numero, aguarde um instante");
       double sorteio = Math.random() %10 *10;
       double arredondar = Math.ceil(sorteio);
       double sorteio1 = Math.random() %10 *10;
       double arredondar1 = Math.ceil(sorteio1);
       double sorteio2 = Math.random() %10 *10;
       double arredondar2 = Math.ceil(sorteio2);
     
       if (nome.equals(d)){System.out.println ("primeiro numero sorteado:"+arredondar+ "\nSegundo numero sorteado:"+arredondar1+ "\nTerceiro numero sorteado:"+arredondar2);
       System.out.println("Numero sorteado");
       System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");  
       advsorteio = entrada.nextDouble();
     
     
       if (advsorteio == arredondar){
          System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
           a = dinheiro +(aposta *2);
           System.out.println("Seu dinhero agora é:R$"+a);
            System.out.println("Digite uma quantia para apostar:");
       aposta1 = entrada.nextDouble();
       testeaposta1 = a - aposta1;
       if (testeaposta1 <=-1) {
           System.out.println("Você não tem R$"+aposta1);
           } else {
           System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");  
       advsorteio1 = entrada.nextDouble();
   
           if (advsorteio1 == arredondar1){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
           b = a +(aposta1 *4);
           System.out.println("Seu dinhero agora é:R$"+b);
            System.out.println("Digite uma quantia para apostar:");
       aposta2 = entrada.nextDouble();
           System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?");
           advsorteio2 = entrada.nextDouble();
           testeaposta2 = b - a;
           if (testeaposta2 <=-1) {
           System.out.println("Você não tem R$"+aposta2);
           } else {
           if (advsorteio2 == arredondar2){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
           c = b +(aposta2 *10);
           System.out.println("Seu dinhero no fim foi de:R$"+c);
           System.out.println("Os Macetes faciliam o mundo \nmas a honra só vem quando ele nao é usado");
           }
         
     
 
 
           }}}}}
       else {
           System.out.println("Numero sorteado");
       System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");  
       advsorteio = entrada.nextDouble();
        testeaposta = dinheiro - aposta;
       if (testeaposta <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else {
           if (advsorteio == arredondar){
          System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
           a = dinheiro +(aposta *2);
           System.out.println("Seu dinhero agora é:R$"+a);
            System.out.println("Digite uma quantia para apostar:");
       aposta1 = entrada.nextDouble();
       testeaposta1 = a - aposta1;
       if (testeaposta1 <=-1) {
           System.out.println("Você não tem R$"+aposta1);
           } else {
           System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");  
       advsorteio1 = entrada.nextDouble();
   
           if (advsorteio1 == arredondar1){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
           b = a +(aposta *4);
           System.out.println("Seu dinhero agora é:R$"+b);
            System.out.println("Digite uma quantia para apostar:");
       aposta2 = entrada.nextDouble();
           System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?");
           advsorteio2 = entrada.nextDouble();
           testeaposta2 = b - a;
           if (testeaposta2 <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else {
           if (advsorteio2 == arredondar2){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
           b = a +(aposta *10);
           System.out.println("Seu dinhero no fim foi de:R$"+b);
           }
           else {
               c = b - aposta2;
         
    System.out.println("Que pena você errou o numero era "+arredondar2+" foi descontado R$"+aposta2+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+c);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +c+" e vá embora");
       }}}else {
               b = a - aposta1;
           }
    System.out.println("Que pena você errou o numero era "+arredondar1+" foi descontado R$"+aposta1+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+b);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +b+" e vá embora");
       }}
       else {
               a = dinheiro - aposta;
           }
    System.out.println("Que pena você errou o numero era "+arredondar+" foi descontado R$"+aposta+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+a);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +a+" e vá embora");
       }
    }
}
    }}
-----------------FIM DO CÓDIGO---------
Vamos a explicação?
-----------------CÓDIGO COM EXPLICAÇÃO-----------


package primeirogame;
//em import java.util.Scanner; o que acontece é que ele importa um pacote chamado scanner
//que vai ler tudo o que você digitar, mais ainda precisa ser adicionado algumas coisinhas
import java.util.Scanner;

public class PrimeiroGame {

 
    public static void main(String[] args) {
       //aqui em double eu defino o que será numero e o que será calculado
        //se for numero e não for calculado eu posso jogar para string como fiz com o macete
        double a,b,c,testeaposta,testeaposta1,testeaposta2,dinheiro,verificag,verificag1,verificag2,advsorteio,aposta,advsorteio1,advsorteio2,aposta1,aposta2;
       //em string eu pus "nome" e "d" o nome você verá logo abaixo que ele será importado
        //enquanto o d já tem seu valor definido
        String nome,d;
        //aqui em Scanner entrada = new Scanner(System.in); eu defino qual vai ser o nome da
        //classe que vai dizer ao java.util.Scanner; que é para armazenar, neste caso é "entrada"
       Scanner entrada = new Scanner(System.in);
       //aqui eu defini o dinheiro inicial, mas lá em double já tem a classe dinheiro definida,
       //não precisa usar a mesma coisa que eu, você vai ver que eu uso diversos nomes para o dinheio
       dinheiro = 500;
       //aqui está o valor de d, qual a diferença de por as aspas e não por?
       //se você não por as aspas ele vai chamar a classe e vai dizer que d é igual a ela
       //mas se você por as aspas ele vai dizer que d é aquilo ali e ponto.
       d = "100110";
       //aqui é onde a maior parte acontece
       //as classes "d" e "nome" já foram iniciadas agora basta dar um valor a elas
      //o código abaixo só escreve "digite seu nome" sem aspas claro
       System.out.println("Digite seu nome:");
       //aqui é onde o nome vai ser armazenado, pode ver que eu usei quase que uma operação matematica
       //dizendo que nome = entrada.nextLine(); traduzindo nome é igual ao que o usuário vai digitar
       //os parenteses sem nada dentro querem dizer que não tem valor definido mas o sario vai por um
       nome = entrada.nextLine();
       //depois que você digita seu nome essas duas frases aparecem
       //mas porque está escrito "+dinheiro"?, é simples para chamar-mos a classe dinheiro
       //ele vai ao invez de escrever o dinheiro ele vai por 500 que é o valor do dinheiro
       System.out.println("Seu saldo inicial é:R$"+dinheiro);
       System.out.println("Digite uma quantia para apostar:");
       //depois que o usuário escreve uma quantia para apostar acontece o seguinte
       //ele guarda o numero e vai para uma função if e else
       //ele vai fazer a operação testeaposta
       //que é igual a dinheiro - aposta
       aposta = entrada.nextDouble();
       testeaposta = dinheiro - aposta;
       //se o valor de "testeaposta" for menos ou igual á -1 (zero ainda é valido ele pode apostar tudo se quizer)
       //ele vai escrever na tela Você não tem e a quantia que ele apostou
       if (testeaposta <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else
       //mas se o valor de testeaposta for igual ou maior que zero ele vai para o else
           // o else diz que se if for falso ele vai fazer isso
           //no caso ele vai sortear os 3 numeros
       {
       System.out.println("Estamos sorteando um numero, aguarde um instante");
      //double sorteio = Math.random() %10 *10; quer dizer que
       //a função sorteio que é feita em double vai ser aleatória
       //mas o que quer dizer %10 *10?
       //simples % 10 quer dizer o limite (lembrando que ele vai pegar de 0.0 há 1.0)
       //e o *10 é para multiplicar o resultado por 10 para que ele seja um numero inteiro
       double sorteio = Math.random() %10 *10;
       //essa parte aqui do double arredondar = Math.ceil(soretio);
       //quer dizer que o valor de "arredondar" é o valor arredondado de "sorteio"
       double arredondar = Math.ceil(sorteio);
       //e assim para todos os outros
       double sorteio1 = Math.random() %10 *10;
       double arredondar1 = Math.ceil(sorteio1);
       double sorteio2 = Math.random() %10 *10;
       double arredondar2 = Math.ceil(sorteio2);
       //essa é a parte que o macete é ativado, depois de sortear o macete ele vai verificar o nome
       //se o nome foi 100110 como o valor de "d" ele vai fazer isso aqui:
       if (nome.equals(d)){System.out.println ("primeiro numero sorteado:"+arredondar+ "\nSegundo numero sorteado:"+arredondar1+ "\nTerceiro numero sorteado:"+arredondar2);
       // mas o que exatamente faz "isso aqui?"
       //o codigo acima (if (nome.equals(d)) {System.out.println("....")
       //compara o nome digitado pelo usuário com o valor de "d"
       //se for igual ele vai dar os numeros sorteados
       System.out.println("Numero sorteado");
       System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");  
       //aqui em "advsoteio = entrada.nextDouble();" ele vai pegar o numero digitado pelo usuário
       //e vai comparar com o numero sorteado
       advsorteio = entrada.nextDouble();
     
       //aqui é a parte que vai comparar o numero digitado pelo usuário, com o numero arredondado
       if (advsorteio == arredondar){
           //aqui é caso o numero do usuário seja o certo
          System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
          //aqui é a parte que vai definir o quantidade de dinheiro que o usuário vai ter depois que ele receber
          //o dobro do dinheiro que apostou
          a = dinheiro +(aposta *2);
          //o código acima diz que "a" vale o dinheiro que o usuário tem mais o dinheiro que ele apostou
          //multiplicado por 2
          //o código abaixo mostra ao usuário quanto dinheiro ele tem
          //os códigos abaixo são apenas repetição com outros nomes, basta prestar atenção que verá
           System.out.println("Seu dinhero agora é:R$"+a);
            System.out.println("Digite uma quantia para apostar:");
       aposta1 = entrada.nextDouble();
       testeaposta1 = a - aposta1;
       if (testeaposta1 <=-1) {
           System.out.println("Você não tem R$"+aposta1);
           } else {
           System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");  
       advsorteio1 = entrada.nextDouble();
   
           if (advsorteio1 == arredondar1){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
           b = a +(aposta1 *4);
           System.out.println("Seu dinhero agora é:R$"+b);
            System.out.println("Digite uma quantia para apostar:");
       aposta2 = entrada.nextDouble();
           System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?");
           advsorteio2 = entrada.nextDouble();
           testeaposta2 = b - a;
           if (testeaposta2 <=-1) {
           System.out.println("Você não tem R$"+aposta2);
           } else {
           if (advsorteio2 == arredondar2){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
           c = b +(aposta2 *10);
           System.out.println("Seu dinhero no fim foi de:R$"+c);
           System.out.println("Os Macetes faciliam o mundo \nmas a honra só vem quando ele nao é usado");
           }
         
     
 
 
           }}}}}
       //agora, se o nome que o usuário digitar for diferente de "d"
       //ele vai fazer tudo o que eu já expliquei sem a parte de mostrar os numeros sorteados
       else {
           System.out.println("Numero sorteado");
       System.out.println("Que valendo 2x o que apostou que numero acha que sorteamos?");  
       advsorteio = entrada.nextDouble();
        testeaposta = dinheiro - aposta;
       if (testeaposta <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else {
           if (advsorteio == arredondar){
          System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta *2+" na sua conta");
           a = dinheiro +(aposta *2);
           System.out.println("Seu dinhero agora é:R$"+a);
            System.out.println("Digite uma quantia para apostar:");
       aposta1 = entrada.nextDouble();
       testeaposta1 = a - aposta1;
       if (testeaposta1 <=-1) {
           System.out.println("Você não tem R$"+aposta1);
           } else {
           System.out.println("Que valendo 4x o que apostou que numero acha que sorteamos?");  
       advsorteio1 = entrada.nextDouble();
   
           if (advsorteio1 == arredondar1){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta1 *4+" na sua conta");
           b = a +(aposta *4);
           System.out.println("Seu dinhero agora é:R$"+b);
            System.out.println("Digite uma quantia para apostar:");
       aposta2 = entrada.nextDouble();
           System.out.println("por fim valendo 10x o que apostou que numero acha que sorteamos?");
           advsorteio2 = entrada.nextDouble();
           testeaposta2 = b - a;
           if (testeaposta2 <=-1) {
           System.out.println("Você não tem R$"+aposta);
           } else {
           if (advsorteio2 == arredondar2){
               System.out.println("Parabéns, você acertou! Foi adicionado R$"+aposta2 *10+" na sua conta");
           b = a +(aposta *10);
           System.out.println("Seu dinhero no fim foi de:R$"+b);
           }//essa parte aqui de baixo diz ao usuário que errou o digito para ele pegar o dinheiro que tem e ir embora
           //else é o contrario de if, se o if é para quando o usuário acertou o else é para quando ele errou
           else {
               c = b - aposta2;
         
    System.out.println("Que pena você errou o numero era "+arredondar2+" foi descontado R$"+aposta2+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+c);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +c+" e vá embora");
       }}}else {
               b = a - aposta1;
           }
    System.out.println("Que pena você errou o numero era "+arredondar1+" foi descontado R$"+aposta1+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+b);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +b+" e vá embora");
       }}
       else {
               a = dinheiro - aposta;
           }
    System.out.println("Que pena você errou o numero era "+arredondar+" foi descontado R$"+aposta+" da sua conta");
    System.out.println("Seu saldo agora é de R$:"+a);
    System.out.println("desculpe perdedores não tem segunda chance, pegue seus \nR$:" +a+" e vá embora");
       }
    }
}
    }}

Ps: em java "//" significa comentário ou seja você pode copiar qualquer um dos códigos acima e utilizá-lo que ele vai ter a mesma função e mesma capacidade, mas é bom você escrever os códigos manualmente para uma melhor aprendizagem. :D

Nenhum comentário:

Postar um comentário