рдПрдбрд╡реЗрдВрдЪрд░ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ?

рдЕрдкрдиреА рдЦреЛрдЬ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╕рд╛рд╣рд╕рд┐рдХ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЦреЗрд▓ рдпрд╛рдВрддреНрд░рд┐рдХреА рдкрд░ рдПрдХ рдЕрджреНрднреБрдд рд▓реЗрдЦ рдорд┐рд▓рд╛, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рддрд╛ рд╣реВрдВред

рдПрдбрд╡реЗрдВрдЪрд░ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ


рдЫрд╡рд┐
рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рд╕рд╛рд╣рд╕рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдореЗрд░реА рдкреБрд╕реНрддрдХ "C # рдЧреЗрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рд╕реЗ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╕рднреА рдХреЛрдб рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рди рдХреЗрд╡рд▓ рд╕рд╛рд╣рд╕рд┐рдХ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрд╢ рдХрд╛ рд╡рд┐рдЪрд╛рд░, рдЬрд┐рд╕реЗ рдПрдХ рдмрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреЙрд▓реНрдбрд░ рдХреЗ рдЧреЗрдЯ, рдкреНрд▓реЗрдиреЗрд╕реНрдХреЗрдк рдЯреЙрд░рдореЗрдВрдЯ рдЖрджрд┐ рдЬреИрд╕реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдереЛрдбрд╝реЗ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, 3 рдбреА рдЧреЗрдо рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрд╢ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реВрдЪреА рдФрд░ рд╕рдВрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЖрд░рдкреАрдЬреА рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдбрд╡реЗрдВрдЪрд░ рдЧреЗрдо рдХреНрдпрд╛ рд╣реИ?


рдирдмреНрдмреЗ рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рд╛рд╣рд╕рд┐рдХ рдЦреЗрд▓ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реИрд▓реА рдереА рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдЦреЛрдЬ рд╢рд╛рдпрдж рдмрдВрджрд░ рджреНрд╡реАрдк рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рд╕рдореБрджреНрд░реА рдбрд╛рдХреВ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЗрд▓рддреЗ рд╣реИрдВред
рдЫрд╡рд┐
рдПрдбрд╡реЗрдВрдЪрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЧреЗрдо рд╕реЗ рдЧреЗрдо рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдпрд╣ "рдордВрдХреА рдЖрдЗрд▓реИрдВрдб" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рдЦреЗрд▓ рджреГрд╢реНрдп рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЪрд░рд┐рддреНрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рджреГрд╢реНрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░рд┐рддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рдЖрдк рдорд╛рдЙрд╕ рдХреЛ рдЦреЗрд▓ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрд┐рди рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реАрд░реНрд╖ рдЪрд┐рддреНрд░ рдореЗрдВ, рдЖрдк рдХрд╛рд▓рдХреЛрдард░реА рдХреЗрдЬ рдкрд░ рдорд╣рд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд░рд┐рддреНрд░ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдФрд░ рдЦреЗрд▓ "рдордВрдХреА рдЖрдЗрд▓реИрдВрдб" рдореЗрдВ рд╡реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

"рджреЗрдЦреЗрдВ" рдЪреБрдиреЗрдВ, "рдУрдкрди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЧрд╛рдЗрдмреНрд░рд╢ рдорд╣рд▓ рдХреА рдЕрдкрдиреА рдЫрд╛рдк рдХреЛ рдлреБрд╕рдлреБрд╕рд╛рдПрдВрдЧреЗ (рдЧреЗрдо рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕ рддрдереНрдп рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЧрд╛рдпрдмреНрд░рд╢ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдмреЛрд▓рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкрд╛рдЧрд▓ рд╣реИ: рдбреА) ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рдЖрдЗрдЯрдо рд╣реИрдВред рдЧреНрд░реЗрдирдмреНрд░рд╢ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рд╛рде рд╣реА рдЦреЗрд▓ рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдм, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЧреЗрдо рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкрд░ рдПрдХ рдореВрд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рдорд┐рд▓реА рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, quests рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рд╕рд╛рдЬрд┐рд╢ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд░рд▓ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ quests рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рд╕рдВрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдиреНрдп рдЦреЗрд▓ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрди рд╡рд░реНрдгреЛрдВ рдХреЛ NPCs (рдиреЙрди-рдкреНрд▓реЗрдЗрдВрдЧ рдХреИрд░реЗрдХреНрдЯрд░, рдиреЙрди рдкреНрд▓реЗрдЗрдВрдЧ рдХреИрд░реЗрдХреНрдЯрд░) рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реЛрдорд╛рдВрдЪ рдХреЛ рдХреИрд╕реЗ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?


