рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 "рдореИрдВрдЧреЛ" рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо XNA рдЧреЗрдореНрд╕ рд╕реАрдЦрдирд╛ - рд╢реБрд░реВ рдХрд░рдирд╛

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



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


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, XNA рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред XNA рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ Microsoft .NET рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдлреЛрди рдФрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ: рдПрдХ рдкреВрд░реНрдг рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░, XBox 360 рдФрд░ Zuneред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЛрдб рдмрд╣реБрдд рдХрдо рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдЧреЗрдо рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдЕрдиреНрдп рдкрд╣рд▓реВ - рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдзреНрд╡рдирд┐ рдЙрддреНрдкрд╛рджрди, рдЦреЗрд▓ рд╕рдВрд░рдХреНрд╖рдг, рдЖрджрд┐ред - рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдПрдХреАрдХреГрддред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, XNA рдЙрдкрд▓рдмреНрдз .NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ (рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреВрд░реНрдг .NET 4.0 рд╣реИ, рдФрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ .NET рдХреЙрдореНрдкреИрдХреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдЖрдк рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЯреВрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХреНрд╕рдПрдирдП рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЧрддрд┐рд╢реАрд▓ рд╕рдореГрджреНрдз рдЧреНрд░рд╛рдлрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдПред

XNA рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ - рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЦреЗрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╣рдорд╛рд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рдХрдЯ рд╣реЛ, 25 рд╕реЗрдХрдВрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдирд╣реАрдВ рдХреА рдЧрддрд┐ рд╕реЗ! рдЗрд╕рд▓рд┐рдП, рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рд╣реИ - рдЦреЗрд▓ рдЪрдХреНрд░ ред рдЧреЗрдо (рдпрд╛ рдЧреЗрдо рд╕реНрддрд░) рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд▓реЛрдбрдХреЙрдиреНрдЯреЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдореБрдЦреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЧреНрд░рд╛рдлрд┐рдХ рдФрд░ рдзреНрд╡рдирд┐ рддрддреНрд╡реЛрдВ) рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЕрдкрдбреЗрдЯ рддрд░реАрдХреЗ (рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреЗрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдбреНрд░рд╛ (рд░рд╛рдЬреНрдп рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд▓реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рдЦреЗрд▓)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдЦреЗрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
  1. рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХ рдФрд░ рд╕рд╛рдЙрдВрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдПрд▓рд┐рдореЗрдВрдЯреНрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рдЧрд╛рдПрдВред Microsoft рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрдкрдХрд░рдг рдЧреНрд░рд╛рдлрд╝рд┐рдХ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡ рджреЛ рдЖрдпрд╛рдореА рд╕реНрдкреНрд░рд╛рдЗрдЯ рдФрд░ рддреАрди рдЖрдпрд╛рдореА рдореЙрдбрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  2. рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрдХреЙрдиреНрдЯреЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред
  3. рд╕рдордЭреЗрдВ рдХрд┐ рдЦреЗрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реЛрдЧреА - рдЬреИрд╕реЗ рдЪрд░ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЦреЗрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ред рд░рд╛рдЬреНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬрд╣рд╛рдЬ рдФрд░ рд╢реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ), рдпрд╛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдФрд░ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдпрд╛ рдПрдЬреЗрдВрдЯреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ред
  4. рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдЧреЗрдо рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХрд╛ рддрд░реНрдХ рджреЗрдВред
  5. рдбреНрд░рд╛ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рд░рд╛рдЬреНрдп рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВред рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ, 2 рдбреА рдпрд╛ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЦреЗрд▓ рдХреА рд╢реИрд▓реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
  6. рдпрджрд┐ рдЦреЗрд▓ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдХрдИ рд╕реНрддрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрджрд┐ред - рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛
  7. рдЦреЗрд▓ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ, рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ (рдЗрд╕рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдмрдирд╛рдиреЗ рдЬреИрд╕реЗ рдХрджрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╡рд┐рдВрдбреЛрдЬ рдореЛрдмрд╛рдЗрд▓ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕, рдПрдХреНрд╕рдмреЙрдХреНрд╕ рдЗрдВрдбреА рдЧреЗрдореНрд╕, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЗрд▓ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛)ред


Vistual Studio Shot
рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЫрд╛рддреНрд░ рдЗрд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдбреНрд░реАрдорд╕реНрдкрд╛рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдПрдХреНрд╕рдПрдирдП рдЧреЗрдо рд╕реНрдЯреВрдбрд┐рдпреЛ , рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдпрд╣ рд╕рдм рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдЧреЗрдо (4.0) , рдЬреЛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдЧреЗрдо рдлреНрд░реЗрдо рд╣реЛрдЧрд╛, рдФрд░ рдЬреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд░рд┐рдХреНрдд рдмреИрдВрдЧрдиреА рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЗрдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред рдЧреЗрдо рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ (1-5) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕рд░рд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдЪрд░рдг 6 рдФрд░ 7 рд╕реЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ)ред рдЬрдм рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдкрд╕реЗ рдлреЛрди рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИ - 7.0 рдпрд╛ 7.1 рдореИрдВрдЧреЛ - рдЖрдкрдХреЛ рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, 7.1 рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ - рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рдЬреИрд╕реЗ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдВрд╕рд░, рддреНрд╡рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ, рдЖрджрд┐ред

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

graphics.PreferredBackBufferWidth = 480;
graphics.PreferredBackBufferHeight = 800;

* This source code was highlighted with Source Code Highlighter .


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрдирд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ: рдЦреЗрд▓ рд╣реА, рдФрд░ рдЦреЗрд▓ рд╕рдВрд╕рд╛рдзрди (рд╕рд╛рдордЧреНрд░реА) - рдЪрд┐рддреНрд░, рдзреНрд╡рдирд┐, рдЖрджрд┐ред рдЦреЗрд▓ рдореЗрдВ рд╣реА рджреЛ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ - рдЧреЗрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Program.cs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ Game1.cs рдореЗрдВ рдЧреЗрдо рдХрд╛ рдореБрдЦреНрдп рддрд░реНрдХ (рд▓реЛрдбрдХрдВрдЯ / рдЕрдкрдбреЗрдЯ / рдбреНрд░рд╛ рдлрд╝рдВрдХреНрд╢рди) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗред

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

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

Texture2D ship, rocket, explosion;
Vector2 ship_pos = new Vector2(100, 100);
Vector2 ship_dir = new Vector2(3, 0);
Vector2 rock_pos = Vector2.Zero;

int explode = 0;

* This source code was highlighted with Source Code Highlighter .


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

protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
ship = Content.Load<Texture2D>( "Ship" );
rocket = Content.Load<Texture2D>( "Rocket" );
explosion = Content.Load<Texture2D>( "Explode" );

}

* This source code was highlighted with Source Code Highlighter .


рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.White);
spriteBatch.Begin();
if (explode > 0) spriteBatch.Draw(explosion, ship_pos, Color.White);
else spriteBatch.Draw(ship, ship_pos,Color.White);
if (rock_pos != Vector2.Zero){ spriteBatch.Draw(rocket, rock_pos, Color.Red); }
spriteBatch.End();
base .Draw(gameTime);
}

* This source code was highlighted with Source Code Highlighter .


