2. CETIS 109
PROYECTO BUSCAMINAS
DESARROLLO DE APLICACIONES MOVILES
GRADO: 4 GRUPO:DM
EDITH YAMILETH GONZALEZ CARO
JORGE ENRIQUE SANTIAGO GARCIA
PROFRA: MARGARITA ALV. ROMERO
IDEA
CREACION DE UNA APLICACIÓN PARA ANDROID, LA CUAL LLEVA EL
NOMBRE DE MINESWEEPER (BUSCA MINAS).
3. USOS DE LA APLICACIÓN Y RESOLUCION
PRACTICA
ENTRETENIMIENTO
CONOCIMIENTO
INTRODUCCION
En este proyecto se hizo el estudio y comprobación de la teoría aplicada
acerca del juego Buscaminas (Minesweeper), el objetivo era investigar
4. acerca de su impacto en el Mercado, además de la realización del juego en
un formato APK para que sea instalado en cualquier Móvil Android.
JUSTIFICACION:
Lo creamos como un homenaje a los juegos predeterminados en Microsoft
que muchas veces se piensa ya no tienen lugar en la actualidad, lo
adaptamos a un modo Móvil para todos aquellos que aun siguieran siendo
jugadores potenciales ya que, no es solo útil para el entretenimiento, en
ocasiones ha sido utilizada como practica en el entorno educativo, por su
estrategia
CONCLUSIONES
Llegamos a la conclusión de que el juego Buscaminas (Minesweeper) ha sido
comúnmente usado por muchas personas, también existe otro porcentaje
que no sabe acerca de él, de las personas que nos dieron sus opiniones, nos
dimos cuenta de que hay mucha gente que encuentra un gusto por el juego,
les gustaría nuevas dinámicas, actualizaciones, etc. Además de contener una
historia no muy conocida, todo esto fue logrado a través de la investigación
realizada a lo largo de este proyecto.
6. Esta grafica especifica la valoración del juego en pc según sus clientes, es un
juego clásico, que se sigue considerando entre los ciudadanos como
arduamente atrayente, además de un reto para la comunidad.
Esta grafica de pastel marca el número de personas que consideran aburrido
o entretenido
7. CUESTIONARIO DE ESTUDIO DE MERCADO
A través de este proyecto creamos una encuesta compuesta por las
preguntas que están a continuación que fue aplicada a distintas personas:
¿Conoce el juego Minesweeper (Buscaminas)?
¿Cómo se enteró de su existencia?
¿Alguna vez lo uso?
¿Con que frecuencia?
En una escala del 1 al 10 ¿Cómo lo valoraría?
En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
¿Alguna vez lo ha recomendado o mostrado a otras personas?
¿Qué es lo que le gusto y lo que no, de este juego?
¿Qué cambios haría para mejorarlo?
¿Qué incrementaría tu potencial interés en este juego?
8. *LA ENCUESTA SE APLICO A 11 PERSONAS, ESTAS FUERON SUS
RESPUESTAS:
ENCUESTA 1
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
9. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 2
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
10. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 3
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
11. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 4
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
12. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 5
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
13. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 6
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
14. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 7
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
15. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 8
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
16. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 9
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
17. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 10
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
18. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 11
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
19. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 12
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
20. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 13
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
21. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 14
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
22. 10. -¿Qué incrementaría tu potencial interés en este juego?
ENCUESTA 15
Nombre:
Ocupación:
1. -¿Conoce el juego Minesweeper (Buscaminas)?
2. -¿Cómo se enteró de su existencia?
3. -¿Alguna vez lo uso?
4. -¿Con que frecuencia?
5. -En una escala del 1 al 10 ¿Cómo lo valoraría?
6. - En comparación a otros juegos del mismo tipo ¿Cómo lo cataloga?
7. -¿Alguna vez lo ha recomendado o mostrado a otras personas?
8. -¿Qué es lo que le gusto y lo que no, de este juego?
9. -¿Qué cambios haría para mejorarlo?
23. 10. -¿Qué incrementaría tu potencial interés en este juego?
METODOLOGIA
En este proyecto nos basamos en una Investigación:
Descriptiva
Por medio de la Investigación descriptiva tratamos de exponer cada
una de las teorías, y los descubrimientos a lo largo de la investigación,
además de toda la información que se pudiera reunir acerca del
proyecto, su historia, su proceso etc.
Observamos las ideas y opiniones de las personas en campo abierto
respecto a la aplicación del Juego en sus vidas, su uso, entre otras
cosas.
24. MARCO TEORICO
¿POR QUE LA APLICACIÓN ES PARA ANDROID?
¿Por qué nos interesa Android? Android es una plataforma importante
por dos razones. Primero, el hecho de que Google lo esté introduciendo y
la notoriedad que Android ha obtenido en un periodo de tiempo tan
corto. Google está mostrando su poderío e intentando ganar el abarrotado
mercado móvil. Su primera salva en este mercado, Android y la Open
Handset Alliance es un impresionante punto de partida. La segunda
razón por la que Android es importante es porque no es solo otra
plataforma móvil con un menú telefónico y una pantalla táctil. Android
toma un abordaje distinto para las aplicaciones. La arquitectura de
Android permite un entorno de software altamente personalizable gracias
a su enlace de ejecución de las acciones solicitadas y el código para
satisfacer estas solicitudes. Ya sea por las consideraciones dirigidas por el
mercado o los aspectos técnicos de Android, es una plataforma digna de
examinar.
25. ¿EN QUE PLATAFORMA FUE INICIADA
ESTA IDEA?
Eclipse: es un entorno de desarrollo integrado,
de Código abierto y Multiplataforma.
Mayoritariamente se utiliza para desarrollar lo
que se conoce como "Aplicaciones de Cliente
Enriquecido", opuesto a las aplicaciones "Cliente-
liviano" basadas en navegadores. Es una potente y completa plataforma
de Programación, desarrollo y compilación de elementos tan variados
como sitios web, programas en C++o aplicaciones Java. No es más que un
entorno de desarrollo integrado (IDE) en el que encontrarás todas las
herramientas y funciones necesarias para tu trabajo, recogidas además en
una atractiva interfaz que lo hace fácil y agradable de usar.
ADT
El ADT por sus siglas Herramientas de
Desarrollo Android en
inglés Android Development Tools; es un
plugin para Eclipse que permite construir
aplicaciones para Android.
ADT extiende las capacidades
26. de Eclipse permitiéndonos desarrollar rápidamente proyectos
para Android, agregar paquetes bases para las aplicaciones, testear
nuestras aplicaciones usando las herramientas del SDK y exportar nuestras
aplicaciones a .apks.
DESCRIPCION DEL MANEJO DE LA APLICACION
Buscaminas es un juego de video de un solo jugador. El objetivo del juego
es despejar un tablero rectangular que contiene "minas" ocultos sin
detonar ninguna de ellas, con la ayuda de pistas sobre el número de
minas vecinas en cada campo. El juego tiene su origen en la década de
1960, y ha sido escrito para muchas plataformas informáticas en uso hoy
en día. Tiene muchas variaciones y ramificaciones.
Buscaminas: reglas y aspectos básicos
Objetivo
Encontrar los recuadros vacíos evitando las minas. Cuanto más rápido vacíe
el tablero, mejor será su puntuación.
Tablero
Buscaminas tiene tres tableros estándar a elegir, cada uno de una dificultad
creciente.
Principiante: 81 recuadros, 10 minas
Intermedio: 256 recuadros, 40 minas
Experto: 480 recuadros, 99 minas
También puede crear un tablero personalizado; para ello, haga clic en el
menú Juego y, a continuación, en Opciones. Buscaminas admite tableros de
hasta 720 recuadros y 668 minas.
Cómo jugar
Las reglas del Buscaminas son simples:
Si se descubre una mina termina el juego.
27. Si se descubre un recuadro vacío, el juego sigue.
Si se descubre un número, indica el número de minas que hay ocultas en
los ocho recuadros de alrededor, una información que le permite deducir
los recuadros en los que puede hacer clic con seguridad.
Consejos y sugerencias
Marque las minas. Si sospecha que un recuadro esconde una mina, haga clic
con el botón secundario en él. Se agregará una marca al recuadro. (Si no está
seguro, vuelva a hacer clic con el botón secundario para marcarlo con un
signo de interrogación.)
Estudie los patrones. Si tres recuadros de una fila muestran 2-3-2, puede
saber que probablemente haya tres minas alineadas al lado. Si en un
recuadro aparece un 8, todos los recuadros que lo rodean están minados.
Explore las zonas inexploradas. ¿No sabe dónde hacer clic? Pruebe a
explorar nuevos territorios. Es mejor hacer clic en medio de los recuadros
no marcados que hacer clic en una zona que sospecha que está minada.
28. ASPECTO HISTORICO
Buscaminas (nombre original en inglés: Minesweeper) es
un videojuego para un jugador inventado por Robert Donner en 1989. El
objetivo del juego es despejar un campo de minas sin detonar ninguna.
El Buscaminas es, probablemente, el juego más popular de todos los
que Windows incluye y de paso, el más original en su concepto. ¿Quién
podría pensar que liberar un campo minado pudiese ser tan divertido?
pues Robert Donner y Curt Johnson, creadores de este clásico.
El Buscaminas vio la luz por primera vez dentro del Microsoft
Entertaintment Pack para Windows. Dos años más tarde reaparecería ya
29. dentro de la instalación estándar de Windows 3.1, y a partir de ahí en todas
las sucesivas entregas del sistema operativo de Microsoft.
SUS PRIMEROS CREADORES
Robert Donner y Curt Johnson se acreditan por Microsoft como los autores
de Buscaminas de Windows.
Buscaminas fue programado por Robert Donner, quien comenzó a trabajar
en Microsoft en mayo de 1989. Originario de Winnipeg, Canadá, que ya
tenía un grado de Maestría en Ciencias de la Computación y había escrito
'Pista: Maestro detective' y 'Riesgo' en lenguaje ensamblador para el apple
II.
Donner también escribió TicTactics para la primera versión WEP. Esta fue
una adaptación de la versión tablero de juego, lanzado en 1985 por
Innovention. Notablemente, los dos programas anteriores de Donner para el
Apple II eran adaptaciones de mesa de juego y vendidos por Genius Ocio,
filial Mastertronic desaparecida especializada en conversiones de juegos de
mesa.
CODIGO
El código de la aplicación es:
package com.androidya.buscaminas;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
30. import android.view.View;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity implements OnTouchListener {
private Tablero fondo;
int x, y;
private Casilla[][] casillas;
private boolean activo = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREE
N,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout) findViewById(R.id.layout2);
fondo = new Tablero(this);
fondo.setOnTouchListener(this);
layout.addView(fondo);
casillas = new Casilla[8][8];
for (int f = 0; f < 8; f++) {
for (int c = 0; c < 8; c++) {
casillas[f][c] = new Casilla();
}
}
this.disponerBombas();
this.contarBombasPerimetro();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
31. // Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void presionado(View v) {
casillas = new Casilla[8][8];
for (int f = 0; f < 8; f++) {
for (int c = 0; c < 8; c++) {
casillas[f][c] = new Casilla();
}
}
this.disponerBombas();
this.contarBombasPerimetro();
activo = true;
fondo.invalidate();
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if (activo)
for (int f = 0; f < 8; f++) {
for (int c = 0; c < 8; c++) {
if (casillas[f][c].dentro((int) event.getX(),
(int) event.getY())) {
casillas[f][c].destapado = true;
if (casillas[f][c].contenido == 80) {
Toast.makeText(this, "Booooooooommmmmmmmmmmm",
Toast.LENGTH_LONG).show();
activo = false;
} else if (casillas[f][c].contenido == 0)
recorrer(f, c);
fondo.invalidate();
}
}
}
if (gano() && activo) {
Toast.makeText(this, "Ganaste", Toast.LENGTH_LONG).show();
32. activo = false;
}
return true;
}
class Tablero extends View {
public Tablero(Context context) {
super(context);
}
protected void onDraw(Canvas canvas) {
canvas.drawRGB(0, 0, 0);
int ancho = 0;
if (canvas.getWidth() < canvas.getHeight())
ancho = fondo.getWidth();
else
ancho = fondo.getHeight();
int anchocua = ancho / 8;
Paint paint = new Paint();
paint.setTextSize(20);
Paint paint2 = new Paint();
paint2.setTextSize(20);
paint2.setTypeface(Typeface.DEFAULT_BOLD);
paint2.setARGB(255, 0, 0, 255);
Paint paintlinea1 = new Paint();
paintlinea1.setARGB(255, 255, 255, 255);
int filaact = 0;
for (int f = 0; f < 8; f++) {
for (int c = 0; c < 8; c++) {
casillas[f][c].fijarxy(c * anchocua, filaact, anchocua);
if (casillas[f][c].destapado == false)
paint.setARGB(153, 204, 204, 204);
else
paint.setARGB(255, 153, 153, 153);
canvas.drawRect(c * anchocua, filaact, c * anchocua
+ anchocua - 2, filaact + anchocua - 2, paint);
// linea blanca