рд╕рд╛рд╣рд╕рд┐рдХ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╢реИрд▓реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЦреЗрд▓ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЫрд╡рд┐
рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореВрд▓ рдореЗрдВ рд╕реНрддрд░реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдФрд░ рд╕реНрд╡рдЪреНрдЫ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрд╛рдп рд╣реИред рдЗрдВрдЬрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ: рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕, рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдПрдиреАрдореЗрд╢рди, рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдВрд░реЗрдЦрдг рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдпреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ!

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдВрдЧреЗред

рдиреЗрд╡рд┐рдЧреЗрд╢рди


рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рд╕реЗ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдПрдХ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдХреНрд╡реИрд╕реНрдЯ рдкрд╣рд▓реЗ-рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЗрдб-рдХреНрд░реИрдХрд┐рдВрдЧ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рд╢реИрдбреЛрдЧреЗрдЯ рдФрд░ рдорд┐рд╕реНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ)ред
рдЫрд╡рд┐
рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, quests рдЪрд░рд┐рддреНрд░ рдХреЛ рдЦреЗрд▓ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдпрдХ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред
рдЫрд╡рд┐
рдЦреЗрд▓реЛрдВ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдХреАрд╡рд░реНрдб рд╣реИред рдкрде рд╡рд╣ рд░реЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЦреЗрд▓ рдЪрд░рд┐рддреНрд░ рдХреЛ рджреАрд╡рд╛рд░реЛрдВ, рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рдЫреЛрдЯреЗ рдХреБрддреНрддреЛрдВ, рдЖрджрд┐ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдЙрд╕ рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рд╣реБрдЖред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рдЕрдЧрд░ рдирд┐рд░реНрдорд┐рдд рдкрде рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ рдпрд╛ рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдХрдо рдирд┐рдХрдЯрддрд╛ рд╣реИ - рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЦреЗрд▓ рдХрд╛ рдЪрд░рд┐рддреНрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдореЗрдВ рдЬрдм рдЖрдк рдЙрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдкрд╛рдВрдЪ рдореАрдЯрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред

рдкрде рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдЧреЗрдо рд╡рд░реНрдг рдХреЗ рдЖрдВрджреЛрд▓рди рд╕реНрдерд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЧреНрд░рд╛рдл рдЙрдирдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢рдмреНрдж рд╣реИ (рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛ, рдкрд░рд┐рднрд╛рд╖рд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ), рдЬреЛ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЫрд╡рд┐
рдЙрдкрд░реЛрдХреНрдд рдЧреНрд░рд╛рдл "рд╕реНрдЯреЛрд░ рдбреЛрд░" рдиреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП "рдмрд╛рд╣рд░ рд╕реЗ рд╕рдбрд╝рдХ" рдХреЗ рдмреАрдЪ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рднрдЯрдХрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
"рдЪрд░рд┐рддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡рд╣ рд╕реНрдЯреЛрд░ рдХреЗ рдмреАрдЪ рдореЗрдВ рд░реБрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?" рдЧрд┐рдирддреА рдЙрд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧреАред

