рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓рд░ рдЪреАрдВрдЯреА рдмреЙрдЯ


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

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

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

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

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

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

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

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


рдирдореВрдирд╛ рдирдХреНрд╢рд╛ред рдкрд╛рдиреА рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рдпрд╛рд╕ рд╣реА рдирджреА рдХрд╛ рд░реВрдк рд▓реЗ рд▓рд┐рдпрд╛ред рдЕрдиреНрдп рд╕рднреА рддрддреНрд╡ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрдВрдерд┐рд▓ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЗрд╕ рдмреАрдЬ рдореЗрдВ рдмрд╣реБрдд рджреВрд░ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдирджреА рджрд┐рдЦрддреА рд╣реИ)ред

рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдШрд╛рд╕ рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЭреБрдВрдб рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ (рдФрд░ рд╕рдВрдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрддрд╛рд░ рдкреНрд░рдгрд╛рд▓реА) рдФрд░ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ (рдХрдИ рдереЗ)ред

рдореИрдВ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рднреА рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ (рдЬреНрдпрд╛рджрд╛рддрд░) рдЖрджрд┐рдо рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЬрдЯрд┐рд▓рддрд╛ рдкреИрджрд╛ рдХреА рдЧрдИ рдереАред рдореИрдВ рдХреБрдЫ рдордЬреЗрджрд╛рд░ "рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреА рдореЗрдореЛрд░реА рд▓реАрдХреНрд╕" рднреА рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдкрдХреЛ рддрдм рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВ рдЬрдм рдЪреАрдВрдЯрд┐рдпрд╛рдВ рдШрд╛рд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣рд▓рдХреЛрдВ рдореЗрдВ рдкрд╛рдЧрд▓рдкрди рд╕реЗ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВ рдпрд╛ рд╕реНрдерд┐рд░ рд░рд╣реЗрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛


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

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

рдЬрдирд╕рдВрдЦреНрдпрд╛


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

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

рдореЗрдореЛрд░реА рдХрддрд╛рд░


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

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

class Memory{ public: //Recall Score int recallScore = 1; //Memory Queryable? Array bool queryable[4] = {false, false, false, false}; //Memory Attributes std::string object; std::string task; Point location; bool reachable; 

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

рдореЗрдореЛрд░реА рдХрддрд╛рд░


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

