<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<8; i++)
{
for(int j=0; j<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< linha; i++)
{
for(int j=0; j< coluna; j++)
{
imagem[i][j] = "*";
if ( Math.random() < porcentagem )
{
tabuleiro[i][j].adicionaBomba();
for(linha=i-1; linha< i+2; linha++)
{
for(coluna=j-1; coluna< j+2; coluna++)
{
if(linha>=-1 && linha<tabuleiro.length && coluna>=-1
&& coluna< tabuleiro.length && tabuleiro[linha][coluna].temBomba())
{
tabuleiro[linha][coluna].acrescentaVizinha();
}
}
}
}
}
}
//tabuleiro[4][5].valor = Casa.SOLDADO;
setSize(300,300);
setLocation(100,100);
setVisible(true);
}
}