рдЦрд░рдЧреЛрд╢ рдФрд░ рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЦреЗрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдорд┐рдиреАрдореИрдХреНрд╕

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

рдЦреЗрд▓ "рд╣рд░реЗ рдФрд░ рднреЗрдбрд╝рд┐рдпреЛрдВ"


рдЫрд╡рд┐

рдПрдХ рд╢рддрд░рдВрдЬ рдХреА рдмрд┐рд╕рд╛рдд рдкрд░ 4 рднреЗрдбрд╝рд┐рдпреЗ рд╢реАрд░реНрд╖ рдкрд░ (рдХрд╛рд▓реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░), рдФрд░ 1 рд╣реЗрдХреНрдЯреЗрдпрд░ рдиреАрдЪреЗ (рдХрд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░) рд╣реИрдВред рд╣рд░реЗ рдкрд╣рд▓реЗ рдЪрд▓рддрд╛ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдЧ рддрд┐рд░рдЫреЗ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рднреЗрдбрд╝рд┐рдпреЗ рдХреЗрд╡рд▓ рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рджрд┐рд╢рд╛ рдореЗрдВ рдШрд╛рд╕ред рдЬрдм рдпрд╣ рдКрдкрд░реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рднреЗрдбрд╝рд┐рдпреЗ, рдЬрдм рд╡реЗ рдШреЗрд░ рд▓реЗрддреЗ рд╣реИрдВ рдпрд╛ рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рд░ рдЬреАрдд рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рдЦрд░рдЧреЛрд╢ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ)ред

рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЦреЗрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдЕрдиреБрдорд╛рдиреА

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

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

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

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

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

рд╡рд╣ рдХреЛрдб рдЬреЛ рдЪреМрдбрд╝рд╛рдИ-рдкреНрд░рдердо рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдирдХреНрд╢реЗ рдХреЛ "рджреВрд░реА" рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рди рдХреЗ рд╕рд╛рде рднрд░рддрд╛ рд╣реИ:

this->queue.enqueue(this->rabbitPosition); while (!this->queue.empty()) { QPoint pos = this->queue.dequeue(); for (int i = 0; i < 4; i++) if (canMove(pos + this->possibleMoves[i])) { QPoint n = pos + this->possibleMoves[i]; this->map[ny()][nx()] = this->map[pos.y()][pos.x()] + 1; this->queue.enqueue(n); } } 

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

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

рдЕрд▓реНрдкрдорд╣рд┐рд╖реНрда

рд╣рдо рдХреБрдЫ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рд╕рдВрдХреЗрддрди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ:


f (vi) g (Vi) рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЙрд╕ g (Vi) рдореЗрдВ рдХреЗрд╡рд▓ Vi рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ f (Vi) рд╡рд┐рдХ рдФрд░ рдЕрдиреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рднреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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


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

рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ:
рдЫрд╡рд┐

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

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

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

рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг:
  //    f(Vi) int Game::runMinMax(MonsterType monster, int recursiveLevel) { int test = NOT_INITIALIZED; //    ( )     if (recursiveLevel >= this->AILevel * 2) return getHeuristicEvaluation(); //  . 0-7 -   , 8-11 -    int bestMove = NOT_INITIALIZED; bool isWolf = (monster == MT_WOLF); int MinMax = isWolf ? MIN_VALUE : MAX_VALUE; //      for (int i = (isWolf ? 0 : 8); i < (isWolf ? 8 : 12); i++) { int curMonster = isWolf ? i / 2 + 1 : 0; QPoint curMonsterPos = curMonster == 0 ? rabbit : wolfs[curMonster - 1]; QPoint curMove = possibleMoves[isWolf ? i % 2 : i % 4]; if (canMove(curMonsterPos + curMove)) { //...,     temporaryMonsterMovement(curMonster, curMove); //,   ,    test = runMinMax(isWolf ? MT_RABBIT : MT_WOLF, recursiveLevel + 1); //   ,     - ,    if ((test > MinMax && monster == MT_WOLF) || (test <= MinMax && monster == MT_RABBIT)) { MinMax = test; bestMove = i; } //...     temporaryMonsterMovement(curMonster, -curMove); } } if (bestMove == NOT_INITIALIZED) return getHeuristicEvaluation(); //  , ,      if (recursiveLevel == 0 && bestMove != NOT_INITIALIZED) { if (monster == MT_WOLF) wolfs[bestMove / 2] += possibleMoves[bestMove % 2]; else rabbit += possibleMoves[bestMove % 4]; } return MinMax; } 

рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣рд╛рдБ, BestMove рд╡реИрд░рд┐рдПрдмрд▓ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд░реНрдереЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрдВрдЧрд╛), рдореИрдВ рдЖрдкрд╕реЗ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ 4 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдХрднреА рднреА рдЗрддрдиреА рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдирд┐рд╡реЗрд╢ рди рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдЕрд▓реНрдлрд╛ рдмреАрдЯрд╛ рдХрддрд░рди

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

рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдЕрдиреБрдХреВрд▓рди рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдЕрд▓реНрдлрд╛ рдФрд░ рдмреАрдЯрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрд▓реНрдлрд╛ рд╡рд░реНрддрдорд╛рди рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╣реИ, рдЗрд╕рд╕реЗ рдХрдо рдкрд░ рдЬреЛ рдЕрдзрд┐рдХрддрдордХрд░рдг рдЦрд┐рд▓рд╛рдбрд╝реА (рднреЗрдбрд╝рд┐рдпреЛрдВ) рдХрднреА рдирд╣реАрдВ рдЪреБрдиреЗрдЧрд╛, рдФрд░ рдмреАрдЯрд╛ рд╡рд░реНрддрдорд╛рди рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рд╣реИ, рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд┐ рдиреНрдпреВрдирддрдордХрд░рдг рдЦрд┐рд▓рд╛рдбрд╝реА (рд╣рд░) рдХрднреА рдирд╣реАрдВ рдЪреБрдиреЗрдВрдЧреЗред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╡реЗ рдХреНрд░рдорд╢рдГ -тИЮ, + respectively рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ f (Vi) рд╕рдВрд╢реЛрдзрд┐рдд рд╣реИрдВ:


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

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

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрджрдирд╛рдо:


рдХрддрд░рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ 1. рдиреЛрдб V3 рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рдиреЛрдб V1 рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди f (V3) = 6 рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдиреЛрдб (V1) рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рдорд╛рди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдЧрд▓реЗ рдиреЛрдб - V4 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред ред рдЕрдм V4 рдХреЗ рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдЕрд▓реНрдлрд╝рд╛ = 6. V4 рдиреЛрдб рдХреЗ V5 рдиреЛрдб рдХреЗ рд╕рд╛рде рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрдорд╛рди f (V5) = 5 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо V4 рдиреЛрдб рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рдорд╛рди рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж, V4 рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдорд┐рд▓реА рдЬрд┐рд╕рдореЗрдВ рдЕрд▓реНрдлрд╛> рдмреАрдЯрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП V4 рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдЯ-рдСрдл рдиреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдЧреНрд░реЗрдб рд╣реЛрдЧрд╛:


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

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

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

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

 int Game::runMinMax(MonsterType monster, int recursiveLevel/*, int alpha, int beta*/) { int test = NOT_INITIALIZED; if (recursiveLevel >= this->AILevel * 2) return getHeuristicEvaluation(); int bestMove = NOT_INITIALIZED; bool isWolf = (monster == MT_WOLF); int MinMax = isWolf ? MIN_VALUE : MAX_VALUE; for (int i = (isWolf ? 0 : 8); i < (isWolf ? 8 : 12); i++) { int curMonster = isWolf ? i / 2 + 1 : 0; QPoint curMonsterPos = curMonster == 0 ? this->rabbit : this->wolfs[curMonster - 1]; QPoint curMove = this->possibleMoves[isWolf ? i % 2 : i % 4]; if (canMove(curMonsterPos + curMove)) { temporaryMonsterMovement(curMonster, curMove); test = runMinMax(isWolf ? MT_RABBIT : MT_WOLF, recursiveLevel + 1, alpha, beta); temporaryMonsterMovement(curMonster, -curMove); if ((test > MinMax && monster == MT_WOLF) || (test <= MinMax && monster == MT_RABBIT)) { MinMax = test; bestMove = i; } /* if (isWolf) alpha = qMax(alpha, test); else beta = qMin(beta, test); if (beta < alpha) break; */ } } if (bestMove == NOT_INITIALIZED) return getHeuristicEvaluation(); if (recursiveLevel == 0 && bestMove != NOT_INITIALIZED) { if (monster == MT_WOLF) this->wolfs[bestMove / 2] += this->possibleMoves[bestMove % 2]; else this->rabbit += this->possibleMoves[bestMove % 4]; } return MinMax; } 

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

рдмрд╛рд░реАрдХрд┐рдпреЛрдВ

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

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

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


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

рд╕реБрдЦрдж рдЕрдВрдд

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

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


All Articles