GroupWork π¦
- Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, Ρ.Π΅. position Π° Π½Π΅ pos, width Π° Π½Π΅ w
- Π²Π΅Π·Π΄Π΅ CamelCase, ΠΏΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ ΠΠΎΠΆΠ΅Π²Π½ΠΈΠΊΠΎΠ²Π°, Ρ.Π΅.:
ClassName
Class.methodName
Class.fieldName
variableName
CONSTANT_VARIABLE_NAME
- Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ΅ΡΡΠ΅Ρ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ variable, ΡΠΎ ΠΎΠ½ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Ρ. Π’ΠΎΠ³Π΄Π° ΠΏΠΈΡΠ΅ΠΌ (ΡΡΠΎ Π½Π΅ Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π», ΠΏΠΎΡΠ°Π½Ρ, Π½Π΅ Π±Π΅ΠΉΡΠ΅):
void variableSetter (type variable_)
{
//ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π΅ΡΠ΅ ΠΊΠΎΠ΄, Π΅ΡΠ» Π½ΡΠΆΠ΅Π½
variable = variable_;
}
- ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΈΡΠ΅ΠΌ Π½Π° ΡΡΡΡΠΊΠΎΠΌ, ΡΠ°Π· Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ»ΠΈΡΡ
- Π½ΠΎ Π² ΠΈΠΌΠ΅Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ Ρ.Π΄. ΡΡΠ°Π½ΡΠ»ΠΈΡ Π½Π΅ ΡΠ·Π°Π΅ΠΌ
- ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΎΡΡΠΎΡΡΠΈΠ΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΈΡ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΠΎΡ IDisplayable
- ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ - ΠΎΡ GUIBox
- Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Π’ΠΈΠΏΠΠ»Π΅ΠΌΠ΅Π½ΡΠ°" Π² ΠΏΠ°ΠΏΠΊΠ΅ Elements, ΠΈ ΡΠ°ΠΌ ΡΠΆΠ΅ Ρ ΡΠ°Π½ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ .h ΠΈ .cpp
- .h ΡΠ²ΠΎΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Headers.h (ΡΡΠΎΠ±Ρ Π² include ΠΏΠΎΠ΄Π½ΡΡΡΡΡ Π½Π° ΠΏΠ°ΠΏΠΊΡ Π²ΡΡΠ΅ ΠΏΠΈΡΠΈΡΠ΅ "../", ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΡΠΊΠΈΠ΄Π°Π½Ρ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡ)
- Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π² GUILayer ΠΈ ΡΠ°ΠΌ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π΅Π³ΠΎ "ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ" (ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΡΠ°ΠΊ)
- ΡΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π΅Π³ΠΎ Π² Π²Π΅ΠΊΡΠΎΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ shared_ptr<ΡΠΈΠΏΠΠ»Π΅ΠΌΠ΅Π½ΡΠ°>
- ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²Π°ΠΆΠ½Ρ, Π½ΠΎ ΠΈΡ ΡΠΌΠΎΡΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°Ρ (Ρ ΠΈΡ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Ρ ΡΡΠ΄Π° ΠΏΡΠΎΡΡ, ΠΏΠΎΠΊΠ° ΡΠ°ΠΊ)
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° - Elements/Button/GUIButton. ΠΠ±ΡΠΈΠΉ ΡΠΌΡΡΠ» Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΠΊΡΠΎΠΌΠ΅ ΡΠΎΡΡΠ°Π²Π½ΡΡ ) ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