This shows you the differences between two versions of the page.
egc:teme:2023:01 [2023/10/29 23:56] andrei.lambru [Detecție coliziuni] |
egc:teme:2023:01 [2023/11/03 20:25] (current) andrei.lambru [Reguli generale de joc] |
||
---|---|---|---|
Line 17: | Line 17: | ||
<note tip> | <note tip> | ||
- | Implementarea din demo-ul pus la dispoziție nu identifica corect poziția cursorului, în situația în care se modifică dimensiunea ferestrei. Aceasta rămâne de implementat la latitudinea voastră și este considerată cerință bonus :) . | + | Implementarea din demo-ul pus la dispoziție nu identifică corect poziția cursorului, în situația în care se modifică dimensiunea ferestrei. Aceasta rămâne de implementat la latitudinea voastră și este considerată cerință bonus :) . |
</note> | </note> | ||
Line 48: | Line 48: | ||
=== Comportament romburi și inamici === | === Comportament romburi și inamici === | ||
- | Din partea dreaptă, la intervale aleatoare de timp, se deplasează un inamic de-alungul unei linii alese aleator. Inamicul face parte din unul din cele 4 tipuri posibile. În situația în care un romb de același tip se regăsește într-una din cele 3 celule ale liniei, acesta începe să lanseze proiectile la intervale regulate. În situația în care există și **alte tipuri** de romburi pe linie, acestea **nu lansează proiectile**. | + | Din partea dreaptă, la intervale aleatoare de timp, se deplasează un inamic de-alungul unei linii alese aleator. Inamicul face parte din unul din cele 4 tipuri posibile. În situația în care un romb de același tip se regăsește într-una din cele 3 celule ale liniei, acesta începe să lanseze proiectile la intervale regulate. În situația în care un romb **nu are un inamic de același tip cu el pe linie**, rombul respectiv **nu lansează proiectile**, chiar dacă pe linie sunt inamici de alte tipuri. |
+ | |||
+ | <hidden> | ||
+ | În situația în care există și **alte tipuri** de romburi pe linie, acestea din urmă **nu lansează proiectile**. | ||
+ | </hidden> | ||
=== GUI === | === GUI === | ||
Line 79: | Line 83: | ||
* Comportament de joc (50p in total) | * Comportament de joc (50p in total) | ||
* Detecția selecției unei celule de joc prin apăsarea butonului stânga al mouse-ului și plasarea unui romb în celulă 10p | * Detecția selecției unei celule de joc prin apăsarea butonului stânga al mouse-ului și plasarea unui romb în celulă 10p | ||
- | * Apariție inamici la intervale regulate 5p | + | * Apariție inamici la intervale aleatoare 5p |
* Detecția faptului că un inamic a traversat în totalitate o linie 5p | * Detecția faptului că un inamic a traversat în totalitate o linie 5p | ||
* Apariție proiectil de lânga un romb în momentul în care există inamic pe linie 10p | * Apariție proiectil de lânga un romb în momentul în care există inamic pe linie 10p |