El Vocero Consciente - Las Cristinas

Empresa

Las Cristinas - Salta

Confianza Pública

Situación

Pregunta 1 de 4

Voz de la Comunidad:

"Dicen que están usando cianuro cerca del río donde mis nietos van a jugar los domingos. ¡No podemos vivir con este miedo!"

Analiza la intención y elige tu acción:

¿Tienen curiosidad?

Acción: Posicionate. Sé transparente y cuenta tus intenciones.

¿Te quieren pelear?

Acción: Re-encuadrá. Elevá el nivel a valores compartidos.

¿Están dolidos?

Acción: Empatizá. Validá su sentimiento antes que los datos.

¿Te culpan?

Acción: Colaborá. Proponé soluciones y muestra compromiso.

import React, { useState } from 'react'; // --- Iconos en SVG nativo para asegurar compatibilidad total --- const IconThermometer = () => ( ); const IconTrash = () => ( ); const IconSmile = () => ( ); const IconWallet = () => ( ); const IconTree = () => ( ); const IconRefresh = () => ( ); const App = () => { const [step, setStep] = useState('intro'); // intro, challenge, result const [currentChallengeIdx, setCurrentChallengeIdx] = useState(0); const [stats, setStats] = useState({ temp: 38, trash: 85, happiness: 40, budget: 500, }); const challenges = [ { id: 1, title: "Desafío 1: Gestión de Residuos", description: "Las calles de Villa Serena están desbordadas de basura. El camión recolector no da abasto. ¿Qué plan de acción proponen?", options: [ { label: "Construir una Planta de Reciclaje Integral", consequences: { trash: -40, budget: -300, happiness: +20, temp: -2 }, feedback: "¡Excelente! Aunque fue caro, la ciudad ahora procesa sus residuos y la gente está feliz de reciclar." }, { label: "Instalar un Incinerador Industrial", consequences: { trash: -60, budget: -100, happiness: -10, temp: +4 }, feedback: "La basura desapareció rápido, pero el humo aumentó el calor y la contaminación del aire." } ] }, { id: 2, title: "Desafío 2: Movilidad Sostenible", description: "El transporte es caótico y los edificios emiten mucho calor. ¿Cómo modernizamos la ciudad?", options: [ { label: "Promover Bicicletas y Paneles Solares", consequences: { temp: -4, budget: -150, happiness: +15, trash: -5 }, feedback: "¡Villa Serena respira! El uso de energías limpias ha bajado la temperatura notablemente." }, { label: "Ampliar las autopistas para buses rápidos", consequences: { temp: +1, budget: -100, happiness: +10, trash: 0 }, feedback: "El tráfico mejoró, pero el cemento sigue reteniendo el calor del sol." } ] }, { id: 3, title: "Desafío 3: El Último Pulmón Verde", description: "Queda un terreno baldío en el centro. Hay mucha presión económica. ¿Qué uso le damos?", options: [ { label: "Crear un Bosque de Bolsillo Urbano", consequences: { temp: -6, happiness: +30, budget: -50, trash: -5 }, feedback: "Los árboles actúan como aire acondicionado natural. ¡Los vecinos aman el nuevo parque!" }, { label: "Autorizar un Nuevo Centro Comercial", consequences: { temp: +3, happiness: +5, budget: +400, trash: +10 }, feedback: "Hay más dinero en las arcas municipales, pero el calor en el centro es insoportable." } ] } ]; const handleDecision = (option) => { setStats(prev => ({ temp: Math.max(18, Math.min(45, prev.temp + option.consequences.temp)), trash: Math.max(0, Math.min(100, prev.trash + option.consequences.trash)), happiness: Math.max(0, Math.min(100, prev.happiness + option.consequences.happiness)), budget: prev.budget + option.consequences.budget, })); if (currentChallengeIdx < challenges.length - 1) { setCurrentChallengeIdx(prev => prev + 1); } else { setStep('result'); } }; const resetGame = () => { setStats({ temp: 38, trash: 85, happiness: 40, budget: 500 }); setCurrentChallengeIdx(0); setStep('intro'); }; const getTempColor = (t) => t > 35 ? 'text-red-600' : t > 28 ? 'text-orange-500' : 'text-green-600'; const getBarColor = (val, type) => { if (type === 'happiness') return val > 70 ? 'bg-green-500' : val > 40 ? 'bg-yellow-500' : 'bg-red-500'; // Para basura y temperatura, menos es mejor return val > 70 ? 'bg-red-500' : val > 40 ? 'bg-yellow-500' : 'bg-green-500'; }; return (
{/* Cabecera */}

Misión: Salvar a Villa Serena

Simulador de Intendencia Ambiental

Sesión Educativa
{/* Panel de Estadísticas */} {/* Área de Juego */}
{step === 'intro' && (

¡Bienvenidos, Intendentes!

Villa Serena está en emergencia climática. El calor es insoportable y la gestión de residuos colapsó. Deben tomar 3 decisiones críticas.

)} {step === 'challenge' && (
Desafío {currentChallengeIdx + 1} de 3

{challenges[currentChallengeIdx].title}

{challenges[currentChallengeIdx].description}

{challenges[currentChallengeIdx].options.map((opt, i) => ( ))}

💡 Debatan y voten antes de elegir.

)} {step === 'result' && (
{stats.temp < 32 ? '✅' : '⚠️'}

Informe de Gestión Final

Temp. Final

{stats.temp}°C

Felicidad

{stats.happiness}%

{stats.temp < 32 && stats.happiness > 50 ? "¡Villa Serena se ha salvado! Han demostrado que con inversión y cuidado ambiental se puede vivir mejor." : "La ciudad sigue en crisis. Las decisiones tomadas no fueron suficientes para mitigar el cambio climático." }

)}

Presiona "Empezar Misión" para ver los desafíos.

); }; export default App;