рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЧреЗрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдЧреЗрдо рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдХрд╛ рдерд╛ рдФрд░ рддрдХрдиреАрдХреА рдФрд░ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдкрдХреНрд╖реЛрдВ рд╕реЗ - рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдиреБрдХрд╕рд╛рди рд╕реЗ рднрд░рд╛ рдерд╛ред рдпрд╣ рдЖрд▓реЗрдЦ рдЙрди рд╢реБрд░реБрдЖрддреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ .NET / C # рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреВрд░реНрдг рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред

рд╡рд┐рдЪрд╛рд░


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


рдореИрдВрдиреЗ рдПрдХ рджреЛрд╕реНрдд рдХреЛ рд▓рд┐рдЦрд╛ рдФрд░ рдЙрд╕рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдлреЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдкреИрдВрддреАрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдЧреЗрдо рдореИрдХреЗрдирд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдФрд░ рд░реАрдореЗрдХ, рдХрдИ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 30 рдХрд╛ рд╕реНрддрд░ред рдПрдХ рджреЛрд╕реНрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛ рдЧрдпрд╛, рдФрд░ рдореИрдВ рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛ред



рдирд┐рд╖реНрдХрд░реНрд╖:


рдХрд┐рд╕ рдкрд░ рд▓рд┐рдЦрдирд╛ рд╣реИ?


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

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

рдЬрдм рдЗрдВрдЬрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреАрд╡рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЪреЗрдд рд╕рдВрдХреЗрдд рдереЗ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреА рдШреЛрд╖рдгрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдереА, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЕрдкреНрд░рд┐рдп рдореЗрдВ рдмрджрд▓ рдЧрдИ: XNA рдЕрдм рдХреЗрд╡рд▓ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ Microsoft рдЕрдм C # рдореЗрдВ WinPhone рдХреЗ рд▓рд┐рдП рдЧреЗрдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирдИ рддрдХрдиреАрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдерд╛, рдФрд░ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрддреЛрд╖ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХрд┐рд╕реА рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдиреБрдХрд╕рд╛рди рдХреЛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖:


рдЦреБрдж рдХрд╛ 2 рдбреА рдЗрдВрдЬрди


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

