Un proyecto completo de programaciรณn de servicios y procesos
Juego de buscaminas competitivo en red + Panel de control integral
Caracterรญsticas โข Arquitectura โข Instalaciรณn โข Uso โข Mecรกnicas โข Tecnologรญas
--- ## ๐ธ Vista Previa ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ ๐ฎ MINESWEEPER MULTIPLAYER DASHBOARD โ โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โ โโโโโโโโโโโโโโโโโโโ โ โ ACCIONES โ รREA DE RESULTADOS โ โ ๐ฃ MINESWEEPER โ โ โ โโโโโโโโโโ โ โ โ MULTIPLAYER โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโค โ โ > Wallapop โ โ ๐ Monitor Sistema โ โ โ Ronda: 3 โ โ โ > Scraping โ โ ๐ CPU: 45% โ โ โ ๐ฃ Bombas: 9 โ โ โ > API Tiempo โ โ ๐พ RAM: 2.1GB โ โ โ โค๏ธ Vidas: 2 โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโค โ โ APPS โ โ โ โโโโโฌโโโโฌโโโโ โ โ โ โโโโโโโโโโ โ Tabs: [Resultados][Navegador] โ โ โ โข โ โข โ โ โ โ โ โ > VS Code โ [Correos][Bloc][Tareas] โ โ โโโโโผโโโโผโโโโค โ โ โ > Camellos โ [Alarmas][Enlaces] โ โ โ ๐ฅโ โข โ โข โ โ โ โ โ โ โ โโโโโดโโโโดโโโโ โ โ โ BATCH โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโค โ โ โโโโโโโโโโ โ โ ๐ Panel de Notas โ โ โ [Iniciar Juego] โ โ โ > Backups โ โ โ โ โ [Zona Despejada]โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโ ``` --- ## โจ Caracterรญsticas ### ๐ฎ **Juego Minesweeper Multijugador** | Caracterรญstica | Descripciรณn | |----------------|-------------| | ๐ฅ **Competitivo** | 2+ jugadores compiten en tiempo real | | ๐ฃ **Colocaciรณn estratรฉgica** | Cada jugador coloca bombas para el rival | | ๐ **Por turnos** | Sistema de turnos para colocar y buscar | | ๐ **Dificultad progresiva** | 5 rondas con grids y bombas crecientes | | โค๏ธ **Sistema de vidas** | 3 vidas por partida, ยกno las pierdas! | ### ๐ **Dashboard Integral** - ๐ก **Monitor del sistema** en tiempo real (CPU, RAM, hilos) - ๐ค๏ธ **API del tiempo** para Jรกvea (OpenWeather) - ๐ **Anรกlisis de Wallapop** - Scraping de anuncios - โฐ **Sistema de alarmas** programables - ๐ **Bloc de notas** integrado - ๐ **Gestor de enlaces** rรกpidos - ๐ฒ **Minijuego de camellos** con animaciones --- ## ๐๏ธ Arquitectura ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ ARQUITECTURA DEL SISTEMA โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ SERVIDOR TCP โ โ servidor.py โ โ โโโโโโโโโโโโโโโโโโโโ โ โ โ GameServer โ โ โ โ - Estado juego โ โ โ โ - Broadcast โ โ โ โ - Turnos โ โ โ โโโโโโโโโโโโโโโโโโโโ โ โ Puerto 3333 โ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ โ Protocolo JSON โ โ sobre TCP/IP โ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โผ โผ โผ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โ CLIENTE 1 โ โ CLIENTE 2 โ โ CLIENTE N โ โ โ โ โ โ โ โ โโโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโ โ โ โ app.py โ โ โ โ app.py โ โ โ โ cliente_ โ โ โ โ Dashboard โ โ โ โ Dashboard โ โ โ โ juego.py โ โ โ โ + Juego โ โ โ โ + Juego โ โ โ โ Standalone โ โ โ โโโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ ``` ### ๐ Estructura del Proyecto ``` Proyecto1AVApsp/ โ โโโ ๐ servidor.py # Servidor TCP del juego (371 lรญneas) โ โโโ GameServer # Gestiona estado, turnos y broadcasts โ โโโ ๐ app.py # Dashboard principal (2566 lรญneas) โ โโโ DashboardApp # Aplicaciรณn Tkinter completa โ โโโ GameClient # Cliente TCP integrado โ โโโ ๐ cliente_juego.py # Cliente standalone (220 lรญneas) โ โโโ GameClient # Versiรณn ligera para jugar โ โโโ ๐ requirements.txt # Dependencias Python โโโ ๐ README.md # Este archivo ``` --- ## ๐ Instalaciรณn ### Requisitos Previos - **Python 3.8+** - **pip** (gestor de paquetes) ### Paso 1: Clonar el Repositorio ```bash git clone https://github.com/MarcosFerrandiz/Proyecto1AVApsp.git cd Proyecto1AVApsp ``` ### Paso 2: Crear Entorno Virtual (Recomendado) ```bash python -m venv .venv # Linux/macOS source .venv/bin/activate # Windows .venv\Scripts\activate ``` ### Paso 3: Instalar Dependencias ```bash pip install -r requirements.txt ```|
Python 3 Lenguaje base |
Tkinter Interfaz grรกfica |
TCP Sockets Comunicaciรณn en red |
|
Matplotlib Grรกficos |
JSON Protocolo mensajes |
Requests APIs HTTP |
Desarrollado con โค๏ธ por Marcos Ferrandiz
Proyecto 1ยบ Evaluaciรณn - PSP (Programaciรณn de Servicios y Procesos)
---