рдПрдХ рд╕реВрдХреНрд╖реНрдорддрд╛ рдХреЛ рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЬрдм рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо "рдмреИрдЪреЗрд╕" рдореЗрдВ рдЪрд┐рддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдкреНрд░рд╛рдЗрдЯрдмрдЪ рдХрд╣рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рд╣рдо spriteBatch.Begin (), рдФрд░ spriteBatch.End (), рдЬрд┐рд╕рдХреЗ рдмреАрдЪ spriteBatch.Draw () рдпрд╛ DrawString (..) рдХреЙрд▓ рд╕реНрдерд┐рдд рд╣реИрдВ, рдХреЗ рд╕рд╛рде рдПрдХ "рдбреНрд░рд╛рдЗрдВрдЧ рд▓реЗрдирджреЗрди" рдЦреЛрд▓рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдпрд╛ рддреЛ рдПрдХ рдЬрд╣рд╛рдЬ рдпрд╛ рдПрдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдХреА рддрд╕реНрд╡реАрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ - рдЪрд░ рд╡рд┐рд╕реНрдлреЛрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд░реЙрдХреЗрдЯ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдЬ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рддрд╛ рд╣реИ - рдпрд╣ рд░реЙрдХ_рдкреЙрдк рд░реЙрдХреЗрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

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

protected override void Update(GameTime gameTime)
{
if (explode > 0)
{
explode--;
if (explode == 0)
{
ship_pos.X = 0;
ship_dir.X = 3;
}
base .Update(gameTime);
return ;
}
....
base .Update(gameTime);
}

* This source code was highlighted with Source Code Highlighter .


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрджреНрдпрддрди рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдХрд╛ рдЕрджреНрдпрддрди рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрд╣рд╛рдЬ рдХреЛ рдмрд╛рдПрдВ-рджрд╛рдПрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:

ship_pos += ship_dir;
if (ship_pos.X + ship.Width >= 480 || ship_pos.X <= 0)
{
ship_dir = -ship_dir;
}

* This source code was highlighted with Source Code Highlighter .


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

рдЕрдЧрд▓рд╛, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреВрддреЗ рд╣реБрдПред TouchPanel.GetState () рдЖрдкрдХреЛ рдлреЛрди рдкреИрдирд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рдЯрдЪ (рдорд▓реНрдЯреАрдЯрдЪ рд╕рдорд░реНрдерди) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ (рдкрд╣рд▓реЗ) рд╕реНрдкрд░реНрд╢ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдЧрд░ рдРрд╕рд╛ рдХреЛрдИ рд╕реНрдкрд░реНрд╢ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдРрд╕реЗ рдмрд┐рдВрджреБ рд╕реЗ рдПрдХ рд░реЙрдХреЗрдЯ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдПрдХреНрд╕-рд╕рдордиреНрд╡рдп рд╕реНрдкрд░реНрд╢ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕рдордиреНрд╡рдп рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ рдХрд╣реАрдВ рддрдп рд╣реИ:

var tc = TouchPanel.GetState();
if (tc.Count>0)
{
rock_pos.X = tc[0].Position.X;
rock_pos.Y = 750;
}

* This source code was highlighted with Source Code Highlighter .


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реЙрдХреЗрдЯ рдХреЗ рдЖрдВрджреЛрд▓рди рдФрд░ рдЬрд╣рд╛рдЬ рдХреЗ рд╕рд╛рде рд░реЙрдХреЗрдЯ рдХреА рдЯрдХреНрдХрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рд╣реИ:

if (rock_pos != Vector2.Zero)
{
rock_pos += new Vector2(0, -7);
if (rock_pos.Y >= 0 && rock_pos.Y <= ship_pos.Y + ship.Height &&
rock_pos.X >= ship_pos.X && rock_pos.X <= ship_pos.X + ship.Width)
{
explode = 20;
ship_pos.X = rock_pos.X - explosion.Width / 2;
rock_pos = Vector2.Zero;
}
if (rock_pos.Y == 0) rock_pos = Vector2.Zero;
}

* This source code was highlighted with Source Code Highlighter .


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

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

if (explode == 0)
{
spriteBatch.Draw(ship, ship_pos, null , Color.White,0f,
Vector2.Zero,1.0f,
ship_dir.X>0 ? SpriteEffects.FlipHorizontally : SpriteEffects.None,0f);
}
else spriteBatch.Draw(explosion, ship_pos, Color.White);


* This source code was highlighted with Source Code Highlighter .


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

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



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

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


All Articles