рдирдорд╕реНрддреЗ, рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреБрдЫ рддрд╕реНрд╡реАрд░реЛрдВ рдФрд░ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ XNA (2000 - 3000 рдЗрдХрд╛рдЗрдпреЛрдВ) рдкрд░ рд░реЙрдХреЗрдЯ рдФрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рддреЗрдЬрд╝ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рди рдХреЗрд╡рд▓ред

рдкреАрдПрдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВ
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреЛрд▓реЗ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ - "рдареАрдХ рд╣реИ, рдЕрдм рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдЪреЙрдХрд▓реЗрдЯ рдореЗрдВ рд╣реЛрдЧрд╛ред"
рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ рдЬреЛ рдорди рдореЗрдВ рдерд╛:
foreach (var rocket in rockets) { foreach (var unit in units) { if (Contact(rocket, unit))
рдореЗрд░реЗ рд╕реНрдерд╛рди рдкрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдирдП рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рд╣реА рдЪреАрдЬ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛
рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдПрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬреЛ рдХрдИ рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рдерд╛ред рдкрд╣рд▓реЗ рд╡рд╣рд╛рдБ 6 рдЗрдХрд╛рдЗрдпрд╛рдБ (рд╕рд╛рде рд╣реА рдореЗрд░рд╛ рдЬрд╣рд╛рдЬ) рдФрд░ рджреЛ рджрд▓ рдереЗред рд╕рдм рдХреБрдЫ рд╕рд╣реА рдерд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рдереАред рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдмрджрд▓ рджреА рд╣реИ рдЧрд┐рдирдирд╛ = 6; рдХрд╛рдЙрдВрдЯрдмреЛрдЯ рдкрд░ = 100; рдФрд░ рдлрд┐рд░ рд▓реИрдЧ рд╢реБрд░реВ рд╣реЛ рдЧрдП (21 рдПрдлрдкреАрдПрд╕), рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдПрдХ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХрд╣рд╛рдВ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЦреЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ 6 рдФрд░ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред
рд╡рд┐рд╖рдп рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рдкрд╣рд▓реА рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдЬрд╣рд╛рдЬ рдХрд╣рд╛рдВ рд╣реИ, рдпрд╣ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдЙрдбрд╝рд╛рди рднрд░рддрд╛ рд╣реИ, рдХрд╣рд╛рдВ рдЙрдбрд╝рддрд╛ рд╣реИ - рдПрдлрдЖрдИрдЬреА рдпрд╣ рдЬрд╛рдирддрд╛ рдерд╛ (рддрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА)ред рджреВрд╕рд░рд╛ рднреА рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдХреЛрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рдерд╛ (рдХрдВрд╕реЛрд▓ рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдореЗрдВ), рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рднреА рдЕрд╕рдВрднрд╡ рдерд╛ рдХрд┐ рдЖрдкрдХреЗ рдЬрд╣рд╛рдЬ рдореЗрдВ рдХрд┐рддрдирд╛ рдПрдЪрдкреА рдмрдЪрд╛ рдерд╛ рдФрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рдЖрдкрдХрд╛ рджреБрд╢реНрдорди рдерд╛ рдФрд░ рдХреМрди рд╕рд╣рдпреЛрдЧреА рдерд╛ (рдмрд╛рдж рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рджреБрд╢реНрдордиреЛрдВ рдФрд░ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рд╢реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рдордп рдХреА рдЧрдИ рдереА)ред рдореБрдЭреЗ рджреГрд╖реНрдЯрд┐ рдмрд╣реБрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдереА - рд▓реЗрдХрд┐рди рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдореВрд▓ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдореИрдВ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЖрдо рдЬрдЧрд╣ рд╕реЗ рдиреАрдЪреЗ рдмрджрд▓ рджреВрдВрдЧрд╛)ред
рдЦреИрд░, рдЕрдм рдЦреЛрдЬ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред
рдкреБрд░рд╛рдиреЗ, рджрдпрд╛рд▓реБ
рд╡рд┐рджреНрдпреБрдд рдЯреЗрдк рдбрд┐рдЬрд╛рдЗрди рдиреЗ рд▓реИрдЧреНрд╕ рдХреА рдЦреЛрдЬ рдореЗрдВ рдорджрдж рдХреА:
DateTime start = DateTime.Now;
рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреА рдЬрдЧрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрдЧрд╣реЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдирд╣реАрдВред рдореЗрд░рд╛ рдорд╛рдорд▓рд╛, рдмреЗрд╢рдХ, рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдХреНрд╖рдг рдереЗред
рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛ (100 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде):

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ 41 рдПрдордПрд╕ рд▓рдЧреЗред рдЬреЛ рд▓рдЧрднрдЧ 23-24 рдПрдлрдкреАрдПрд╕ рд╣реИ
рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рдпрд╣ рдЙрди рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдерд╛ рдЬреЛ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдереЗред рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА? рдФрд░ рдпрд╣ рдерд╛ рдХрд┐ рджреЛ рдиреЗрд╕реНрдЯреЗрдб рдЫреЛрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдареАрдХ рд╣реИ, 100 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧреНрдирд┐ 13 рдорд┐рд╕рд╛рдЗрд▓реЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рдЬреЛ рд▓рдЧрднрдЧ 1300 рдорд┐рд╕рд╛рдЗрд▓реЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИрдВ (рдпрд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдареБрдХрд░рд╛ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рднреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╢реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА)ред 1300 рдорд┐рд╕рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдЬрд╣рд╛рдЬреЛрдВ рдпрд╛ 1300 * 100 = 130 рд╣рдЬрд╛рд░ рдЪреЗрдХ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдореБрдЭреЗ 2000, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 3000 рдЗрдХрд╛рдЗрдпреЛрдВ рд╕реЗ рдПрдХ рдЦреЗрд▓ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╡рд╣рд╛рдБ рдерд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЦреЗрд▓ "
Cossacks: рд╡рд╛рд░ рдЕрдЧреЗрди " рд╣реИ, рдЗрд╕рдореЗрдВ
9999 рд╕реЗ рдЕрдзрд┐рдХ рдЗрдХрд╛рдЗрдпрд╛рдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░, рднреМрддрд┐рдХреА рдФрд░ рдЕрдиреНрдп рдлрд┐рдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рдЦреЗрд▓ рдерд╛ (рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ 10,000 рдЗрдХрд╛рдЗрдпреЛрдВ рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рддреЛ рдХреЛрдб рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдмреЗрд╡рдХреВрдлреА рдХреА рдХреЛрд╢рд┐рд╢реЗрдВ рд╣реБрдИрдВ, рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд╕рднреА рддрд░рд╣ рдХреЗ рдХрдЪрд░реЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдирдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдерд╛ред рджреЛ рддреАрди рджрд┐рди рдмрд╛рдж рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдПрдХ рдФрд░ рдЙрдиреНрдирдд рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред
рд╡рд┐рдЪрд╛рд░
рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╕рд╛рд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ 12 рдмрдбрд╝реЗ рд╕рддреНрдпрд╛рдкрди рдХреНрд╖реЗрддреНрд░реЛрдВ (рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдиреАрд▓реА рд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдерд╛, рдлрд┐рд░ рдЗрди рдЬрд╝реЛрди рджреНрд╡рд╛рд░рд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рдЗрди рдЬрд╝реЛрди рдХреЗ рдЕрдВрджрд░ рд╣реА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рдЧрддрд┐ рдХрдИ рдмрд╛рд░ рдмрдврд╝реА - рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИред рдЕрдЪреНрдЫрд╛, рддреЛ рдлрд┐рд░, рдкреНрд░рдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдореИрдВрдиреЗ рдЦреБрдж рдЬреЛрдиреЛрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЧрдИ, рдЕрдм 48 рдереЗ (рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рдЧреБрд▓рд╛рдмреА рд░реЗрдЦрд╛рдПрдВ)ред рдЧрддрд┐ рдФрд░ рднреА рдЕрдзрд┐рдХ рдмрдврд╝ рдЧрдИ, рдлрд┐рд░ рдпрд╣ рд╕рд┐рд░реНрдл рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ рдХрд┐ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧреА (рдпрд╣ рдХреНрд╖рдг рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рддрдм рдХрд┐рддрдиреЗ рдЬреЛрди рдереЗ)ред

рдкрд░рд┐рдгрд╛рдо
рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдХрд┐ рдПрдХ рдЬрд╣рд╛рдЬ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЪрд░рдг рдХреЛ рд╣рд░ рдЪрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдЯрдХрд░рд╛рд╡реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд░реЙрдХреЗрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓реЗрдиреЗ рдереЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд╣рд╛рдЬ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рдЬрд╣рд╛рдЬреЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкреНрдп рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд┐рдПред рдЦреИрд░, рдФрд░ рдлрд┐рд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрд╛рдд рдПрдХ рдЬрд╣рд╛рдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА рд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
public int gridWidth = (int)(Ship.Size.X);
рдЕрдм рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рд╕рд╡рд╛рд▓ рдЙрда рд╕рдХрддреЗ рд╣реИрдВред
- рд╣рдореЗрдВ рдЬрд╣рд╛рдЬ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ, рдПрдХ рдЬрд╣рд╛рдЬ рджреВрд╕рд░реЗ рдЬрд╣рд╛рдЬ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдЙрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╢реЗрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЬрд╣рд╛рдЬ рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛: рдЬрд╣рд╛рдЬ рдЬрд╣рд╛рдЬ = рдЧреНрд░рд┐рдб [x, y] [рд░реИрдВрдбрдо.рдиреЗрдХреНрд╕реНрдЯ (рдЧреНрд░рд┐рдб [x, y] .Count)]; рд▓реЗрдХрд┐рди рдкреЛрд╕реНрдЯ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
- рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реМ рдЧреБрдирд╛ рдмрдврд╝ рдЧрдИ рд╣реИред рдЕрдм 1.3 рдорд┐рд▓рд┐рдпрди рдЪреЗрдХ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 13 рд╣рдЬрд╛рд░ рдереЗред
- рдПрдХ рдмреИрд╕рд╛рдЦреА рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░рд╛ рдкреБрд░рд╛рдирд╛ рдХреЛрдб рд╣реИ, рдирдпрд╛ рдХреЛрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рд╡рд╣рд╛рдБ, рдЕрдЧрд░, рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгреА рдХреЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдЧрд▓рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдХрд┐рддрдиреА RAM рдЦрд░реНрдЪ рдХреА рдЧрдИ рд╣реИ? рдпрд╣ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдорд╛рдирдЪрд┐рддреНрд░ 10000x10000 рдкрд┐рдХреНрд╕ рд╣реИ, рдЧреНрд░рд┐рдб рдЖрдХрд╛рд░ 100x100 рдкрд┐рдХреНрд╕ рд╣реИ 2000 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде - рд▓рдЧрднрдЧ 2 - 10 рдПрдордмреАред рд╕реНрдореГрддрд┐ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВ (рдЖрдкрдХреЗ рд╕рдорд░реНрдкрд┐рдд рд╕реАрдИрдкреА)ред
рддреБрд▓рдирд╛
рдкрд╣рд▓реЗ: 225 рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ
рдХреА рдХреНрд╖рдорддрд╛
рдореЗрдВ рджреБрдЦ рдФрд░ рд╕рдордп рдХреА рд╣рд╛рдирд┐ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред
рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рджреЗрдВ - рдХрд░реНрд╕рд░ рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреЗ рдмрд╛рдж: рдЕрдиреБрдХреВрд▓рди рдЗрддрдирд╛ рд╕рдлрд▓ рдерд╛ рдХрд┐ рдореИрдВ 2000 рдЗрдХрд╛рдЗрдпреЛрдВ рддрдХ рдЬрдЧрд╣ рдмрдирд╛ рд╕рдХрд╛ред рд╡реАрдбрд┐рдпреЛ рдереЛрдбрд╝рд╛ рд╕реВрдХреНрд╖реНрдо рд╣реИ (рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣) рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рдВрдЧреАрдд рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ (рдЦреЗрд▓ рдореЗрдВ рд╣реА - рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдЦреЗрд▓рддрд╛ рд╣реИ), рдПрдХ рдЪрд▓рддреА рдкреГрд╖реНрдарднреВрдорд┐, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред
рдЕрдВрдд
рдореИрдВрдиреЗ рд╕рднреА рдмрдирд╛рд╡рдЯреЛрдВ рдХреЛ рдЦреБрдж рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓рд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реВрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓реМрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд 2 рдбреА рдХрд▓рд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред
рдЯреАрдбреАрдПрд╕ рд╡рд┐рдЬрд╝ 0.21 - рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ (рдпрджрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ), рддреЛ рдореИрдВ рдЧрд┐рдЯрд╣рдм рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖рдг рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
рдпрджрд┐ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдЦреЗрд▓ рдХреЗ рдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВред
рдЦреЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдЬреНрдпрд╛рджрд╛ рдЬрдЬ рди рдХрд░реЗрдВ)рдкреБрдирд╢реНрдЪ рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдкреАрдПрдо рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдФрд░ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
P.S2 рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЧрд╛рдиреЗ:
рдкрдЫрддрд╛рд╡рд╛ рдХреЛрдб - рдкрд╛рд░рдЧрдорди
рдХреЗрдЯреА рдореЗрд▓реБрдЖ - рдмрд╛рдврд╝ (рдЬреИрдХрд╡реЙрдм рд░реАрдорд┐рдХреНрд╕)
рдПрд░рд┐рдХ рдмреНрд░реЛрд╕рд┐рдпрд╕ рдХреЗ рдПрдХ рдпреБрдЧрд▓ рдЯреНрд░рд╛рдЗрдмреНрд╕ рдХреЗ рдЧрд╛рдиреЗ