Skip to content
This repository was archived by the owner on Jun 29, 2025. It is now read-only.
franciscorosecernaPublic archive

About

Buscaminas

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

26 Commits

Folders and files

Repository files navigation

🧨 Buscaminas (Minesweeper)

Este proyecto es una implementacion del clasico juego Buscaminas, desarrollado con HTML, CSS y JavaScript (ES5).


✨Caracteristicas

  • Tres niveles de dificultad seleccionables:
    • Facil (8x8 - 10 minas)
    • Medio (12x12 - 20 minas)
    • Dificil (16x16 - 40 minas)
  • Temporizador que inicia con el primer clic
  • Contador de banderas restantes
  • Boton con carita para reiniciar el juego:
    • 🙂 Inicial
    • 😵 Al perder
    • 😎 Al ganar
  • Revelado automatico de casillas vacias (efecto cascada)
  • Deteccion de victoria y derrota
  • Chording: al pulsar los 2 clicks en una casilla con número revelado y la cantidad correcta de banderas a su alrededor se revelará automáticamente sus adyacentes no marcadas

📈Ranking de partidas

  • Guarda:
    • Nombre del jugador
    • Puntaje
    • Fecha
    • Duración
  • Ordenable por:
    • Puntaje (predeterminado)
    • Fecha

Cálculo del puntaje:

El sistema de puntaje considera:

  • ✅ Casillas reveladas sin mina: +10 punto c/u
  • 🚩 Banderas correctas sobre minas: +20 puntos c/u
  • ⏱ Penalización por tiempo: -1 punto cada 2 segundos

🎨 Temas

  • 🌞 para el Modo claro y 🌙 para el Modo oscuro
  • Se guarda la preferencia del jugador
  • También se detecta automáticamente el tema del sistema operativo

📣 Formulario de contacto

  • Validaciones con JavaScript:
    • Nombre alfanumérico
    • Correo válido
    • Mensaje mayor a 5 caracteres
  • Abre cliente de correo predeterminado (mailto)

🔊 Sonido

  • Efectos de victoria y derrota
  • Se reinician automáticamente al reiniciar la partida

📁 Estructura del proyecto

├── index.html
├── style.css
├── sounds/
│   ├── victory.mp3
│   └── defeat.mp3
├── js/
│   ├── config.js
│   ├── game.js
│   ├── handlers.js
│   ├── ui.js
│   ├── utils.js
│   └── main.js

Nota

Este proyecto fue desarrollado con fines educativos y recreativos. No tiene fines comerciales y puede ser modificado y adaptado libremente.

About

Buscaminas

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages