Civilization at Han River
νκ° λ¬Έλͺ
: μ’
μ κΈ°μ
[ν]
- Sejong University Problem And Solving C++ (prof. μμ©ν)
- μ΅μ’ ν νλ‘μ νΈ
νλ‘μ νΈ μ μμ / μ€κ° λ³΄κ³ μ link
- μ°Έκ³ μλ£ : UML Class diagram κΈ°λ³Έ
- [μ°Έκ³ μλ£ : Sequence diagram]
- μΆκ°μ μΌλ‘ λ λ°°μ°λ λ΄μ©
- static ν΄λμ€
- Visual Studio 2019
- Hanpotamia Game μ Server
- python κΈ°λ°μ Hanpotamia Game μ GUI Client
- python 3.6
- pygame
- NHN/C++ μ½λ© κ·μΉ
- μμ©ν κ΅μλμ΄ μμ μμ μΈκΈνλ κ·μΉ
- Google C++ Style Guide
- μ§κΈ νκ³ μλ νλ‘μ νΈμ 컨벀μ , μμ©νκ΅μλμ 컨벀μ μ λ°λ₯Έλ€.
- ν΄λμ€λ₯Ό μ€κ³νλ κ²½μ°, νμΌ μμ λλ¬Έμ C λ₯Ό λΆμΈμ΄κ³ , λμ¬ (-) λ₯Ό λΆμ΄κ³ , λν class μ΄λ¦μΌλ‘ μ¬μ©νλ©°, C λ₯Ό μ μΈνκ³ λ μλ¬Έμμ μΈλλ°λ₯Ό μ¬μ©νλ€. ex : C-rect_base
- ν μ€νΈμ© (μ€ν νμΌ) μ κ²½μ°, Test- λ₯Ό κ°μ₯ μ²μμ ν¬ν¨νλ€. ex : Test-rect_base
- νμΌ μ΄λ¦μ λμ¬(-) λ₯Ό λ κ° μ΄μ μ¬μ©νμ§ μλλ€.
- μΌλ°μ μΈ ν¨μλ μλ¬Έμλ‘ μμνλ©°, κ° μλ‘μ΄ λ¨μ΄λ§λ€ λλ¬Έμλ₯Ό μ¬μ©νλ€. μΈλλΌμΈμ μ¬μ©νμ§ μλλ€. ex : myExcitingFunction()
- μ κ·Όμμ μμ μ(get, set)λ λ³μ μ΄λ¦κ³Ό μΌμΉμν¨λ€. ex : set_myExcitingMemberVariable()
- True/False κ°μ return νλ κ²½μ°, ν¨μ μ΄λ¦μ is νΉμ has λ‘ μμνλ€. ex : isHungry()
- private ν¨μ μ΄λ¦μ μΈλλ°(_) λ‘ μμνλ€. ex : _dontTouchMe()
- νμ λͺ μ λλ¬Έμλ‘ μμνλ©°, κ° μλ‘μ΄ λ¨μ΄λ§λ€ λλ¬Έμλ₯Ό κ°μΌλ©° μΈλλΌμΈμ μ¬μ©νμ§ μλλ€. ex : MyRectangle
- λ³μλͺ μ μλ¬Έμλ‘ μμνλ©°, μλ¬Έμμ μΈλλ°λ§ μ¬μ©νλ€.
- static λ©€λ² λ³μμ κ²½μ° 's_' μΌλ‘ μμνλ€. ex : \s_my_exciting_static_variable
- const λ©€λ² μμλ 'k_' λ‘ μμνλ©° λμλ¬Έμλ₯Ό μμ΄μ μ¬μ©νλ€. ex : \k_days_in_a_week
- κ·Έ μΈ private λ©€λ² λ³μ λ° private ν¨μλ '_' λ‘ μμνλ€. ex : _my_private_variable
- μ΄λ¦μ κ°λ₯ν μ€λͺ μ μΌλ‘ μ§λλ€. κ³΅κ° μ μ½μ΄ μ€μν κ² μλλΌ, μ½λλ₯Ό μ¦μ λ³΄κ³ μ΄ν΄ν μ μμ΄μΌ νλ€. ex : num_completed_connections
- λͺ¨νΈν μ½μ΄λ μλ―Έλ₯Ό μ μ μλ μμμ λ¬Έμλ₯Ό μ¬μ©νμ§ μλλ€. ex : nerr (?)
- ꡬ쑰체μ λ°μ΄ν° λ©€λ²λ μΌλ°μ μΈ λ³μμ²λΌ μ΄λ¦μ μ§λλ€. ν΄λμ€μ²λΌ μΈλλΌμΈμΌλ‘ λλμ§ μλλ€.
- μ μ λ³μλ νΉλ³ν μꡬμ¬νμ΄ μμΌλ©°, κ±°μ μ¬μ©μ νμ§ μλλ€. λ§μ½ μ¬μ©νλ€λ©΄, 'g_'λ‘ μμνκ±°λ λ‘컬 λ³μμ ꡬλ³λλ νμλ₯Ό νλ€.
- λ€μ¬μ°κΈ°λ Tab μ μ¬μ©νλ€.
- κ°λ¨ν μμ±μ μ΄κΈ°νλ μ½λ‘ μ΄κΈ°νλ‘ νλ€.
- μ΄ν μ°μ°μ (=, >, <, λ±..) μκ³Ό λ€μ 곡백μ μ 곡νλ€. ex : a = b + c
- λ¨ν μ°μ°μ μκ³Ό λ€μ 곡백μ μ 곡νλ, (A++), [--BB], {--KK}μ κ°μ΄ μ¬μ©ν λλ κ³΅λ°±μ΄ μμ΄λ μ’λ€.
- μΌλΆ μ°μ°μ(β , β, β ; β)λ μ°μ°μ λ€μ 곡백μ μ 곡ν΄μΌ νλ€. ex : for( i = 0; i < 3; i++)
- brace( { )λ λΆλ¦¬λ λΌμΈμ μμ±νλ€.
class People
{
// λ΄μ©
}
void main()
{
// λ΄μ©
}
struct DataStructure
{
// λ΄μ©
}class People
{
private:
int _age;
public:
int get_age();
void set_age();
void giveAge();
}