9
Problema: Implementar el juego del Buscaminas. Crear una grilla de 8*8 celdas. 1 - Creamos un proyecto llamado: BuscaMinas Lo almacenamos en el paquete: com.example.buscaminas Borramos el TextView que agrega automáticamente el plug-in de Eclipse y disponemos un Button y un LinearLayout:

Busca Minas

Embed Size (px)

DESCRIPTION

Proyecto buscaminas

Citation preview

Problema:Implementar el juego del Buscaminas. Crear una grilla de 8*8 celdas.1 - Creamos un proyecto llamado: BuscaMinasLo almacenamos en el paquete: com.example.buscaminasBorramos el TextView que agrega automticamente el plug-in de Eclipse y disponemos un Button y un LinearLayout:

Luego codificamos las clases BuscaMinasActivity y Casilla:

package com.example.buscaminas;

public class Casilla { public int x,y,ancho; public int contenido=0; public boolean destapado=false; public void fijarxy(int x,int y, int ancho) { this.x=x; this.y=y; this.ancho=ancho; } public boolean dentro(int xx,int yy) { if (xx>=this.x && xx=this.y && yy= 1 && casillas[f][c].contenido = 0 && columna - 1 >= 0) { if (casillas[fila - 1][columna - 1].contenido == 80) total++; } if (fila - 1 >= 0) { if (casillas[fila - 1][columna].contenido == 80) total++; } if (fila - 1 >= 0 && columna + 1 < 8) { if (casillas[fila - 1][columna + 1].contenido == 80) total++; }

if (columna + 1 < 8) { if (casillas[fila][columna + 1].contenido == 80) total++; } if (fila + 1 < 8 && columna + 1 < 8) { if (casillas[fila + 1][columna + 1].contenido == 80) total++; }

if (fila + 1 < 8) { if (casillas[fila + 1][columna].contenido == 80) total++; } if (fila + 1 < 8 && columna - 1 >= 0) { if (casillas[fila + 1][columna - 1].contenido == 80) total++; } if (columna - 1 >= 0) { if (casillas[fila][columna - 1].contenido == 80) total++; } return total; }

private void recorrer(int fil, int col) { if (fil >= 0 && fil < 8 && col >= 0 && col < 8) { if (casillas[fil][col].contenido == 0) { casillas[fil][col].destapado = true; casillas[fil][col].contenido = 50; recorrer(fil, col + 1); recorrer(fil, col - 1); recorrer(fil + 1, col); recorrer(fil - 1, col); recorrer(fil - 1, col - 1); recorrer(fil - 1, col + 1); recorrer(fil + 1, col + 1); recorrer(fil + 1, col - 1); } else if (casillas[fil][col].contenido >= 1 && casillas[fil][col].contenido