You are on page 1of 8

COLEGIUL NATIONAL ,,GHEORGHE LAZAR SIBIU

ATESTAT PROFESIONAL
INFORMATICA INTENSIV

Joc de invatarea limbii Germane

Profesori coordonatori: Popescu Carmen


Sibisan Madalina
Elev: Popa Maria
Clasa: a XII-a I

MAI 2016

Cuprins

1. Scopul lucrarii ............................ 2


2. Aspecte teoretice .............................2
3. Prezentarea aplicatiei..................2-6
4. Concluzii..............................7
5. Bibliografie.........................7

1. Scopul lucrarii

Pasiunea mea pentru limba Germana a inceput decand eram


mica. Nu este o limba usor de invatat si de aceea creand acest
joculet doresc sa ii ajut pe cei care sunt la inceput de drum sa
o invete mai usor.
Alegand acest proiect am reusit sa imbin placutul cu utilul.
Cunostintele dobandite in cei 4 ani de liceu m-au ajutat sa
realizez acest joc.

2. Aspecte teoretice
Programul a fost realizat in mediul de programare Visual
Studio C# 2010

3. Prezentarea aplicatiei
Aplicatia contine o serie de formuri:

Primul form Form1 este


folosit ca pagina de pornire
a aplicatiei. Acesta contine
trei butoane, butonul
Start care porneste jocul,
butonul Aus care inchide
aplicatia si butonul Hilfe
care te ajuta sa navighezi
prin aplicatie.
In cazul apasarii butonului
start se va deschide
formul Nivo in care va
trebui sa alegi nivelul pe
care vrei sa il joci. Prin
apasarea butonului
corespunzator nivelul vei
merge mai departe, daca
doresti intoarcerea la pagina de pornire apesi Zurck.

La fiecare nivel in parte va exista


un meniu de unde se poate alege
intre lectie, exercitii si test.

In cazu apasarii butonului


lectie jucatorul va putea alege
domeniul de exemplu la nivelul
A1 se poate alege intre Scoala,
Familie si Casa

In cazul exercitiilor jucatorul va


primi un cuvant din lista de cuvinte
deja invatata, cuvantul va avea
literele amestecate si va trebui sa
scrie corect cuvantul.

Pentru a genera un cuvant, mai intai salvez intr-un string[] cuv2


toate cuvintele din fisier,avand ca saparator '\n', cuvintele care le
contine fiecare lectie le am salvate in fisiere txt. Apoi generez

random un numar intre 1 si numarul final de cuvinte pe care le


contine fisierul. Salvez acel cuvant si ii amestec literele si verific
daca ce a scris jucatorul in textbox e corect.
Random r = new Random()
StreamReader sr = new StreamReader("NomenA1.txt");
cuv = sr.ReadToEnd().Split('\n');
t = r.Next(1,cuv.Length-1);
string original = cuv[t];
Random num = new Random();
string rand = new string(original.ToCharArray().
OrderBy(s => (num.Next(2) % 2) == 0).ToArray());
string a = Convert.ToString(textBox1.Text.ToString());
string b = cuv[t];
if (a == b.Trim())

Testul consta intr-o


traducere. Jucatorul va primi
intr-un textbox un cuvant in
limba romana si acesta e
nevoit sa scrie traducerea in
limba Germana avand grija la
articol, care este foarte
important si la scrierea substantivelor cu majuscula.

4. Concluzii
Am incercat si sper ca am reusit sa creez o aplicatie care sa
ajute pe cat mai multa lume sa invete limba Germana.

5. Bibliografie
www.msdn.com
www.stackoverflow.com
www.learncs.org
www.codeacademy.com
www.googleimages.com

Anexez la acest dosar CD-ul cu programul.