Sunteți pe pagina 1din 6

Liceul “Regina Maria” – Dorohoi, specializarea mathematică – informatică

Lucrarea pentru obtinerea


atestatului de competențe profesionale

Sudoku în Greenfoot

Indrumator: Candidat
prof. Andrioae Viorel Mandache Nuțu Alexandru
clasa a XII- a A

Sesiunea
2023

Cuprins
Memoriu justificativ
• Noțiuni introductive despre aplicație
• Interfața cu calculatorul
• Informații despre aplicația in care s-a creat atestatul
• Moduri de utilizare
• Structura proiectului
• World
• Actors
• Cell
• Button
• Linie
• Linie2
• Aplicația
• Concluzii
• Bibliografie

Memoriu justificativ

Proiectul ales se numeste Sudoku in Greenfoot consta intr-un joc


(Sudoku) creat din cod in aplicatia Greenfoot. Am ales acest proiect
deorece necesita atentie deosebita si imbunatateste gandirea rapida si
logica a omului
Consider că prin jucarea repetata al acestui joc omul isi dezvolta
anumite abilitati in special cele ce tin de atentie si gandire, totodata, este
o modalitate de relaxare.
Se poate folosi in scoli ca si o aplicatie practica la orele de
informatica din clasele V-VIII si chiar este o recomandare a psihologilor.
Principalele avantaje ale utilizării aplicației Greenfoot sunt:
• Are o interfață prietenoasă si usor de inteles
• Limbajul de programare folosit este Java Script, un limbaj des
intalnit si unul dintre cele mai usoare si tot odata cele mai utilizate
din lume
• Contine foarte multe functii utile care fac munca mult mai usoara
• In partea de coding interfata este colorata si ordonata in asa fel
incat ca cel ce programeaza sa nu devina confuz si sa se piarda la
un moment dat
• Toata documentatia de care ai nevoie se afla pe site-ul oficial celor
de la Greenfoot
https://www.greenfoot.org/files/javadoc/
• Pe internet se gasesc tot felul de scenarii facute de cei din
comunitate care te pot ajuta sa-ti rezolvi o problema pe care ai
intampinat-o
• Poti sa pui o intrebare pe site-ul lor si cu siguranta cel putin o
persoana iti va raspunde in cel mai serios mod cu o explicatie bine
pusa la punct si usor de inteles.

I. Notiuni introductive despre aplicatie


a. Interfata cu calculatorul

Interfata este un simpla compusa din cateva elemente.


• In partea de sus este prezent un buton numit ,, Share... ”
care are scopul de distribui proiectul.
• Sub acel buton avem sectiunea World, unde se gasesc
lumile create de utilizatori.
• Sectiunea Actor, prezinta actorii creati de catre
utilizatori.
• In partea de jos avem 3 butoane:
• Butonul ,,Act” care pune in functiune programul doar
un singur frame per click.
• Butonul ,,Run” ruleaza programul creat.
• Butonul „Reset” reseteaza programul si il aduce in
starea in care era inainte de apasarea butonului „Act”.
• O bara de tip slide numite „Speed” care adjusteaza viteza
cu care frame-urile se misca pe secunda.

b. Informatii despre aplicatia in care s-a creat atestatul

Greenfoot este un IDE (integrated development enviroment) ce


folosește limbajul de programare Java, creat pentru a ajuta elevii să
învețe să programeze într-un mod plăcut și distractiv. În acest program,
un utilizator poate să creeze un joculeț 2D interactiv, folosindu-se de
programarea orientată pe obiecte.
Michael Kölling, un mare programator german și profesor
universitar, a venit în anul 2003 cu ideea unui program cu rol
educațional prin intermediul căruia sudenții universității în care el preda
să învețe limbajul de programare Java mai ușor. Astfel a luat inițiativă
proiectul Greenfoot, a cărei primă versiune a fost creată de
studentul Poul Henriksen sub supravegherea profesorului în 2004. Prima
versiune completă, Greenfoot versiunea 1.0, a fost publicată la 31 mai
2006. 
În mai 2007, proiectul Greenfoot a fost premiat cu „Duke’s Choice
Award” în categoria „Java Technology in Education”. În martie 2009,
proiectul Greenfoot a devenit software gratuit și open source.

c. Moduri de utilizare
Pentru a crea un joc este nevoie in primul rand de un scenariu si de
idee bine gandite si puse la punct.
Pentru a incepe partea de codare apasam dublu click pe MyWorld
(lume creata automat de catre aplicatie), iar pe interfata deschisa putem
scrie codul in limbajul de programare Java. Pentru a schimba imaginea
de fundal sunt 2 moduri:
• Din cod folosind liniile de cod:
{
myImage = new GreenfootImage("playeridle.png");
setImage(myImage);
}
• Click dreapta pe „MyWorld” apasam pe set image si selectam o
imagine oferita de aplicatie sau importam noi una apasand pe
butonul care arata ca o rotita dintr-un mecanism de mai jos si
selectam unde scrie „Import from library”.
Un alt factor important din aplicatie sunt actorii, acestia pot fi
creati apasand click dreapta pe butonul „Actor” si cream o subclasa
Pentru a utiliza si a incepe codarea unui actor apasam dublu click
pe subclasa creata si putem incepe sa scriem codul in interfata
aparuta pe ecran.
O caracteristică a limbajului Java este că metodele și
variabilele se moștenesc de la clasă la subclasă, deci se pot scrie
metodele într-o clasă „MyActor”, iar subclasele acesteia vor
beneficia de ele.
Setarea unei imagini se face la fel ca la MyWorld prin cele 2
moduri.
In cazul in care exista o eroare in codul scris se poate identifica
folosind combinatia de taste CTRL + K , si se mai poate observa in
interfata principala a programului clasa cu o eroare conturata cu rosu

II. Structura proiectului


• World
In aplicatie exista o singura lume „MyWorld” care are mai multe
roluri.
• Initializeaza obiectele in lume.
• Returneaza pentru fiecare celula numerele apasata de la
tastatura in actorul Cell
• Verifica conditiile unu sudoku
• Initializeaza pe pozitii prestabilite numere aleatorii diferite
• Returneaza celula activa pentru a putea fi folosita in actorul
Cell
In partea de codare lumea „MyWorld” este compusa din functii.

private void prepare() care initializeaza obiectele pe lume
• - public void setActiveCell(Cell a)
- public Cell getActiveCell()
Celula apasata devine celula activa si returneaza celula activa

• public void nrrandom() genereaza aleatoriu numere pe pozitii


stabilite

In aceasta functie se foloseste o alta functie numita public void


repeta() care schimba numarul generat pana gaseste unu care nu a fost
folosit

S-ar putea să vă placă și