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


рддреЛ, рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- рд╕реАрдкреАрдпреВ рдирдореВрдирд╛ ред CPU рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ред
- рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд ред рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣, рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрд░рдЯреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИред
- HTML рдпреВрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ ред рдПрдЪрдЯреАрдПрдордПрд▓ \ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред
- XAML UI рдЬрд╡рд╛рдмрджреЗрд╣реА ред XAML \ C # рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдореЛрд░реА ред рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдп рд╕рдордп ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдирдЯрд╛рдЗрдо рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рджреВрдЧрд░ ред рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ ASP.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде ASP.NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдПрдХреНрд╕рдИ рдлрд╛рдЗрд▓ рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ 8.1 рдПрдкреНрд▓реАрдХреЗрд╢рди
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓реМрдиреЗ
рдмрдмрд▓рдкреЙрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред

рдЦрд┐рд▓реМрдирд╛ "рдЫрдд" рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреЗрдВрджреЛрдВ рдХреЛ "рдХреБрдЪрд▓" рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЖрдк рдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
http://sdrv.ms/1bgyAwPCPU рдЙрдкрдпреЛрдЧ
рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
Visual Studio 2013 рдореЗрдВ
рдмрдмрд▓рдкреЙрдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВред рд╢реАрд░реНрд╖ рдореЗрдиреВ рд╕реЗ,
рд╡рд┐рд╢реНрд▓реЗрд╖рдг -
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдирд┐рджрд╛рди рдХрд╛ рдЪрдпрди
рдХрд░реЗрдВ ред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ,
рд╕реАрдкреАрдпреВ рд╕реИрдореНрдкрд▓рд┐рдВрдЧ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░
рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдг, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕реАрдкреАрдпреВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрджреНрдзрддрд┐ рдХрд╣рд╛рдВ рд╕реЗ рдХреЙрд▓ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреМрди рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдХреМрди рд╕реА рд▓рд╛рдЗрдиреЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреЗ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдзреАрдореЗ рднрд╛рдЧреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдЧрд╛ред
рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд
рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
Visual Studio 2013 рдореЗрдВ
рдмрдмрд▓рдкреЙрдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВред
рд╕реЛрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ,
MainPage.xaml.cs рдлрд╝рд╛рдЗрд▓ рдФрд░
рдореВрд╡рдмрдмрд▓_рдХрдВрдкреНрд▓реАрдЯ рдореЗрдердб рдореЗрдВ рдХреЙрд▓ рдХреЛ
рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
void moveBubble_Completed(object sender, object e) { тАж OpenWebSite("http://microsoft.com"); }
рдпрд╣ рд╣рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╢реАрд░реНрд╖ рдореЗрдиреВ рд╕реЗ
рд╡рд┐рд╢реНрд▓реЗрд╖рдг -
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдирд┐рджрд╛рди рдХрд╛ рдЪрдпрди
рдХрд░реЗрдВ ред
рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ,
рдПрдирд░реНрдЬреА рдХрдВрдЬрдореНрдкрд╢рди рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░
рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

рд╣рдорд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдареАрдХ рд╣реИ, рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред
MainPage.xaml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ
рд╕рд╛рде MoveBubble_Completed рд╡рд┐рдзрд┐
рдХреЛ рдмрджрд▓реЗрдВ:
void moveBubble_Completed(object sender, object e) { Storyboard oldStoryBoard = (Storyboard)sender; Bubble bubble = (Bubble)bubbles[oldStoryBoard]; double? xTo = bubble.DestinationX; double? yTo = bubble.DestinationY; double nextX = BubbleResources.NextXPoint(xTo); double nextY = BubbleResources.NextYPoint(yTo);
рд╣рдордиреЗ рд╡рд┐рдзрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдкреАрдврд╝реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдЖрдЗрдП
рдПрдирд░реНрдЬреА рдХрдВрдЬрдореНрдкрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреЗрдЯрд╛ рдХрд▓реЗрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓рддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рдмреИрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА 48% рд╕реЗ 43% рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдпреВрдЖрдИ рдкреНрд░рджрд░реНрд╢рди
рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдореЗрдВ
рдмрдмрд▓рдкреЙрдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВ (рдХреЛрдб рд╕реБрдзрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреЛрд▓рдирд╛ рдЙрдЪрд┐рдд рд╣реИ)ред
рд╢реАрд░реНрд╖ рдореЗрдиреВ рд╕реЗ,
рд╡рд┐рд╢реНрд▓реЗрд╖рдг -
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдирд┐рджрд╛рди рдХрд╛ рдЪрдпрди
рдХрд░реЗрдВ ред рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ,
XAML UI рд░рд┐рд╕реНрдкреЙрдиреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ рдФрд░
рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ HTML \ JavaScript рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдерд╛, рддреЛ рдПрдХ
HTML UI рдЬрд╡рд╛рдмрджреЗрд╣реА рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрдЧреАред

рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

рдЖрдк рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рдпреЛрдЧ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
MainPage.xaml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ
рд╕рд╛рде MoveBubble_Completed рд╡рд┐рдзрд┐
рдХреЛ рдмрджрд▓реЗрдВ:
void moveBubble_Completed(object sender, object e) { Storyboard oldStoryBoard = (Storyboard)sender; Bubble bubble = (Bubble)bubbles[oldStoryBoard]; double? xTo = bubble.DestinationX; double? yTo = bubble.DestinationY; double nextX = BubbleResources.NextXPoint(xTo); double nextY = BubbleResources.NextYPoint(yTo);
XAML UI рд░рд┐рд╕реНрдкреЙрдиреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдРрдк рдФрд░ рдбреЗрдЯрд╛ рдХрд▓реЗрдХреНрд╢рди рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдорд┐рд▓рддреА рд╣реИред

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

рдЗрд╕ рджреГрд╢реНрдп рдореЗрдВ, рдпрд╣ рд╕рдмреЙрдкреНрдЯреАрдорд▓ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╡реИрд╕реЗ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдирд┐рджрд╛рди рд╣рдм рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЧреВ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ VisualStudio 2013 рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреИрд╕реЗ:
- CPU рдЙрдкрдпреЛрдЧред
- рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрддред
- рдпреВрдЖрдИ рдкреНрд░рджрд░реНрд╢рдиред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓рд╕реНрдЯрдбрд┐рдпреЛ 2013 рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред
рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА
рдЪреИрдирд▓ 9:
рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдирд┐рджрд╛рди рд╣рдм2013 рдмрдирд╛рдПрдБ:
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд╕ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди2013 рдХрд╛ рдирд┐рд░реНрдорд╛рдг:
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдЖрдзреБрдирд┐рдХ рдРрдкреНрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛рдмрд┐рд▓реНрдб 2013:
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдЯреВрд▓реНрд╕ рдлреЙрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓-рдмреЗрд╕реНрдб рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд╕MSDN:
рджреВрд░рд╕реНрде рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рджреВрд░рд╕реНрде рд░реВрдкрд░реЗрдЦрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