Sunteți pe pagina 1din 3

Ministerul Educaiei Naionale

Olimpiada de Tehnologia Informaei etapa naional


Mai 2013 - Zalu

Seciunea C#

Puzzle
ntr-o lume intens tehnologizat, cum este cea n care trim, este interesant de remarcat faptul c
jocurile de tip puzzle aduc o contribuie major la dezvoltarea inteligenei i bunstrii generale a copiilor.
Pentru o mnu nc nesigur, nu este deloc uor, ba chiar este o provocare, s pun o pies la locul ei.
Realizai un joc educaional de tip puzzle, adecvat grupei de vrst, tiind c utilizatorii sunt elevi
de clase primare, iar administratorul este nvtorul clasei.
Aplicaia are dou interfee una pentru administrare, destinat nvtorului i una pentru joc,
destinat elevilor. Interfaa destinat elevilor trebuie s fie construit ct mai ergonomic, avnd n vedere
c este vorba de copii cu vrsta cuprins ntre 6 i 10 ani. Interfaa de administrare trebuie s fie realizat n
aa fel nct s poat fi utilizat de persoane care nu au cunotine de programare.
Scopul jocului const n recompunerea unei imagini alese de ctre juctor care este mprit n
piese dispuse i rotite aleator.
n vederea realizrii unui produs profesionist, utiliznd mediul de dezvoltare Visual Studio 2010
Express Edition, realizai o aplicaie cu numele Puzzle_XXX care trebuie s respecte urmtoarele:
Respectarea ergonomiei (design)

20p

I. Baza de Date

10p

Se creeaz baza de date oti2013 care are urmtoarele tabele:


Numele tabelului: Utilizatori (4p)
Nume Cmp

Tip Date

Explicaii

ID

Autonumerotare

Reprezint id-ul utilizatorului folosit pentru a


relaiona cu tabela Scoruri. Este cheie primar n
tabela Utilizatori

Nume

Caracter 30

Numele persoanei ce deine contul

Prenume

Caracter 30

Prenumele persoanei ce deine contul

Utilizator

Caracter 15

Numele de joc al utilizatorului (nickname). Se


folosete la logarea n aplicaie

Parola

Caracter 10

Parola folosit la logarea n aplicaie

Numeric

Poate fi 1 sau 2; 1 reprezint utilizator de tip


juctor, iar 2 reprezint utilizator de tip
administrator

TipUtilizator

Ministerul Educaiei Naionale


Olimpiada de Tehnologia Informaei etapa naional
Mai 2013 - Zalu

Seciunea C#

Numele tabelului: Scoruri(4p)


Nume Cmp

Tip Date

Explicaii

ID

Numeric

Reprezint id-ul utilizatorului care s-a logat. Este


folosit pentru relaionarea cu tabelul utilizatori.

Timp

Numeric

Timpul n secunde necesar pentru rezolvarea


jocului

NrMutari

Numeric

Numrul de mutri realizate pentru rezolvarea


jocului

NrPiese

Numeric

Numrul de piese ales la nceputul jocului obinut


prin nmulirea numrului de linii i de coloane

Tabelele de mai sus vor fi populate cu urmtoarele date:


Utilizatori(1p)
Id

Nume

Scoruri(1p)

Prenume

Utilizator

Parola

TipUtilizator

Id

Timp

NrMutari

NrPiese

Popescu

George

pop32

Pop

100

45

30

Martinescu

Mihaela

miha45

1234

123

34

50

Ionescu

Ion

ionion

4321

154

22

25

Ardelean

Georgeta

admin

admin

1200

56

121

oti

2013

oti2013

2013

99

10

34

II. Aplicaia

70p

La deschiderea aplicaiei apare o fereastr de logare n care se introduc numele de joc al utilizatorului i
parola. n funcie de tipul utilizatorului se deschide interfaa aferent, dup validarea datelor. (5p)
II.a. Interfaa Juctor
Controale:
- zona eantion, folosit ca model, pentru reconstruirea imaginii iniiale. (2p)
- dou cmpuri de tip text unde se precizeaz numrul de linii i coloane n care va fi mprit imaginea
ncrcat cu valori naturale ntre 4 i 10. Numrul de componente este obinut prin nmulirea numrului de
linii cu numrul de coloane. (3p)
- zona de depozitare a componentelor imaginii, reine componentele aezate n ordine aleatoare i rotite
aleatoriu cu 00, 900, 1800 i 2700 . (2p)
- zona de reconstituire a imaginii conine un caroiaj folosit pentru reconstruirea imaginii. (2p)
- zona de afiare a timpului de joc afieaz timpul de joc n formatul: HH:MM:SS(3p)
2

Ministerul Educaiei Naionale


Olimpiada de Tehnologia Informaei etapa naional
Mai 2013 - Zalu

Seciunea C#

- zona de afiare a numrului de mutri efectuate(2p)


- butonul INCARCA permite selectarea unei imagini printr-o fereastr de dialog. Dup selectarea imaginii,
aceasta este afiat n zona eantion. (3p)
- butonul START este activ dac sunt completate corect cele dou cmpuri de tip text. Acesta mparte
imaginea n numrul de componente, reseteaz i pornete contoarele pentru timp i numr de piese
mutate i populeaz zona de depozitare a componentelor imaginii. (5p)
- butonul STOP nchide fereastra i salveaz n baza de date ID-ul i valoarea 0 pentru cmpurile: timpul de
joc, numrul de piese, numrul de mutri. (3p)
- butonul ROTIRE rotete piesa selectat cu 900 n sensul acelor de ceasornic. (3p)
Operaii:
- Componentele se mic cu ajutorul mouse-ului astfel:
Deplasarea prin drag and drop, din zona de depozitare a componentelor imaginii ntr-o celul a
zonei de reconstituire a imaginii. Dac n zona de reconstruire celula este ocupat, atunci se face
interschimbarea celor dou componente. (5p)
Deplasarea prin drag and drop, din zona de reconstituire a imaginii n zona de depozitate a
componentelor. (2p)
Deplasarea prin drag and drop, din zona de reconstituire a imaginii tot n zona de reconstituire.
Dac celula este ocupat atunci se face interschimbarea celor dou componente. (5p)
- La reconstituirea imaginii, se finalizeaz automat jocul, se nchide fereastra i se salveaz n baza de date
ID-ul, timpul de joc (sub forma numrului de secunde), numrul de piese n care a fost mprit imaginea
iniial i numrul de mutri. (5p)
II.b. Interfaa Administrator
Controale:
Numrul de controale i poziionarea acestora este la latitudinea candidatului.
Operaii:

Afiarea informaiilor din tabela Utilizatori (3p)


Adugare Utilizator (3p)
Modificare Utilizator (3p)
tergere Utilizator (3p)
Export top 3 salveaz n fiierul top3.txt numele, prenumele, timpul de joc, numrul de mutri i
numrul de piese, cu sortare n ordine cresctoare dup timpul de joc, a primilor 3 utilizatori.
Salvarea se face ntr-un director ales de administrator, fiecare nregistrare pe cte o linie a fiierului.
(8p)

Not: Toate produsele realizate se salveaz pe desktop n directorul OTI_D_XXX unde XXX reprezint
ultimele 3 caractere din codul alocat.

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