Sunteți pe pagina 1din 2

Olimpiada de Tehnologia Informaei etapa locala

Seciunea C#

27 februarie 2015
Proba proiect

100 puncte

Realizai o aplicaie WindowsForm, numit Sliding_Puzzle_Nume_Prenume (salvata pe discul D), care


s permit rezolvarea unui puzzle cu 8, 15 sau 24 de numere. Tabla de joc poate fi formata din 3x3, 4x4 sau 5x5
patrate. Unul dintre patrate va ramane liber. La pornirea unui joc nou, numerele de la 1 la n-1 si patratul liber,
vor fi asezate in ordine aleatoare in cadrul tablei. Jucatorul poate muta la un moment dat un numar in patratul
ramas liber daca este vecin cu acesta, numarul si patratul liber schimband locurile. Jocul se termina cand se
obtine configuratia de numere 1,2,, n-1 incepand din coltul stanga sus a tablei, cu patratul liber in coltul
dreapta jos.
Cerinte:
1. Realizati fereastra jocului confom figurilor de mai jos:

Fereastra jocului va fi pozitionata pe centrul ecranului si nu poate fi redimensionata.


Optiunile Pauza si Sfarsit joc sunt inactive inainte de pornirea unui joc nou. Ele devin active doar in timpul
unui joc nou, celelalte optiuni din meniu devenind inactive.
1

Olimpiada de Tehnologia Informaei etapa locala

Seciunea C#

27 februarie 2015

In partea inferioara a ferestrei se vor afisa numarul de mutari realizate de un jucator, precum si timpul
scurs de la pornirea jocului.
(20 puncte)
2. Din meniul Dimensiune tabla sa se poata modifica marimea tablei.
(15 puncte)
3. Tabla de joc poate avea doua skin-uri: Zen si Aluminium. Din meniul Tema jocului sa se poata alege skinul dorit.
(15 puncte)
4. Optiunea Joc nou afiseaza numerele si patratul liber pe tabla de joc in ordine aleatoare. Patratul liber
va avea si sageti directionale ce indica patratele cu numere ce pot fi mutate. Mutarea unui patrat cu
numar se realizeaza cu click cu mouse-ul pe acesta, moment in care va glisa in locul liber. Patratul liber
va trece in locul numarului.
(30 puncte)

5. In timpul jocului sunt active doar optiunile de meniu Pauza si Oprire. Optiunea Pauza permite oprirea
cronometrului, iar optiunea Oprire va finaliza jocul curent fara inregistrarea rezultatelor.
(10 puncte)
6. La alegerea optiunii de meniu Despre Autor, se va afisa o fereastra in care sunt trecute datele
autorului: Nume Prenume, Clasa, Liceul, Orasul.
(10 puncte)

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