Sunteți pe pagina 1din 14

Universitatea “Dunărea de Jos”, Galaţi

Facultatea de Automatică, Calculatoare, Inginerie Electrică şi Electronică

PROIECT
INGINERIA PROGRAMELOR
What’s inside the box?

Galaţi
-2018-

1. Tema
Realizarea unui joc similar cu:
http://mathplayground.com/logic_whats_inside_the_box.html
Din punct de vedere funcțional, jocul trebuie să conțină minim un șablon
creațional, unul structural și unul comportamental, in total trebuie sa fie 5 sabloane.

2. Descrierea jocului
Scopul jocului este de a rezolva cele patru nivele puse la dispozitie. Primul nivel
consta in apasarea celor 5 patrate. Al doilea nivel reprezinta un joc de logica in care
jucatorul trebuie sa apese cele 4 patrate in ordinea indicata de codul aflat in mijlocul
ferestrei. Al patrulea nivel consta in intoarcea celor 4 patrate astfel incat forma
formata sa semene cu desenul din mijloc,iar al patrulea nivel este asemanator cu
nivelul 2. Este un joc logic, având în vedere dezvoltarea gândirii logice și a
memoriei. Aplicația este scrisă în limbajul Java. AWT (Abstract Windowing Toolkit)
– API-ul initial pus la dispoziție. Mediul folosit este Eclipse Java EE Oxygen (7.4.1).
Utilizatorii acestei aplicații sunt utilizatori umani.
Primul nivel
Al doilea nivel
Al treilea nivel
Al patrulea nivel
3. Implementarea jocului
Jocul „What’s inside the box?” este implementat cu ajutorul a 5 pachete conținând
împreună 20 de clase.

Pachetele și clasele componente:


Command: StartCommand.java
ExitCommand.java
Observer.java
StartCommand.java
Decorator: Decorator.java
FrameDecorator.java
MainFrame.java
Factory: Background.java
BackgroundFactory.java
Panel.java
Level1: LevelOnePanel.java
StartLevelOne.java
Level2: LevelTwoPanel.java
StartLevelTwo.java
Level3: LevelThreePanel.java
StartLevelThree.java
Level4: LevelFourPanel.java
StartLevelFour.java
Game: Main.java
StartGame.java
Observer: Observer.java

4. Calculul indicelui de instabilitate pentru fiecare pachet

I=Ca /(Ca+Ce) (I-indice de instabilitate, Ca-cuplaj aferent, Ce-cuplaj eferent)

Ca - Numărul de clase din afara acestui pachet care depind de pachetul măsurat.
Ce - Numărul de clase din afara pachetului măsurat de care depind clase din
interiorul acestui pachet.

Command - Ca=5, Ce=1, I=5/(5+1)=5/6=0,83


Decorator - Ca=7, Ce=1, I=7/(7+1)=7/8=0,875
Factory - Ca=4, Ce=1, I=4/(4+1)=4/5=0,80
Level - I=1
Start - I=1

5. Pachetul “Command”
 Sablonul „Command” & „Observer”
6. Pachetul “Decorator”
 Sablonul „Decorator”
7. Pachetul “Factory”
 Sablonul „Factory”
8. Pachetul “Start”
 Sablonul „Singleton”
9. Pachetul “Level”
 Sablonul „Singleton”

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