EcoCity - Utilitar - București - Lucrari 2026 Nationala

Informatii generale

Descriere

EcoCity este un joc educațional care transformă ecologia dintr-o materie teoretică într-o provocare interactivă bazată pe vizualizarea directă a fenomenelor de mediu. Acțiunea are loc într-un viitor puternic poluat, unde jucătorul controlează un „EcoBot” pentru a repara ecosistemul. După ce se documentează în baza „TerraWorld”, utilizatorul pleacă în misiuni practice pe teren, unde interacționează direct cu relația cauză-efect. Aici, observă imediat cum utilizarea fabricilor pe cărbune duce la creșterea poluării, fiind nevoit să intervină strategic: prin amplasarea de panouri solare, turbine eoliene și baraje, lumea virtuală devine un loc mai bun. Astfel, jucătorul înțelege impactul tranziției ecologice pur și simplu văzând clar ce se întâmplă, în loc să memoreze pe de rost concepte teoretice din manuale.

Tehnologii

Aplicația este dezvoltată integral în limbajul Java, utilizând framework-ul Greenfoot și respectând principiile programării orientate pe obiecte (OOP). Arhitectura codului se bazează pe trei piloni algoritmici avansați:

Randomizare Controlată: Pentru a preveni repetarea întrebărilor, am implementat în clasa QuizDatabase un sistem cu vectori de stare (tracking arrays). Algoritmul verifică istoricul și resetează pool-ul de întrebări doar după ce toate au fost parcurse.

Detecție Avansată a Coliziunilor: Deoarece funcția standard isTouching() era prea imprecisă pentru minigame-ul de chimie, am construit în ChemicalDrop.java o soluție geometrică proprie, bazată pe vizualizarea spațială a elementelor, care calculează distanța euclidiană exactă față de „gura” eprubetei.

Persistența Datelor: Transferul scorului și al stării inventarului între diferitele instanțe de tip World este gestionat eficient prin utilizarea variabilelor static în clasa Hub EcoCity.

În completarea acestei logici solide de backend, partea de frontend și experiența vizuală au fost implementate și coordonate de Matei Furnigea, asigurând o interfață intuitivă și un design unitar.

Cerinte sistem

Software: Java Runtime Environment (JRE) instalat (minim Java 11). Pentru rularea codului sursă este necesar mediul Greenfoot.

Realizatori

Ioan Rares Ionescu

  • Scoala: Colegiul National “Gheorghe Lazar”
  • Clasa: 11
  • Judet: București
  • Oras: București

Matei Furnigea

  • Scoala: Colegiul National “Gheorghe Lazar”
  • Clasa: 11
  • Judet: București
  • Oras: Bucuresti

Screenshots