рд╕рдореБрджрд╛рдп
рдкрд╣рд▓реЗ рд╣рдлреНрддреЛрдВ рдХреЛ рдЖрдпреЛрдЬрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдпрд╣ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдФрд░ "рдЧрдВрджреЗ" рдЧреЗрдо рдХреЗ рдорд╛рдорд▓реЗ, рд╢реБрд░реБрдЖрддреА рд╕реЗрдЯ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдШрд░реНрд╖, 12 рд╡реАрдВ -13 рд╡реАрдВ рдХреЛ рдХреЛрдб рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВред рд▓реЗрдХрд┐рди, рдЙрдирдХреЗ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЦреИрд░, рдпрд╛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ ... рдЕрдм рддрдХ, рдкреНрд░рддреНрдпреЗрдХ рдмреЙрдЯ рдФрд╕рддрди рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЦреЗрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рд░реЗрдЯрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдФрд░ рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝ рджреЗрдЧрд╛)ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЯреАрд╕реАрдкреА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕реАрдзреЗ рдмреЙрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЦреЗрд▓реЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░, рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реАрд░реНрд╖ рдмреЙрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░: рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди , рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд▓рд┐рд╕реНрдк, рд╣рд╛рд╕реНрдХреЗрд▓, рдУрдХреЗрдореЗрд▓ рдФрд░ рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рд╡рд┐рджреЗрд╢реА: рдкреАрдПрдЪрдкреА, рдкрд░реНрд▓, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд░реВрдмреА (рдпрд╛ рдпрд╣ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдерд╛?) рдХреНрдпрд╛ рд╕рдорд░реНрдерд┐рдд рд╕реА ++, рд╕реА #, рдЬрд╛рд╡рд╛ рдФрд░ рдкрд╛рдпрдерди рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛?рдЕрдм рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рдореИрдВ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рд╣реИрдВред рддреЛ:
- JBotManager - рдЯреАрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдЧреЗрдо рджреЗрдЦрдирд╛, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛
- рдЬреАрдпреВрдЖрдИ рдлреНрд░рдВрдЯреЗрдВрдб рдХрд╛рд░реНрдб рдЬреЗрдирд░реЗрдЯрд░
- рд╡реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдм рдЧрд┐рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- PlanetWars pastebin рдЖрдкрдХреЛ PlayGame.jar рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЬрди , рд╕реА ++ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ - рдпрд╣ рд╕рд┐рд░реНрдл рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- Qt рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдФрд░ рдЧреНрд░рд╣ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрдирдХреА рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдФрд░ HTML5 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдВрддрд┐рдо - рдЗрдВрдЬрди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрдпрд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмреИрд╕рд╛рдЦреА - рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдмреЙрдЯ рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рдЗрдВрдЬрди рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдмреЙрдЯ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕реЗ рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ рдЗрдВрдЬрди рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдХреЗрд╡рд▓ рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рд▓реЗ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП
- рдмреЙрдЯреНрд╕ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБ-рдкрд┐рд░реЛрдпрд╛ рдкрд╛рдпрдерди рд▓рд┐рдкрд┐
рдмреЙрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЕрдЧрд▓рд╛, рдореИрдВ рдЕрдкрдиреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд╣ рдкреВрд░реНрдг рд╕рддреНрдп рдХреА рднреВрдорд┐рдХрд╛ рдХрд╛ рдвреЛрдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд▓реНрдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рднреЛрдЬрди рд╣реИред рддреЛ рдПрдХ рдмреЙрдЯ рдХреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?рд╕рд┐рдореБрд▓реЗрд╢рди
рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рдЧреНрд░рд╣реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдбрд╝рд╛рди рдХреЗ рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рд░рдХреНрд╖рд╛ рдпрд╛ рд╣рдорд▓реЗ рдХреА рд▓рд╛рдЧрдд рдХрд╛ рд╕рд╣реА рдЖрдХрд▓рди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ (рддрдЯрд╕реНрде рдЧреНрд░рд╣ рдкрд░ рдПрдХ рд╕рд╛рде рд╣рдорд▓реЗ рдХреЗ рдирд┐рдпрдо рдХреЛ рдЫреЛрдбрд╝рдХрд░), рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдЕрдиреБрдХрд░рдг () {рд╡реИрд╕реЗ, рд╕рд┐рд░рд┐рд▓рд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
// рд╕реВрдЪреА <рдмреЗрдбрд╝реЗ> рдмреЗрдбрд╝реЗ - рд▓рдХреНрд╖реНрдп рдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреЗрдбрд╝реЗ
рдЕрдЧрд░ ( рдмреЗрдбрд╝реЗ ) ред рдЖрдХрд╛рд░ () == 0 )
рд╡рд╛рдкрд╕реА;
SortFleets ( ) ;
// рд╡рд░реНрддрдорд╛рди рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЕрд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рдЪрд░
int owner = рд▓рдХреНрд╖реНрдпред рдорд╛рд▓рд┐рдХ ;
int shipCount = рд▓рдХреНрд╖реНрдпред рд╢рд┐рдкрдХрд╛рдЙрдВрдЯ ;
// рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕рд╛рдзрд┐рдд рдЪрд╛рд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
int lastGrowth = 0 ;
for ( int i = 0 ; рдореИрдВ < fleetsред size ( ) ; i ++ ) {
// рдпрджрд┐ рдЗрд╕ рдХрджрдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдПрдВ
рдЕрдЧрд░ ( lastGrowth < fleetsред get ред ( i ) ред рдореЛрдбрд╝рдирд╛ ) {
рдЕрдЧрд░ ( i > 0 )
рд░рд╛рдЬреНрдпреЛрдВред рдЬреЛрдбрд╝реЗрдВ ( рдирдпрд╛ рдкреНрд▓реИрдиреЗрдЯрд╕реНрдЯреЗрдЯ ( рд╢рд┐рдкрдХрд╛рдЙрдВрдЯ, рдорд╛рд▓рд┐рдХ, рд▓рд╛рд╕реНрдЯ рдЧреНрд░реЛрде ) ) ;
// рдХреЗрд╡рд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдЧреНрд░рд╣реЛрдВ рдкрд░ рд╡рд┐рдХрд╛рд╕
рдпрджрд┐ ( рд▓рдХреНрд╖реНрдп рд╕реНрд╡рд╛рдореА > 0 )
shipCount + = рд▓рдХреНрд╖реНрдпред рд╡рд┐рдХрд╛рд╕ рдХрд░реЗрдВ *
( fleetsред get ( i ) ред рдореБрдбрд╝рдирд╛ -рдкрдбрд╝рдирд╛ - lastGrowth ) ;
// рдЗрд╕ рдХрджрдо рдХреА рдЖрдЧреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреА
lastGrowth = рдмреЗрдбрд╝рд╛ред рдорд┐рд▓ ( i ) ред рдмрджрд▓ рд░рд╣рд╛ рд╣реИ ;
}
рдЕрдЧрд░ ( рд╕реНрд╡рд╛рдореА ! = рдмреЗрдбрд╝реЗ ) ред ( i ) ред рд╕реНрд╡рд╛рдореА
рдЬрд╣рд╛рдЬрдЦрд╛рдирд╛ - = рдмреЗрдбрд╝рд╛ред рдорд┐рд▓ ( i ) ред рдЕрдВрдХ ;
рдЕрдиреНрдпрдерд╛
shipCount + = fleetsред рдорд┐рд▓ ( i ) ред рдЕрдВрдХ ;
// рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди
рдЕрдЧрд░ ( рд╢рд┐рдкрдХрд╛рдЙрдВрдЯ < 0 ) {
shipCount * = - 1 ;
рдорд╛рд▓рд┐рдХ = рдмреЗрдбрд╝рд╛ред рдорд┐рд▓ ( i ) ред рдорд╛рд▓рд┐рдХ ;
}
рдЕрдЧрд░ ( i == рдмреЗрдбрд╝реЗ ) ред рдЖрдХрд╛рд░ ( ) - 1 )
рд░рд╛рдЬреНрдпреЛрдВред рдЬреЛрдбрд╝реЗрдВ ( рдирдпрд╛ рдкреНрд▓реИрдиреЗрдЯрд╕реНрдЯреЗрдЯ ( рд╢рд┐рдкрдХрд╛рдЙрдВрдЯ, рдорд╛рд▓рд┐рдХ, рд▓рд╛рд╕реНрдЯ рдЧреНрд░реЛрде ) ) ;
}
}
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ PlanetState getInfoForTurn ( int рдмрд╛рд░реА ) {
int growth = рд▓рдХреНрд╖реНрдпред рд╡реГрджреНрдзрд┐ ;
// рдРрд╕реЗ рдорд╛рдорд▓реЗ рдЬрдм рдХреЛрдИ рдЖрд╡рдХ рдмреЗрдбрд╝реЗ рдирд╣реАрдВ рдереЗ рдФрд░
// рдЬрдм рдЕрдиреБрд░реЛрдз рдкрд╣рд▓реЗ рдмреЗрдбрд╝реЗ рдХреЗ рдЖрдЧрдорди рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ
if ( рд╕реНрдЯреЗрдЯреНрд╕ред size ( ) == 0 || рд╕реНрдЯреЗрдЯреНрд╕ред get ( 0 ) ред turn > рдЯрд░реНрди ) {
// рддрдЯрд╕реНрде рдЧреНрд░рд╣реЛрдВ рдкрд░ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ
рдпрджрд┐ ( рд▓рдХреНрд╖реНрдпред рд╕реНрд╡рд╛рдореА == 0 )
рд╡реГрджреНрдзрд┐ = 0 ;
рдирдпрд╛ PlanetState рд▓реМрдЯрд╛рдПрдВ ( рд▓рдХреНрд╖реНрдпред shipCount + turn * growth,
рд▓рдХреНрд╖реНрдпред рдорд╛рд▓рд┐рдХ , рдмрд╛рд░реА ) ;
}
int last = рд╕реНрдЯреЗрдЯреНрд╕ рдЖрдХрд╛рд░ ( ) - 1 ;
// рдЕрдВрддрд┐рдо рдмреЗрдбрд╝реЗ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЧреЗ рдмрдврд╝реЗрдВ
рдЕрдЧрд░ ( рдЯрд░реНрди > = рд╕реНрдЯреЗрдЯреНрд╕ред get ( last ) ред рдЯрд░реНрди ) {
рдпрджрд┐ ( рд░рд╛рдЬреНрдп рдорд┐рд▓рддрд╛ рд╣реИ ) ( рдЕрдВрддрд┐рдо ) ред рд╕реНрд╡рд╛рдореА == 0 )
рд╡реГрджреНрдзрд┐ = 0 ;
рдирдП PlanetState рдХреЛ рд▓реМрдЯрд╛рдПрдВ ( рд░рд╛рдЬреНрдп рдорд┐рд▓рддрд╛ рд╣реИред рдЕрдВрддрд┐рдо ) ред shipCount +
( рдЯрд░реНрди - рд╕реНрдЯреЗрдЯреНрд╕ред get ( last ) ред рдЯрд░реНрди ) * growth,
рд░рд╛рдЬреНрдпреЛрдВред ( рдЕрдВрддрд┐рдо ) ред рдорд╛рд▓рд┐рдХ , рдмрд╛рд░реА ) ;
}
// рдкрд╣рд▓реЗ рдФрд░ рдЕрдВрддрд┐рдо рдмреЗрдбрд╝реЗ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмреАрдЪ
for ( int i = 1 ; i < = last ; i ++ )
рдЕрдЧрд░ ( рдЕрд╡рд╕реНрдерд╛рдПрдБред get ( i ) ред рдЯрд░реНрди > рдЯрд░реНрди ) {
рдЕрдЧрд░ ( рд░рд╛рдЬреНрдп рдорд┐рд▓рддрд╛ рд╣реИред ( i - 1 ) ред рдорд╛рд▓рд┐рдХ == 0 )
рд╡реГрджреНрдзрд┐ = 0 ;
рдирдП PlanetState рдХреЛ рд▓реМрдЯрд╛рдПрдВ ( рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ ( i - 1 ) ред shipCount +
( рдЯрд░реНрди - рд╕реНрдЯреЗрдЯреНрд╕ред get ред ( i - 1 ) ред turn ) * рдЧреНрд░реЛрде,
рд░рд╛рдЬреНрдпреЛрдВред get ( i - 1 ) ред рдорд╛рд▓рд┐рдХ , рдмрд╛рд░реА ) ;
}
рд╡рд╛рдкрд╕реА рд╢реВрдиреНрдп ;
}
рд▓реЙрдЧрд┐рдВрдЧ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ "рд╕рд╣реА" рд▓реЙрдЧ рдЦрд┐рд▓рд╛рдбрд╝реА рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирдиреНрдп рдирд╣реАрдВ рд╣реИрдВ: рдкреИрдЪ рдХреЗ рд▓рд┐рдВрдХ рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдордВрдЪ рдкрд░ рд╕реНрдХрд┐рдк рдХрд┐рдП рдЧрдП рдкреНрд▓реЗрдпрд░ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ)ред рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд▓реЙрдЧ рдЖрдкрдХреЛ рдЧреЗрдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рд╕рдордп рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ рдЯрди рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИредрдЦреЗрд▓ рд╢реИрд▓реА рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрддреНрддрд┐рдпрд╛рдВ рд╕реБрдирддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдирд┐рдпрдо рдЦреЗрд▓ рдХреА рдЕрд╡рдзрд┐ (200 рдЪрд╛рд▓) рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐ рдЙрджреНрдШрд╛рдЯрди рдореЗрдВ рдмрд▓ рднрдВрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╕рд╛рде рд╣реА рдХрд╛рд░реНрдб рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рд╢реИрд▓реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:рдЕрдЧрд░ ( myPlanetsред рдЖрдХрд╛рд░ ( ) < 4 )
рдореЛрдб = рдмреЙрдЯрдореЛрдбред bmStart ;
рдФрд░ рдЕрдЧрд░ ( myPower > рджреБрд╢реНрдордирдкрд╛рд╡рд░ * 3 && рдмрд╛рд░реА > 50 )
рдореЛрдб = рдмреЙрдЯрдореЛрдбред bmFinishHim ;
рдФрд░ рдЕрдЧрд░ ( рдЯрд░реНрди > 180 || myPower * 5 < рджреБрд╢реНрдордирдкрд╛рд╡рд░ * 4 )
рдореЛрдб = рдмреЙрдЯрдореЛрдбред bmRegenerate ;
рдЕрдиреНрдпрдерд╛
рдореЛрдб = рдмреЙрдЯрдореЛрдбред bmNormal ;
рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛рд░реНрдп
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдкрд╛рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЪрдпрди рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рди рдЧреНрд░рд╣реЛрдВ рд╕реЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреЗрдбрд╝реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп (рдиреАрдЪреЗ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ), рдЖрджрд┐ред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рд╢рд╛рдпрдж рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛редрдорд╛рдирдХ рдЪрд╛рд▓
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдорд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реА рдорд╛рдирдХ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ:- рдПрдХ рддрдЯрд╕реНрде рдЧреНрд░рд╣ рдкрд░ рд╣рдорд▓реЗ рдХрд╛ рдЕрд╡рд░реЛрдзрдиред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреНрд╖рдг рдореЗрдВ рдмреЗрдбрд╝реЗ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддрд╛рдХрд┐ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рджреНрд╡рд╛рд░рд╛ рдЧреНрд░рд╣ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрдЧрд▓реЗ рдореЛрдбрд╝ рдкрд░ рдЙрдбрд╝ рдЬрд╛рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рдХреАрдордд рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ;
- рдЕрдкрдиреЗ рдЧреНрд░рд╣реЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдЖрдкрдХреЗ рдЧреНрд░рд╣ рдХреЛ рдХрд┐рд╕ рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЬрд╣рд╛рдЬреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдХрдЯрддрдо рдЧреНрд░рд╣реЛрдВ рд╕реЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рд░рд╛рд╢рд┐ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛;
- рд╡рд┐рд╡рд╛рджрд┐рдд рдЧреНрд░рд╣реЛрдВ рдХреА рднреАрдбрд╝ред рдЬрдм рджреЛрдиреЛрдВ рдмреЙрдЯ рдЕрдкрдиреЗ рдЧреНрд░рд╣реЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рд▓рд╛рднрджрд╛рдпрдХ рдЕрдЬрдирдмрд┐рдпреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЪрддреБрд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЕрдВрдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдмреЗрдбрд╝реЗ рд╕рдВрддреБрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ "рд▓рд╣рд░" рдХреА рд╕реАрдорд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрд╕реЗ рдереЛрдбрд╝рд╛ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ;
- рджреВрд░ рдХреЗ рдЧреНрд░рд╣реЛрдВ рд╕реЗ рдмреЗрдбрд╝реЗ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред рдпрд╣ рдмрдбрд╝реЗ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдореЛрд░реНрдЪрд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдмреЗрдбрд╝реЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдЧреНрд░рд╣ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рд░рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдХреЗрд╡рд▓ рд╢рдХреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╣ рд╕реЗ рдХрд┐рддрдиреЗ рдмреЗрдбрд╝реЗ рднреЗрдЬреЗ рдЬрд╛рдПрдВ рдФрд░ рдЙрди рдЧреНрд░рд╣реЛрдВ рд╕реЗ рднреЗрдЬреЗ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рджреВрд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред
рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд┐рдЯ рд╕рдВрд╢реЛрдзрди
рдЦреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдпреЛрдЬрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдЬрд╛рд╡рд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд┐рдЯ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдврд╝рд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рднрд╛рд╖рд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╡реИрд╕реЗ, рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд┐рдЯ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рд╣реЛрддреА рд╣реИрдВрдЖрдЧреЗ рдХреНрдпрд╛?
рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреАрдмрджреНрдз рд╢реАрд░реНрд╖ 50 рдореЗрдВ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд (рдЕрднреА рдХреЗ рд▓рд┐рдП) рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЖрдЧреЗ, рдореВрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬрд┐рди рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЖрдк рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрдВ:- рдХрд╣рд╛рдиреАред рдкрд┐рдЫрд▓реЗ рдЪрд╛рд▓реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдЖрдкрдХреЛ рдкреНрд░рд╡рд╛рд╣ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ, рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╛рддрд╛рдпрд╛рдд рдПрдХрд╛рдЧреНрд░рддрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
realGrowth = growthRate + (fleetsInMy - fleetsInEnemy - fleetsOut) / historySize - рдирдХреНрд╢рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдФрд╕рдд рдФрд░ рдиреНрдпреВрдирддрдо рджреВрд░реА рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдФрд░ рд╡рд┐рджреЗрд╢реА рдЧреНрд░рд╣реЛрдВ, рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрди рдкрд░ рдЬрд╣рд╛рдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдкрде рдФрд░ рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╡рд╛рд╣ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред
- рд╕рдВрднрд╛рд╡рд┐рдд рдЪрд╛рд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдмрд╕реЗ рд╕рдлрд▓ рдЧреНрд░рд╣реЛрдВ рдХреЗ рдХрдИ рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдФрд░ рдЙрди рдЬрд╣рд╛рдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рдХрдмреНрдЬрд╛ рдпрд╛ рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рд╣реИ (рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреНрд░рд╣реЛрдВ рдХреЗ рдмреАрдЪ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдЬрд╣рд╛рдЬреЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рд╣реЛрдЧрд╛ред рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд╛рд░реНрдп рд╣реИред
- Temporizingред рдмреЙрдЯреНрд╕ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╣ рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рднреЗрдЬрддреЗ рд╣реИрдВред рдПрдХ рднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА "рдХрд╛рдо" рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ? рднреЗрдЬреЗ рдЧрдП рдмреЗрдбрд╝реЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИрдВ: рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИ, рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрддред рдЗрд╕реА рд╕рдордп, рдРрд╕реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд░рдХреНрд╖рд╛рддреНрдордХ рдкрд░ рд░рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ рд╣рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рдмреБрд░рд╛рдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рддрдм рддрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдХреБрд▓ рджреНрд░рд╡реНрдпрдорд╛рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╢рд╛рди рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛред рддреЛ рдХреНрдпреЛрдВ рди рдЙрд╕ рдХреНрд╖рдг рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬрдм рдпрд╣ рджреНрд░рд╡реНрдпрдорд╛рди рдЖрдкрдореЗрдВ рдЬрдорд╛ рд╣реЛред рдФрд░ рдПрдХ рдФрд░ рддрдереНрдп: рднреЗрдЬреЗ рдЧрдП рдмреЗрдбрд╝реЗ рдЦреЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд▓рдХреНрд╖реНрдп рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреВрд░рд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдЬрдм рдЖрдк рдорд┐рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВ рддрдм рддрдХ рд╢реНрд░реЗрд╖реНрда рдмрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рд╕реНрдерд┐рддрд┐ рди рд╣реЛред
- рдЪрд╛рд▓ рдХреЗ рдмреАрдЪ рдЧрдгрдирд╛ред рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдХрджрдо рдХрд╛ рд╕рдордп 1000 ms рд╣реИ рдФрд░ рдмреЙрдЯ рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдХреНрд╖рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкрд╛рдареНрдпрдХреНрд░рдо рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрдЬрди рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдЖрдк рдЗрддрд┐рд╣рд╛рд╕, рдЧрдгрдирд╛ рдФрд░ рдХреИрд╢ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрджрд▓рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╣реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА, рдкреНрд░рд╡рд╛рд╣, рддрдЯрд╕реНрде рдЧреНрд░рд╣реЛрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ, рдЖрджрд┐)