 void Bot::updateMemory(Memory &query, bool all, Memory &memory){ //Loop through all existing Memories //"memories" queue is a member of Bot for(unsigned int i = 0; i < memories.size(); i++){ //If all matches are required and we have all matches if(all && (memories[i] == query)){ //We have a memory that needs to be updated memories[i] = memory; continue; } //If not all matches are required and any query elements are contained else if(!all && (memories[i] || query)){ //When overwriting, only overwrite specified quantities memories[i] = memory; continue; } } } 

рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ред

рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА


рдЧреЗрдо рд▓реВрдк рдпрд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдкреНрд░рдХреГрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдп рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрдкрдиреЗ рдмреЙрдЯреНрд╕ рдореЗрдВ рдЧреИрд░-рдЪрдХреНрд░реАрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

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

рдиреАрдЪреЗ-рдКрдкрд░ рдХреА рд╕рдВрд░рдЪрдирд╛


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

рдРрд╕реЗ рдЖрджрд┐рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

 //Primitives bool wait(Garden &garden, Population &population, int (&arguments)[10]); bool look(Garden &garden, Population &population, int (&arguments)[10]); bool step(Garden &garden, Population &population, int (&arguments)[10]); bool swap(Garden &garden, Population &population, int (&arguments)[10]); bool store(Garden &garden, Population &population, int (&arguments)[10]); bool consume(Garden &garden, Population &population, int (&arguments)[10]); bool move(Garden &garden, Population &population, int (&arguments)[10]); //Continue with secondaries here... 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рджреБрдирд┐рдпрд╛ рдФрд░ рдЬрдирд╕рдВрдЦреНрдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

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

 //Secondaries bool walk(Garden &garden, Population &population, int (&arguments)[10]); bool idle(Garden &garden, Population &population, int (&arguments)[10]); bool search(Garden &garden, Population &population, int (&arguments)[10]); bool forage(Garden &garden, Population &population, int (&arguments)[10]); bool take(Garden &garden, Population &population, int (&arguments)[10]); //Species Masters bool Ant(Garden &garden, Population &population, int (&arguments)[10]); bool Bee(Garden &garden, Population &population, int (&arguments)[10]); }; 

рдЗрди рджреНрд╡рд┐рддреАрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рд╣рдо рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ:

  • рд╡реЙрдХ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрд░рдгреЛрдВ (рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ) рдХреЗ рд╕рд╛рде рд╣реИ
  • рдЯреЗрдХ рдЯрд╛рд╕реНрдХ рд▓реБрдХ рдФрд░ рд╕реНрд╡реИрдк рдЯрд╛рд╕реНрдХ рд╣реИ (рдЪреАрдВрдЯреА рдореЗрдореЛрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдмрд╛рдж рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛)
  • рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдФрд░ рд╡рд╣рд╛рдВ рдЪрд▓рдирд╛ (рдЪрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛) рд╣реИ, рдХрдИ рдЪрдХреНрд░реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ (рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдФрд░ рджрд┐рдП рдЧрдП рдХрдИ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪрдХреНрд░ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
  • ... рдФрд░ рдЗрд╕реА рддрд░рд╣

рдЕрдиреНрдп рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рдЦреЛрдЬ рдХрд╛рд░реНрдп "рдЦрд╛рджреНрдп" рдСрдмреНрдЬреЗрдХреНрдЯ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдЦрд╛рджреНрдп) рдпреБрдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреА рдХрд┐рд╕реА рднреА рдпрд╛рджреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдореЛрд░реА рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЗрди рдпрд╛рджреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИ рдФрд░ рдЙрди рд╕рднреА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рддреА рд╣реИ, "рднреЛрдЬрди рдХреА рддрд▓рд╛рд╢" (рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдШрд╛рд╕ рд╣реИ)ред рдпрджрд┐ рдХреЛрдИ рднреЛрдЬрди рдХреА рдпрд╛рджреЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдгреА рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдШреВрдорддрд╛ рд╣реИ рдФрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрддрд╛ рд╣реИред рджреЗрдЦрдиреЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ (viewRadius = 1 рдХреЗ рд╕рд╛рде рдПрдХ "рд▓реБрдХ" рдХрд░рдХреЗ; рдЕрд░реНрдерд╛рдд, рдХреЗрд╡рд▓ рдЯрд╛рдЗрд▓ рдХреЛ рдиреАрдЪреЗ рдХреА рдУрд░ рджреЗрдЦрддреЗ рд╣реБрдП), рдЬреАрд╡ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдФрд░ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рднреЛрдЬрди рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдлреЛрд░реЗрдЬ рдХрд╛рд░реНрдп рдореЗрдВ рднреЛрдЬрди рдвреВрдВрдврдирд╛, рднреЛрдЬрди рдЙрдард╛рдирд╛, рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ (рд╕реНрдореГрддрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рдкрдбрд╝реЛрд╕ рдореЗрдВ рднреЛрдЬрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП) рд╣реЛрддрд╛ рд╣реИ, рдШрд░ рд▓реМрдЯрдХрд░ рднреЛрдЬрди рдХрд╛ рднрдВрдбрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред


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

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

рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рд╕рдВрд░рдЪрдирд╛


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

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

 class Task{ public: //Members std::stack<Task> queue; bool initFlag = true; int args[10]; bool (Task::*handle)(Garden&, Population&, int (&)[10]); int botID; std::string name; //Constructor Task(std::string taskName, int taskBotID, bool (Task::*taskHandle)(Garden&, Population&, int (&)[10])){ name = taskName; botID = taskBotID; handle = taskHandle; } //Launch a Task bool perform(Garden &garden, Population &population); //Continue with primitives here... 

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

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

 //Execute Task Function bool Task::perform(Garden &garden, Population &population){ //Debug Message if(debug){std::cout<<"Bot with ID: "<<botID<<" performing task: "<<name<<std::endl;} //Change the Name and Execute the Task population.bots[botID].task = name; return (*this.*handle)(garden, population, args); } 

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

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

рдЕрдВрдд рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдп рдПрдХ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛рд░реНрдп рдХреЛ рдХреЗрд╡рд▓ рддрднреА рд▓реЛрдб рдХрд░реЗрдВ рдЬрдм рд╡реЗ рдЦрд╛рд▓реА рд╣реЛрдВ, рдФрд░ рдЕрдиреНрдпрдерд╛ рдЙрдирдХреА рдХрддрд╛рд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХрд░реЗрдВред

 //Species Functions bool Task::Ant(Garden &garden, Population &population, int (&arguments)[10]){ //Initial Condition if(initFlag){ Task forage("Search for Food", botID, &Task::forage); forage.args[0] = population.bots[botID].forage; //What are we looking for? queue.push(forage); initFlag = false; } //Queue Loop if(!queue.empty()){ //Get the Top Task Task newtask = queue.top(); queue.pop(); //If our new Task is not performed successfully if(!newtask.perform(garden, population)){ queue.push(newtask); return false; } //If it was successful, we leave it off return false; } //Return Case for Mastertask initFlag = true; return false; } 

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

рдкрд░рд┐рдгрд╛рдо


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

 //Anthill General Configuration File debug = true; //World Generation Parameters seed = 15; water = true; //Species that the simulation recognizes Species: { //Ant Species Ant: { masterTask = "Ant"; color = (0, 0, 0); viewDistance = 2; memorySize = 5; forage = 2; trail = true; fly = false; } Bee: { masterTask = "Bee"; color = (240, 210, 30); viewDistance = 4; memorySize = 30; forage = 4; trail = false; fly = true; } Worm: { masterTask = "Bee"; color = (255, 154, 171); viewDistance = 1; memorySize = 5; forage = 3; trail = true; fly = false; } } Population: ( {species = "Ant"; number = 40;}//, //{species = "Bee"; number = 12;}, //{species = "Worm"; number = 5;} ) 

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


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

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

рдЪреАрдВрдЯреА рдпрд╛рджреЛрдВ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛


рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕реНрдореГрддрд┐ рдХреА рд╕рдВрд░рдЪрдирд╛ рдиреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ рд╣реИред

рдпрд╣рд╛рдБ рддреАрди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдореЗрдореЛрд░реА рдмрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╕рдм-рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ:

рдПрдХ рд╡реГрддреНрдд рдореЗрдВ рдЪреАрдВрдЯрд┐рдпрд╛рдБ


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

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

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

рдЪреАрдВрдЯрд┐рдпрд╛рдБ рдЕрдиреНрдп рдЪреАрдВрдЯрд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрдард╛рддреА рд╣реИрдВ


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

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

рдЕрдЧрдореНрдп рд╕реНрдерд╛рди


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

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

рд╕рдорд╛рдзрд╛рди рдХреЛ рдЪрд░рдг рдХрд╛рд░реНрдп рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛ рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рди рдХреЛ рдкрде рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЕрдкреНрд░рд╛рдкреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦреЛрдЬ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдпрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдкреНрд░рдгрд╛рд▓реА


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

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

рд╕реБрдзрд╛рд░


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

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

рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреАрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпреЛрдЧреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ:

  • рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
  • рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдЬреЛрдбрд╝реЗрдВ
  • рдПрдХ рд╕рдореВрд╣ рд╕рдВрд░рдЪрдирд╛ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЗрдХрд╛рдЗрдпрд╛рдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХреЗрдВ

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

рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдпрд╛рджреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдпрд╛ рдЕрдиреНрдп рдмреЙрдЯ рдХреА рдпрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рджреЛ рдЖрджрд┐рдо рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдХрд╣рддреЗ рд╣реИрдВ" рдпрд╛ "рдкреВрдЫреЗрдВ")ред рдЗрд╕ рддрд░рд╣, рднреЛрдЬрди рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

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

рднрд╡рд┐рд╖реНрдп


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

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

, ( ), .

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


. , , ( ).

. , ; .


seed, . , . , , .

тАж - Bee Task:

 bool Task::Bee(Garden &garden, Population &population, int (&arguments)[10]){ //Just Search for Flowers if(initFlag){ //Define our Tasks Task take("Take Food", botID, &Task::take); Task eat("Eat Food", botID, &Task::consume); Task search("Locate Food", botID, &Task::search); search.args[0] = population.bots[botID].forage; queue.push(eat); queue.push(take); queue.push(search); initFlag = false; } //Work off our allocated queue. if(!queue.empty()){ //Get the Top Task Task newtask = queue.top(); queue.pop(); //If our new Task is not performed successfully if(!newtask.perform(garden, population)){ //Put the Task back on queue.push(newtask); } //If it was successful, we leave it off return false; } initFlag = true; return true; } 

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


All Articles