quarta-feira, 6 de abril de 2016

Código Java Jogo Roleta de Cassino Estruturado Mult Jogador

package principalroleta;

import java.util.Scanner;
public class PrincipalRoleta {
    public static int TAM = 10;//quantidade de JOGADORES
    public static int TAMROL = 37;//Quantidade de Numeros da Roleta (0 a 36)
    public static int TAMAPOS = 3;//Quantidade de Apostas por Jogador
    public int indice = 0;
    public int qtdJogadas = 0;
    Jogador[] vetJogador = new Jogador[TAM];
    Roleta[] vetRoleta = new Roleta[TAMROL];
    Aposta[][] vetAposta = new Aposta[TAM][TAMAPOS];
    public void execCadastrar(){
        if(indice < TAM){
        Scanner sc = new Scanner(System.in);
        vetJogador[indice] = new Jogador();
        System.out.println("Digite o nome do Jogador ");
        vetJogador[indice].nome = sc.nextLine();
        vetJogador[indice].id = indice+1;
        indice++;
        }else{
            System.out.println("Nao é possivel cadastrar mais jogadores!");
        }
    }
    public void execSortear(){
        Roleta sort = new Roleta();
        int numeroSort;
        numeroSort = sort.sortear();
        for (int i = 0; i < TAMROL; i++) {
            if(numeroSort == i){
                vetRoleta[i].imprimir();
            }
        }
        if(qtdJogadas > 0){
        for (int i = 0; i < indice; i++) {
                for (int j = 0; j <= vetAposta[i][0].qtdAposta; j++) {
                if(vetAposta[i][j].numero == numeroSort){
                    System.out.println("Jogador " +vetJogador[i].nome+" ganhou");
                    execImprimir(i);
                    break;
                }else{
                    if(j == vetAposta[i][0].qtdAposta){
                        System.out.println("Perdeu "+vetJogador[i].nome);
                        execImprimir(i);
                    }
                }  
            }
      }
        }else{
            System.out.println("Nao existe apostas cadastradas!");
        }
    }
    public void execPreencher(){
        for (int i = 0; i < TAMROL; i++) {
          vetRoleta[i] = new Roleta();
          vetRoleta[i].numero = i;
          if(i == 0){
          vetRoleta[i].cor = "Verde";
        }else{
              if(i % 2 == 0){
                  vetRoleta[i].cor = "Vermelho";
              }else
                  vetRoleta[i].cor = "Preto";
          }
        }
       
    }
    public void execApostar(){
        String resp;
        int verifica;
        if(indice != 0){
            for (int i = 0; i < indice; i++) {
            int cont = 0;
              System.out.println("Faça suas apostas jogador "+vetJogador[i].nome);
            do{
            Scanner sc = new Scanner(System.in);
             vetAposta[i][cont] = new Aposta();  
            System.out.println("Digite o numero que deseja apostar(0 a 36)");
            verifica = sc.nextInt();
            if(verifica >= 0 && verifica <= 36){
            vetAposta[i][cont].numero = verifica;
            vetAposta[i][0].qtdAposta = cont;
            cont++;
            qtdJogadas++;
            }else{
                System.out.println("Numero Invalido!");
            }
            sc.nextLine();
            System.out.println("Deseja apostar em outro numero? (S/N)");
            resp = sc.nextLine();
            if(cont == 3 ){
                System.out.println("Acabou limite de apostas");
                break;
            }else{
                if(resp.equals("N") || resp.equals("n")){
                    System.out.println("Acabou suas apostas " +vetJogador[i].nome);
                    break;
                }
            }
            }while(cont < TAMAPOS);
            }
        }else{
        System.out.println("Nao existe Jogador cadastrado!");
        }
    }
    public void execImprimir(int num){
            System.out.println("Numeros Apostado");
            for (int j = 0; j <= vetAposta[num][0].qtdAposta; j++) {
                System.out.print(vetAposta[num][j].numero);
                System.out.print(" ");
            }
            System.out.println();
        }
    public static void main(String[] args) {
       int opt = 0;
       Scanner sc = new Scanner(System.in);
       PrincipalRoleta objPrincipal = new PrincipalRoleta();
       objPrincipal.execPreencher();
       while(opt != 9){
           System.out.println("Roleta");
           System.out.println("1 - Cdastrar");
           System.out.println("2 - Apostar");
           System.out.println("3 - Girar Roleta");
           System.out.println("9 - Sair");
           System.out.println("Digite uma Opçao");
           opt = Integer.parseInt(sc.nextLine());
         
       switch(opt){
           case 1:{
               objPrincipal.execCadastrar();
               break;
           }
           case 2:{
               objPrincipal.execApostar();
               break;
           }
           case 3:{
               objPrincipal.execSortear();
               break;
           }
           case 9:{
               System.out.println("Acabou o Jogo!");
               break;
           }
           default:{
               System.out.println("Opção Invalida!");
           }
        }  
      }
    }
   
}//end class
___________________________________________________________________________
//new sub class
package principalroleta;
public class Jogador {
    String nome;
    int id;
   public void imprimir(){
       System.out.println("Nome: "+ nome);
       System.out.println("Id: "+ id); 
  }
}//end class
____________________________________________________________________________
//new sub class
package principalroleta;
public class Aposta {
    int numero;
    int qtdAposta;
}//end class
____________________________________________________________________________
//new sub class
package principalroleta;
import java.util.Random;
public class Roleta {
    String cor;
    int numero;
    public int sortear(){
        int num;
        Random rd = new Random();
        num = rd.nextInt(PrincipalRoleta.TAMROL);
        return num;
    }
    public void imprimir(){
       System.out.println("Numero sorteado "+numero+" Cor: "+cor); 
       System.out.println("              *******************");
    }
}