рдпрд╣ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╕рд╡рд╛рд▓ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧреНрд░рд╛рдл рдХреЗ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрдореЗрдп рдЖрдВрджреЛрд▓рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рдо рдЗрд╕реЗ рдПрдХ рд╣рд┐рдореНрдордд рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬреЗрдВ
рдПрдХ рдЧреНрд░рд╛рдл рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрд▓реНрдЧреЛрд░рд┐рдердо рдП * (рдП рд╕реНрдЯрд╛рд░) рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдЪрдпрдирд┐рдд рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рдЦреЛрдЬрддреА рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред A * рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕рд╛рдзрди A * рдЕрдорд┐рдд рдкреГрд╖реНрда рд╣реИ ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдкреЗрдЬ рдХреЛ рдкрдврд╝реЗрдВ! : рдбреА
рдЫрд╡рд┐
рдП * рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд░реЗ рдЧреВрдЧрд▓ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рдмреБрдирд┐рдпрд╛рджреА рдФрд░ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдврддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред (рдЕрдЧрд░ рджреЛ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреВрдВрдЧрд╛: рдбреА)

A * рд╕реНрдЯрд╛рд░реНрдЯ рдиреЛрдб рд╕реЗ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рд╕рднреА рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рдХрдЯрддрдо рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рдЬрди рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЙрдЪреНрдЪрддрдо рд╡рдЬрди рд╡рд╛рд▓реЗ рд╕рднреА рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рдЬрди рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЛрдб рд╕реЗ рд▓рдХреНрд╖реНрдп рддрдХ рдХреА рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддрдм рд░реБрдХрддрд╛ рд╣реИ рдЬрдм рдЙрд╕реЗ рд▓рдХреНрд╖реНрдп рдиреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрде рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ, рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЕрдорд┐рдд рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ ред

рдмреЗрд▓реНрдЯ рдХреЗ рдкреАрдЫреЗ рдП * рдХреЗ рд╕рд╛рде, рд╣рдо рдЧреНрд░рд╛рдл рдкрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд░рд╛рд╕реНрддреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдордиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред

рдирд╡рдореЗрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдирд╡рдореЗрд╢, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╢рдмреНрдж рдореЗрд╖ (рдореЗрд╖) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ рдФрд░ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдмрд╣реБрднреБрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд░рд┐рддреНрд░ рд╣рд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рд▓ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЫрд╡рд┐
рд╢реАрд░реНрд╖ рддрд╕реНрд╡реАрд░ рдореЗрдВ, рдиреАрд▓реЗ рдмрд╣реБрднреБрдЬ рдЙрд╕ рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдо рд╕рдХрддрд╛ рд╣реИред рдЧреБрд▓рд╛рдмреА рдбреЙрдЯреНрд╕ рдмрд╣реБрднреБрдЬ рдХреЗ рдмреАрдЪ рдХреА рдХрдбрд╝рд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рдмрд╣реБрднреБрдЬ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдкреЙрд▓реАрдЧрдиреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдЧреБрд▓рд╛рдмреА рдЯрд╛рдИ рдмрд┐рдВрджреБрдУрдВ рдФрд░ рдХреЗрдВрджреНрд░реЛрдВ рд╕реЗ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧреНрд░рд╛рдл рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдмрд┐рдВрджреБ рдиреАрд▓реЗ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рднреА рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрд╖ рдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдВрджреБ (x, y) рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рдмрд╣реБрднреБрдЬ рдореЗрдВ рд╣реИред
Polygon FindPolygonPointIsIn(Point point) { foreach(Polygon polygon in _polygons) { if ( polygon.IntersectsWith(p) ) { return polygon; } } return null; } 


рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдмрд╣реБрднреБрдЬ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЪрд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдпрд╣ рд╕рд╡рд╛рд▓ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдмрд┐рдВрджреБ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрд╖ рдореЗрдВ рд╕рднреА рдмрд╣реБрднреБрдЬ рдЙрддреНрддрд▓ рд╣реИрдВ рдФрд░ рдпрд╣ рдЧреНрд░рд┐рдб рдкрд░ рдХрдареЛрд░ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрддреНрддрд▓ рдмрд╣реБрднреБрдЬ рдкрд░реАрдХреНрд╖рдг рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдорд┐рдд рдирд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рдЫрд╡рд┐
рдЕрд╡рддрд▓ рдмрд╣реБрднреБрдЬ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдПрдХ рдХреЛрдиреЗ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рд╣реИ, рддреЛ рдпрд╣ рдЕрд╡рддрд▓ рд╣реИред рдЪреАрди рдФрд░ рдЬрд╛рдкрд╛рди рдореЗрдВ, рдХрд╛рдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдЧрд▓реЗ рджреЛ рдХрд╛рдВрдЬреА рдХреЛ рджреЗрдЦреЗрдВ;
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдЙрддреНрддрд▓ рд╣реИрдВ рдФрд░ рдХреМрди рд╕рд╛ рдЕрд╡рддрд▓ рд╢рд╛рдВрдд рд╣реИ, рд╣реИ рдирд╛?
рдЫрд╡рд┐
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реВрдЪреА рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдмрд╣реБрднреБрдЬ рдЙрддреНрддрд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╣реБрднреБрдЬ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдЧ (рд╕реВрдЪреА _vertices) рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдВрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред

 bool IsConcave() { int positive = 0; int negative = 0; int length = _vertices.Count; for (int i = 0; i < length; i++) { Point p0 = _vertices[i]; Point p1 = _vertices[(i + 1) % length]; Point p2 = _vertices[(i + 2) % length]; // Subtract to get vectors Point v0 = new Point(p0.X - p1.X, p0.Y - p1.Y); Point v1 = new Point(p1.X - p2.X, p1.Y - p2.Y); float cross = (v0.X * v1.Y) - (v0.Y * v1.X); if (cross < 0) { negative++; } else { positive++; } } return (negative != 0 && positive != 0); } 


рдЪреМрд░рд╛рд╣реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
 /// /// ,      . ///   <a href="http://local.wasp.uwa.edu.au/%7Epbourke/geometry/insidepoly/">http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/</a> /// /// X   /// Y   ///     ? public bool Intersects(float x, float y) { bool intersects = false; for (int i = 0, j = _vertices.Count - 1; i < _vertices.Count; j = i++) { if ((((_vertices[i].Y <= y) && (y < _vertices[j].Y)) || ((_vertices[j].Y <= y) && (y < _vertices[i].Y))) && (x < (_vertices[j].X - _vertices[i].X) * (y - _vertices[i].Y) / (_vertices[j].Y - _vertices[i].Y) + _vertices[i].X)) intersects = !intersects; } return intersects; } 


рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдВрджреБ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдирддреАрдЬрддрди, рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рд╡рд░реНрдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯрд┐рдВрдЧ рдкреЙрд▓реАрдЧреЙрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЪрдпрдирд┐рдд рдмрд┐рдВрджреБ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдХреНрд▓рд┐рдХ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЪрд░рдг рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдЪрд░рд┐рддреНрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрджреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд╣реБрднреБрдЬ рдХреЗ рдХреЗрдВрджреНрд░, рдиреЛрдбрд▓ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдП * рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЫрд╡рд┐
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреА рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЪрд░рд┐рддреНрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдкрде рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЫрджреНрдо рдХреЛрдб рд╣реИред

  1. рдЪрд░рд┐рддреНрд░ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -> PC_position
  2. рдкрде рдкрд░ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ-> рд▓рдХреНрд╖реНрдп
  3. рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП PC_position рджрд┐рд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -> рджрд┐рд╢рд╛
  4. Pc_postion рдореЗрдВ * walkkspeed рджрд┐рд╢рд╛ рдЬреЛрдбрд╝реЗрдВ
  5. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдкреАрд╕реА рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдкрд╛рд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВ
  6. рдпрджрд┐ рд╕рд╣реА рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдХреЛ рдкрде рдХреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдПрдВ
  7. рдпрджрд┐ рдкрде рдкрд░ рд╡рд░реНрддрдорд╛рди рдмрд┐рдВрджреБ рдЕрдВрддрд┐рдо рд╣реИ, рддреЛ рд╡рд░реНрдг рдХреА рдЧрддрд┐ рд░реЛрдХреЗрдВ


рдореИрдВ рдЬрд┐рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдЕрдкрдбреЗрдЯрдкрд╛рде рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╣реИред

рдПрдиреАрдореЗрд╢рди


рдЕрдВрддрд┐рдо рдЪрд░рдг рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдФрд░ рдЖрдВрджреЛрд▓рди рдХреА рджрд┐рд╢рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪрд░рд┐рддреНрд░ рдЪрдпрдирд┐рдд рд╡реЗрдХреНрдЯрд░ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рджрд┐рд╢рд╛ рдХреА рддреБрд▓рдирд╛ рдПрдиреАрдореЗрд╢рди рдХреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред

рдпрд╣ рдХрд▓рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдореБрдЭреЗ kafkaskoff.com рдкрд░ рдорд┐рд▓рд╛ (рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рд░реА рд╕реАрдорд╛ рд╣рдЯрд╛ рджреА):
рдЫрд╡рд┐
рдЫрд╡рд┐
рдЫрд╡рд┐
рдЫрд╡рд┐
рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдФрд░ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдмрд╛рдПрдВ", "рд╕рд╣реА", "рдКрдкрд░" рдФрд░ "рдиреАрдЪреЗ" рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдВрджреЛрд▓рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдореЛрд╢рди рд╡реЗрдХреНрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╡реИрдХреНрдЯрд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП: (-1, 0), (1, 0), (0, 1), (0, -1)ред рдЕрдЧрд▓рд╛, рдореИрдВрдиреЗ рд╕реНрдХреЗрд▓рд░ рдЙрддреНрдкрд╛рдж рдХреА рдЧрдгрдирд╛ рдХреА рдФрд░ рдЧрддрд┐ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдХрд░реАрдм рджрд┐рд╢рд╛ рд╡реИрдХреНрдЯрд░ рдореЗрдВ рд╕реЗ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рд╡рд╛рдВрдЫрд┐рдд рдПрдиреАрдореЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред

 private Direction VectorToDirection(Vector direction) { Vector up = new Vector(0, 1, 0); Vector down = new Vector(0, -1, 0); Vector left = new Vector(-1, 0, 0); Vector right = new Vector(1, 0, 0); double upDiff = Math.Acos(direction.DotProduct(up)); double downDiff = Math.Acos(direction.DotProduct(down)); double leftDiff = Math.Acos(direction.DotProduct(left)); double rightDiff = Math.Acos(direction.DotProduct(right)); double smallest = Math.Min(Math.Min(upDiff, downDiff), Math.Min(leftDiff, rightDiff)); // yes there's a precidence if they're the same value, it doesn't matter if (smallest == upDiff) { return Direction.Up; } else if (smallest == downDiff) { return Direction.Down; } else if (smallest == leftDiff) { return Direction.Left; } else { return Direction.Right; } } 


рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддрдм рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЪрд░рд┐рддреНрд░ рдХреНрд▓рд┐рдХ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЧрд╛рдЗрдб рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛




рдкреАрдПрд╕ рд▓реЗрдЦрдХ рдиреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рдордВрдЬреВрд░реА рджреА рдФрд░ рдХрд╣рд╛ рдХрд┐ рдЖрдВрдХрдбрд╝реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рдЕрд╡рддрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╛рдВрдЬреА рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЙрддреНрддрд▓ рд╣реИ, рджреВрд╕рд░рд╛ рдЕрд╡рддрд▓ рд╣реИ
рдЫрд╡рд┐

Source: https://habr.com/ru/post/In148632/


All Articles