Pequeno game sorteio com java básico

Pessoal, sou novo aqui no fórum e estou aqui para pedir a ajuda de vocês em relação a um “jogo”, porém com recursos (sintaxes, comandos, enfim…) java, limitados.
É o seguinte, tentando fazer um jogo esquema M3ga Sen4.
Basicamente apenas com método main (Nada de private, scanner, desse tipo aê) JOptionPane, Arrays, Array multidimensional, for, while, if, else, switch case, break, return, Equals, Math’s , operadores lógicos, operadores de atribuição,
Conversão de variáveis, enfim… me desculpem se eu estiver esquecendo algo, mas é nessa esfera aê, espero ter sido claro o suficiente, rs.
Ficaria muito grato !! obrigado.

Qual o objetivo? Aprendizado? Trabalho de algum curso?

Já começou e pitou alguma duvida? Ou nem começou ainda?
Se já começou posta aqui o que fez e qual a duvida.

Opa, faca 4 numeros randonicos, e o primeiro jogador tenta acerta os 4, se estiver certo ele ganha.

Assim, tem que receber uma aposta com 6 dezenas diferentes e armazenar em um array, sortear 6 dezenas de 1 a 60 e armazenar em um array, ver se o usuário digitou um valor entre 1 a 60, ver quantas dezenas o usuário acertou e informá-lo caso ele tenha acertado as 6 dezenas, help!!

Opa, Lonely, estamos aqui pra lhe ajudar, entendemos o que deve ser feito, a questão agora é no que você precisa de ajudar…

Qual parte você está com dúvidas, ninguém irá fazer o projeto inteiro pra você… Voce tem que começar…

Usa a classe Random

obg

Primeirca coisa, coloque seu código entre as tags [ code ] [ / code ]
Segunda coisa, idente seu código, fica muito dificil de ler assim.

Depois que fizer isso, a gente tenta te ajudar mais. Eu, ao menos, não vou perder muito tempo tentando ler um código bagunçado.

tenho um jogo mega sena feito neste modelo segue jar…
http://www.4shared.com/file/WZU98e2q/7_JOGOS_EM_JAVA.html
existe neste programa 7 outros jogos também feitos em java…

dá uma olhada neste mega sena que eu fiz…

pensei em enviar o código mas não sei o que o pessoal acha de enviar um código assim prontinho…
vc tem que fazer um sorteio com os numeros usando random, e depois comparar com os escolhidos e ver se acertou. ok?

tb já deixo este link que criei a pouco, com mais outros jogos e links bacanas com projetos meus em java
http://www.guj.com.br/java/306410-novo-jogo-do-smurf–jogo-em-javacom-animacoes-2d-etc–6-fases

aguardo coments dos links, té +.
se precisar falar mais dos códigos, raghy@ig.com.br

o arquivo codigo, mas tem muita coisa ali que é informação do swing, etc.

deixa ver se vai passar no upload.

ele não roda assim direto, precisa mais alguns arquivos como som e o frame ajuda… se preciso peçam então…

e se alguém resolver fazer funcionar, segue o resto dos arquivos…

valeeew

Ninguém dá um help? Por favor pessoal… :confused:

Cara mudei um pouco o código, pouquíssima coisa, tá comentado.
A main é simples, tá no final da classe.

Você está fazendo um sorteio para cada jogo, o certo não seria apenas um sorteio para todas as cartelas?
Ao meu ver as etapas seriam:

  • Usuário informa a quantidade de jogos(cartelas)
  • Sistema preenche as cartelas, na lotérica isso chama “surpresinha” :smiley:
  • Sistemas sorteia as 6 dezenas ganhadoras
  • Sistema verifica se alguma das cartelas condiz com jogo sorteado, se sim exibe uma msg pro usuário.

Outra coisa, no seu código não há proteção contra repetição de dezenas num mesmo jogo :wink:

[code]import javax.swing.*;

public class MegaSena {

int vetor[];
int jogos[][];
// int n; removido não faz sentido só para um n=num
int num;

public MegaSena() {
	vetor = new int[6];
	jogos = new int[10][6];

}

public void carregaJogo() {
	do {
		num = Integer
				.parseInt(JOptionPane
						.showInputDialog("Digite o numero de jogos maximo 10, para sair digite 0"));
		if (num > 0 && num <= 10) {
			for (int col = 0; col < num; col++) {
				vetor = GeraJogo();
				for (int lin = 0; lin < 6; lin++) {
					jogos[col][lin] = vetor[lin];
				}
			}
		} else if (num > 10) {
			// alterado para apenas uma tela de alerta/informação
			JOptionPane.showMessageDialog(null,
					"Numero maximo de jogos são 10");
		}

	} while (num > 10);

}

public int[] Sorteio(int vetor[]) {
	boolean houve_troca = true;

	for (int j = 1; (j < vetor.length) && (houve_troca); j++) {
		houve_troca = false;
		for (int e = 0; e < vetor.length - 1; e++) {
			if (vetor[e] > vetor[e + 1]) {
				int aux;
				aux = vetor[e];
				vetor[e] = vetor[e + 1];
				vetor[e + 1] = aux;
				houve_troca = true;
			}
		}
	}
	return vetor;
}

public int[] GeraJogo() {
	vetor[0] = (int) (Math.random() * 60 + 1);
	for (int i = 1; i < 6; i++) {
		int palpite = (int) (Math.random() * 60 + 1);

		vetor[i] = palpite;
		for (int j = 0; j < i; j++) {
			while (vetor[i] == vetor[j]) {
				palpite = (int) (Math.random() * 60 + 1);
				vetor[i] = palpite;
			}
		}
	}
	return Sorteio(vetor);
}

public void mostraJogo() {
	String e = "";
	for (int coluna = 0; coluna < num; coluna++) {// alterado "n" para "num"

		for (int linha = 0; linha < vetor.length; linha++) {

			e += jogos[coluna][linha] + " , ";
		}
		e += " \n";

	}
	JOptionPane.showMessageDialog(null, "Quantidade de Jogos: " + num
			+ "\n" + e);
}

public static void main(String[] args) {
	MegaSena megaSena = new MegaSena();
	megaSena.carregaJogo();
	megaSena.mostraJogo();
}

}[/code]