рдмреЗрд╕ рдХреНрд▓рд╛рд╕ VisualObjectBase рдиреЗ рджреЛ рдЕрдореВрд░реНрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд╛рди рдХреА, Update рдФрд░ Draw , рдЬреЛ рдЖрдорддреМрд░ рдкрд░ XNA рдЧреЗрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рдереЗ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ (рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

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

рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд╣рд▓реЗ рдЕрдЬреНрдЮрд╛рдд рд╕реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдмреНрдЬреЗрдХреНрдЯрдЧреНрд░реБрдк рдХреНрд▓рд╛рд╕ рд╣реИ: рдпрд╣ DynamicObject рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ DynamicObject рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ List<VisualObjectBase> рдкрд░ рдПрдХ рдЖрд╡рд░рдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдЗрдВрдЬрди рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд░реНрдЧ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдареЛрд╕ рддреАрд░ "рд╡рд┐рд░рд╛рд╕рдд", рдзрд░рд╛рд╢рд╛рдпреА рддреАрд░ "рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ"ред


рдЗрдВрдЬрди рдХреА рдорджрдж рд╕реЗ рд╣рд▓ рдХреА рдЧрдИ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдЯрдХрд░рд╛рд╡ рдХреА рдЬрд╛рдБрдЪ


рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЯрдХрд░рд╛рд╡ рдХреА рдЬрд╛рдВрдЪ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ XNA рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рдереАред рдореБрдЭреЗ рдЧрддрд┐ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдерд╛, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб (рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣рдж рддрдХ рд╕рд░рд▓) рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реБрдЖ:

 public override bool IsOverlappedWith(InteractableObject obj) { var box1 = GetBoundingBox(true); var box2 = obj.GetBoundingBox(true); var isect = Rectangle.Intersect(box1, box2); if (isect.IsEmpty) return false; var gameObject = obj as GameObject; // Check whether both objects are GameObjects and are neither rotated nor scaled if (gameObject == null || !Scale.IsAlmost(1) || !obj.Scale.IsAlmost(1) || !Angle.IsAlmostNull() || !gameObject.Angle.IsAlmostNull() ) return true; // Convert it from screen coordinates to texture coordinates Rectangle textureRect1 = isect, textureRect2 = isect; textureRect1.X -= box1.X; textureRect1.Y -= box1.Y; textureRect2.X -= box2.X; textureRect2.Y -= box2.Y; var colorData1 = GetCurrentAnimation().GetTextureRegion(textureRect1); var colorData2 = gameObject.GetCurrentAnimation().GetTextureRegion(textureRect2); // check every 2nd pixel for the sake of speed for (var idx = 0; idx < colorData1.Length; idx += 2) if (colorData1[idx].A != 0 && colorData2[idx].A != 0) return true; return false; } 

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

рдПрдирд┐рдореЗрдЯреЗрдб рдЧреБрдг


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

рд╡реНрдпрд╡рд╣рд╛рд░


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ "рд░рдгрдиреАрддрд┐" рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рд╣реИ : рдЯрд╛рдЗрдк DynamicObject рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА IBehaviour , рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдкреИрд░реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред

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

рдЯрдЪрд╕реНрдХреНрд░реАрди рдмрд╛рддрдЪреАрдд


рд╕реНрдХреНрд░реАрди TouchPanel рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TouchPanel рдХреНрд▓рд╛рд╕ рдФрд░ рдЙрд╕рдХреЗ GetState рд╡рд┐рдзрд┐ рдХрд╛ GetState ред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди TouchCollection рд╕реНрдерд┐рддрд┐ TouchCollection рд╣рд░ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ GetState рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ Pressed рдФрд░ Released рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд╕ рджреЗрдЦреЗрдВрдЧреЗ! рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, Pressed Moved рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдФрд░ Released рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрдВрдЬрди рдиреЗ рдЗрд╕ TouchCollection рдХреЛ TouchCollection , рдПрдХ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд TouchCollection рдХреЛ TouchCollection , рдЬреЛ рдкреЗрдбрд╝ рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред

рд▓рдВрдмрд┐рдд рдХрд╛рд░реНрдп


рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦреЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдпрджрд┐ рдХреЛрдИ рд╡рд╕реНрддреБ рд╕реНрдХреНрд░реАрди рд╕реЗ рдЙрдбрд╝ рдЧрдИ, рддреЛ рдЙрд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрджреНрдо рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 foreach(var bullet in Bullets) if(bullet.LeavesPlayfield()) Bullets.Remove(bullet); 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ foreach рдореЗрдВ рдЕрдкрдиреЗ рдЯреНрд░рд╛рд╡реЗрд▓ рдХреЗ рджреМрд░рд╛рди рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдмрджрд▓рдирд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪреА рдмрдирд╛рдирд╛ рдерд╛, рдФрд░ рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛:

 var cont = new List<Action>(); foreach(var bullet in Bullets) if(bullet.LeavesPlayfield()) cont.Add(() => Bullets.Remove(bullet)); foreach(var act in cont) cont(); 

рдирд┐рд╖реНрдХрд░реНрд╖:


рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдФрд░ рд╕рдВрдЧреАрддрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ


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

рдЕрдЧрд╕реНрдд рдХреЗ рдХрд░реАрдм, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЦреЗрд▓ рд░реБрдХ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдпрд╣рд╛рдВ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рдЬрд╛рджреВ рдХреЗ рдкреЗрдВрдбрд▓ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдП; рдореИрдВрдиреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ (рдорд╛рд▓рд┐рдХреЛрдВ рдФрд░ рдХрд╣рд╛рдиреА рдореЛрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛) рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдкрд┐рдХреНрд╕реЗрд▓ рдХрд▓рд╛рдХрд╛рд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╕реНрдерд╛рди PixelJoint рдкрд░ рдЬреЙрдм рдСрдлрд╝рд░рд┐рдВрдЧ рдлрд╝реЛрд░рдо рдерд╛ : рд░рд╛рдд рднрд░ рдореЗрдВ рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рд▓рд┐рдЦрд╛, рдЙрдирдХреА рдорджрдж рдФрд░ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдХрд╛рдо рдлрд┐рд░ рд╕реЗ рдЙрдмрд▓рдиреЗ рд▓рдЧрд╛ред

рдХреАрдорддреЛрдВ рдХреА рд╕реАрдорд╛ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рдереАред рдЕрдореЗрд░рд┐рдХрд┐рдпреЛрдВ рдФрд░ рдпреВрд░реЛрдкреАрдп рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реАрдЖрдИрдПрд╕ рджреЗрд╢реЛрдВ рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЪрд╛рд░ рдЧреБрдирд╛ рд▓рд╛рдЧрдд рдорд╛рдВрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рдерд╛ред рдмрд╣реБрдд рдЕрдЬреАрдм рд╡реНрдпрдХреНрддрд┐рддреНрд╡ рднреА рд╣реИрдВ: рдПрдХ рдЕрдореЗрд░рд┐рдХреА рдЬрд┐рд╕рдиреЗ "рдЧреЗрдо рдмреЙрдп рдПрдбрд╡рд╛рдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдШрдордВрдб рдХрд┐рдпрд╛" рд╡рд╣ рдЕрднреА рднреА рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдХрд╛рдЗрдк рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ $ 100 рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред

рдордВрдЪ рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдпрд╣ рд╕реАрдЦрдХрд░ рдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдХрд▓рд╛рдХрд╛рд░ рдорд┐рд▓ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд╕рдХреА рдорджрдж рдХреА рдкреЗрд╢рдХрд╢ рдХреАред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдзреБрдиреЛрдВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рдмрд╛рдж рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреАрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рддрд╛рдХрд┐ рдпрд╣ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛред

рдирд┐рд╖реНрдХрд░реНрд╖:


рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛


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

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

рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЦреЗрд▓ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдирд┐рд╖реНрдХрд░реНрд╖:


рдЙрдкрдпреЛрдЧреА рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рд╕реЗрд╡рд╛рдПрдБ


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

рдЖрдВрдХрдбрд╝реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдмрд░рд╛рд╣рдЯ рдорд╣рд╛рди рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╕реНрд▓рд╛рдЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ:


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдЖрдкрдХрд╛ рдЧреЗрдо MediaPlayer.Play() рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЧреАрдд рдЪрд▓рд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдЯрдо " рдлреЛрдЯреЛ, рд╕рдВрдЧреАрдд рдФрд░ рд╡реАрдбрд┐рдпреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА " рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖:


рд╡рд┐рдЬреНрдЮрд╛рдкрди


рдЕрдкрдиреЗ рдЧреЗрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВ? рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдпрдЧрдд рд╕рд╛рдЗрдЯ рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЦрд░реАрджреЗрдВред
  2. рдпрджрд┐ рдЖрдкрдХреЗ / рдЖрдкрдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдРрдк рд╣реИрдВ, рддреЛ рдЙрди рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреЗрдВред
  3. AdDuplex рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдЖрдк рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдЖрдкрдХреЗ рд╣реИрдВред
  4. рд╡рд┐рд╖рдпрдЧрдд рдлрд╝реЛрд░рдо, рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдореЗрдВ рдЧреНрд░реБрдк, рд░реЗрдбрд┐рдЯ рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рддреЗ рд╣реБрдП рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред

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

рдирд┐рд╖реНрдХрд░реНрд╖:


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЗрдирд╛


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



рдкреАрдПрд╕ рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкрдиреЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдиреЗ рд▓реЗрдЦ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рд╛ рд╣реИ рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддрд╛ рд╣реИред

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


All Articles