Código Java Jogo Roleta de Cassino Simples 1 Jogador

package prjcasino;
import java.util.Scanner;
/**
 *
 * @author Clayton
 */
public class Casino {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        double carteira = 100.00; //Começar carteira com R$ 100.00.
        double aposta ;     //valor Aposta Jogador.
        double resultado ; //Armazenar os ganhos e as perdas de cada jogo.
        String entrada ; //Usar para entrada
        //Criar instâcia do jogo Roleta
        Roleta jogo = new Roleta();
        do{
            System.out.print("Quanto você gostaria de Apostar?.....: ");
            aposta = console.nextDouble();
            carteira = carteira - aposta;
             if(carteira < 0){
                System.out.println(" ***ATENÇÂO ACABARAM OS CREDITOS*** ");
                break;
            }
            //Jogue uma Partida e armazenar os resultados
            resultado = jogo.Apostar(console, aposta);
            //Imprimir Resulatado
            jogo.Imprimir();
            //Liberar o buffer
            console.nextLine();
            //Quantidade de Atualização do valor da carteira e Avisar o Jogador.
            carteira = carteira + resultado;
            System.out.println("Voce tem R$"+ carteira +" em sua Carteira.");
            System.out.print("Apostar Mais uma vez? (S)Sim ou (N)Não.....: ");
            entrada = console.nextLine();      
        }while(!entrada.equalsIgnoreCase("N"));
    }// fim main
}//end class

_____________________________________________________________________________
// sub class
package prjcasino;
import java.util.Random;
import java.util.Scanner;
public class Roleta { // Primeira Vez
        double resultado = 0; //Variável que recebera o resultado do sorteio randomico.
        int cor; // Variável de entrada Cor a escolher 0)Vermelho ou 1)Preto.
        String corEsc = null; //Variável pra Guardar Cor Escolhida como int em String
        String corRan = null; //Variável pra Guardar Cor Sortiada como int em String
        int aposta; // Variável de Aposta
        int numeroRandom;
        int corRandom;
    public double Apostar(Scanner semValor,double valorAposta){ // Abre Segunda Scanner semValor
        Scanner console = new Scanner(System.in);
        Random r = new Random();//Gerar Numeros Aleatórios.
        this.numeroRandom = r.nextInt(36);// Variavel que recebe um Numero Randomico de 0 a 36
        this.corRandom = r.nextInt(1);//Variável que recebe Cor Randomica 0)Vermelho ou 2)Preto
        System.out.print("Ecolha o Numero entre ( 0 a 36).......:");
        this.aposta = console.nextInt();
        System.out.print("Voce quer Apostar 0) Vermelho ou 1) Preto? ...:");
        this.cor = console.nextInt();
        if(this.cor == 0){
            this.corEsc = "VERMELHO";
        }else{
            this.corEsc = "PRETO";
        }
        System.out.println("");
         if(this.corRandom == 0){
             this.corRan = "VERMELHO";
         }else{
             this.corRan = "PRETO";
         }
        //Verifica se o Numero Sortiado Randomico é 0 e se Numero Apostado é 0
        if((this.aposta == 0)&&( this.numeroRandom == 0)||(this.aposta == this.numeroRandom)){
            this.resultado = valorAposta * 5;// Se for 0 ganha 5x o valor apostado.
            this.corEsc = "";
            this.corRan = "";
            System.out.println("Ganhou 5x o Valor da Aposta R$"+resultado);
        }
        else if((cor == corRandom)||(numeroRandom != aposta)){
                resultado = valorAposta - valorAposta ; //Perde Valor Apostado
            System.out.println("Perdeu Playboy !!!");
        }
        else if((cor == corRandom)||(numeroRandom == aposta)){
                resultado = valorAposta * 3; //se for Numero igual ganha 3x o Valor Apostado.  
             System.out.println("Ganhou 3x o Valor R$"+resultado);
        }
        else if((cor != corRandom)&&(numeroRandom != aposta)){
                resultado = valorAposta - valorAposta ; //Perde Valor Apostado
            System.out.println("Perdeu Playboy !!!");
        }
        else if((cor != corRandom)||(numeroRandom == aposta)){
                resultado = valorAposta + valorAposta; //se for Numero igual ganha 1x o Valor Apostado.  
             System.out.println("Ganhou 1x o Valor R$"+resultado);
        }
        return resultado;
    }
    public void Imprimir(){
        System.out.println("");
 System.out.println("************************************************************");
        System.out.println("");
        System.out.println("Cor Apostada => "+corEsc+"    Cor Aleatorio   => "+corRan);
        System.out.println("Valor Apostado=> "+aposta+"        Valor Aleatorio => "+numeroRandom);
        System.out.println("");
 System.out.println("************************************************************");
    }
}