Iniciando no java e estou tentando fazer o jogo campo minado

0 respostas
M
<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/f.pngrowning.png?v=9" title=":frowning:" class="emoji" alt=":frowning:"> estou iniciando no java e estou tentando fazer o jogo campo minado mais não estou conseguindo que apareça as bonbas, alguem sabe como fazer ? ai vai o codigo, ele esta em duas classes. Casa e Teste.

import java.awt.<em>;

import java.awt.event.</em>;
class Casa extends Label implements MouseListener

{

static public final int BOMBA = -1;

static public final int VAZIO = 0;

private Teste jogo;
private int conteudo = VAZIO;

public final int LINHA;
public final int COLUNA;

public int valor = 10;
private int bombasVizinhas = 0;




Casa(Teste jogo, int linha, int coluna) {
	super();
	addMouseListener(this);
	this.jogo = jogo;
	setBackground(Color.white);
	this.LINHA = linha;
	this.COLUNA = coluna;
}



public void acrescentaVizinha() {
	bombasVizinhas++;
}

public boolean temBomba() {
	return conteudo == BOMBA;
}
public void adicionaBomba() {
	conteudo = BOMBA;
}



/** Trata os eventos sobre o placar */
public void mousePressed(MouseEvent e) {
	setText("   " + bombasVizinhas);
	// clicou sobre o placar
}

public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}

}

import  <a href="http://java.io">java.io</a>.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import javax.swing.border.</em>;

import  javax.swing.JOptionPane;
public class Teste extends Frame

{

static  String  nomeJogador;

//implements MouseListener, WindowListener
private Casa[][] tabuleiro = new Casa[8][8];

int linha = 0;
int coluna = 0;
//int  bomba =8;

//metodo para fecha a janela

static public void main(String[] args)
{

	System.out.println("Campo  Minado");

	nomeJogador  =  JOptionPane.showInputDialog("Digite  seu  nome");

	Teste a = new Teste();

	a.addWindowListener(new WindowAdapter()
	{
		public void windowClosing(WindowEvent e)
		{
			System.exit(0);
		}
	});
}

public int contaBombas(Casa casa) {
	return 10;
}

//static  String  nomeJogador;
Teste()
{
	super("Campo Minado");

	setTitle("Oi  "  +  nomeJogador  + " Bem vindo ao jogo Campo Minado ");

	setLayout(new GridLayout(8,10, 5, 3));
	setBackground(Color.black);
	for(int i=0; i&lt;8; i++)
	{
		for(int j=0; j&lt;8; j++)
		{
			tabuleiro[i][j] = new Casa(this, i, j);
			add(tabuleiro[i][j]);
			//add(new Button());


		}
	}
		String  imagem[][]  =  new  String[linha][coluna];
		double  porcentagem  =  0.25;

		for(int  i=0;  i&lt; linha;  i++)
		{
			 for(int  j=0;  j&lt; coluna;  j++)
		     {
		        imagem[i][j]  =  "*";
		        if  (  Math.random()  &lt;   porcentagem  )
		        {
		           tabuleiro[i][j].adicionaBomba();

		           for(linha=i-1;  linha&lt; i+2;  linha++)
		           {
		             for(coluna=j-1;  coluna&lt; j+2;  coluna++)
		             {

		                if(linha&gt;=-1  &amp;&amp;  linha&lt;tabuleiro.length  &amp;&amp;  coluna&gt;=-1
		                &amp;&amp;  coluna&lt; tabuleiro.length  &amp;&amp;  tabuleiro[linha][coluna].temBomba())
		                {
		                  tabuleiro[linha][coluna].acrescentaVizinha();
		                }
		             }
		           }

		         }
		      }
        }

	//tabuleiro[4][5].valor = Casa.SOLDADO;



	setSize(300,300);
	setLocation(100,100);
	setVisible(true);
}

}

Criado 29 de maio de 2003
Respostas 0
Participantes 1