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