рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ (рднрд╛рдЧ 3)

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

рдЯрд╛рдЗрд▓ рдореЛрд╢рди рдПрдиреАрдореЗрд╢рди



рдЯрд╛рдЗрд▓реЛрдВ рдХреА рдЪрд╛рд▓ рдмрд╣реБрдд "рдлрдЯреА рд╣реБрдИ" рд▓рдЧрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдПрдХ рдореЛрдбрд╝-рдЖрдзрд╛рд░рд┐рдд рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреБрдЦреА рджрд┐рдЦрддрд╛ рд╣реИред рдЯрд╛рдЗрд▓ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЪрдордХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдП: рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрддрд┐ рд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ (рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓) рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рд╣рдорд╛рд░реА рднреАрдбрд╝ рдЖрдЧреЗ рдмрдврд╝реА, рддреЛ рдЙрд╕рдХреЗ рдЖрдВрджреЛрд▓рди рдХрд╛ "рдПрдиреАрдореЗрд╢рди" рдЪрд╛рд▓реВ рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╡рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд▓ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдпрд╣ рди рдХреЗрд╡рд▓ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛, рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЪрд░рд┐рддреНрд░ рдкрд░ рднреА рдЧрддрд┐ рдХреА рдЧрддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдореИрдВ рдЦреЗрд▓ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдпрд╛ рдерд╛ "рдЕрдВрддрд┐рдо рдХрд╛рд▓реНрдкрдирд┐рдХ рджреНрд╡рд┐рддреАрдп" (рдореЛрдмрд╛рдЗрд▓ рдкрд░), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рднреА рдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдЖрд░рдкреАрдЬреА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдВрджреЛрд▓рди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЖрдВрджреЛрд▓рди рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрдВрдЧреЗ - рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ (рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП - рдлреНрд▓реЛрдЯ x, y) рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ (рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП - int PosX, PosY)ред рд╣рдореЗрдВ рдПрдХ рдмреВрд▓ рд╡реЙрдХ рдлрд╝реНрд▓реИрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред рднреАрдбрд╝ рдХреЗ рдХрджрдореЛрдВ (рдЗрдВрдЯ рд╕реНрдЯреЗрдкреНрд╕) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ред рдФрд░ рдЪрд╛рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЖрдВрджреЛрд▓рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдмрд╛рдИрдВ рдУрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ - рдХреЗрд╡рд▓ рдЪрд░ X рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:
void Mob::Move(int Direction) { switch(Direction) { case 0: if(Walk == true) break;//  -  x -=1;//    1,    Steps++;//   if(Steps>CellSize) {//     Walk = false;//  Steps = 0;//   PosX = int(x/CellSize);//    } } } 


рд╡реЗрдХреНрдЯрд░ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХрд╛ рдореЗрд▓



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

рд░реЛрдЧреА рдХреА рдЧреНрд░рд┐рдб


рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрджрд┐рдо рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рдЖрдпрдд рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдзрд╛ рдХреЗ рд╕рднреА рдЙрднрд╛рд░реЛрдВ рдФрд░ рдЕрдирд┐рдпрдорд┐рддрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрджрд┐ рдРрд╕реА рдмрд╣реБрдд рд╕реА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдкреЗрдЯреЗрдВрдЯ рдЧреНрд░рд┐рдб рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдПрдХ рдЕрджреГрд╢реНрдп рдЧреНрд░рд┐рдб рдкреВрд░реЗ рд╡рд┐рд╢реНрд╡ рдХреЗ рдирдХреНрд╢реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреВрд▓ рдХреЗ рдЪрд░ рдХрд╛ рдПрдХ рджреЛ рдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рд╕реЗрд▓ рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рд╣реИ, рддреЛ рдореВрд▓реНрдп рдХреНрд░рдорд╢рдГ рд╕рд╣реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЧреНрд░рд┐рдб рдмрд╛рдзрд╛рдУрдВ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯрдХрд░рд╛рд╡реЛрдВ рдХреЗ рдорд┐рд╕рдХрд▓реНрдЪреБрд▓реЗрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рддреА рд╣реИ, рддреЛ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдЧреНрд░рд┐рдб рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ: рдХреНрдпрд╛ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ? рд╕реЗрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдЪрдпрди рд╕рдЯреАрдХрддрд╛ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдмрд╣реБрдд рдмрдбрд╝реА рдЦреБрд░рджрд░реА рдХреЛрдгреАрдп рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛, рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд┐рд╕рдХрд▓реНрдЪреБрд▓реЗрд╢рди рд╣реЛрдВрдЧреЗред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдкрд░ рдЬрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЖрдкрдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдЧреНрд░рд┐рдб рдЧреНрд░рд┐рдб рдХреЗ рд╕реЗрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕реЗрд▓ рдЖрдХрд╛рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рднрд╛рдЧ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрдВред
 void Mob::Move() { int NewX, NewY;//     NewX = int((x+Way.x)/CellSize);//     NewY = int((y+Way.y)/CellSize); if(Map[NewX][NewY] == true) {//    x += Way.x;//  -  y += Way.y; } } 

рд╡реЗрдХреНрдЯрд░ рд╡рд┐рд╕реНрдерд╛рдкрди рдЕрдиреБрдХреВрд▓рди


рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реА рд╡рд╕реНрддреБрдПрдВ (200 рд╕реЗ рдЕрдзрд┐рдХ) рд╣реИрдВ, рддреЛ "рд╕рднреА рдХреЗ рд╕рд╛рде рд╕рднреА" рдЯрдХрд░рд╛рд╡ рдХреЗ рдорд┐рд╕рдХрд▓реНрдЪрд░ рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк рд╡реЗрдХреНрдЯрд░ рдФрд░ рдЯрд╛рдЗрд▓ рдХреА рдЧрдИ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд╡рд╛рд▓реЗ, рдЧреНрд░рд┐рдб рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ "рдореБрдХреНрдд / рд╡реНрдпрд╕реНрдд" рдзреНрд╡рдЬ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рднреАрдбрд╝ рдЖрдИрдбреА, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реВрдЪрдХ рднреА рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВред рд╕рдЪреНрдЪрд╛рдИ рдХреЛ рдХрдард┐рдирд╛рдИ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ - рдпрджрд┐ рд╡рд╕реНрддреБ рд╕реЗрд▓ рд╕реЗ рдЖрдЧреЗ рдЬрд╛рддреА рд╣реИ (рдЬреЛ рдХрд┐ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ), рддреЛ рдЖрдкрдХреЛ рдХрдИ рдЖрд╕рдиреНрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рд╕рд╛рде рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рд╕реЗрд▓ рдореЗрдВ рдвреВрдВрдврдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдВ "рд╕реЗрд▓" рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддрдм рдореИрдк рдХреА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИред
 class Cell {//  bool Free;//   vector<int> MobsID;//  Id ,     }; 

рдореВрд╡рд┐рдВрдЧ рдореЙрдм рдХреЛ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рд╕реЗрд▓ рд╕реЗ рдЦреБрдж рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдХ рдирдП рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдорд┐рд▓ рд╕рдХреЗред рдХреЛрдб рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рд░ рдХреА рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдпрд╣ рдЗрд╖реНрдЯрддрдо рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
 void Mob::Move() { ... int XCell, YCell;//    XCell = int(x/CellSize);//    YCell = int(y/CellSize);//      Map[XCell][YCell].Free = false;//  Map[XCell][YCell].MobsID.pop_back(ID);//    ID ... } 

рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднреАрдбрд╝ рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
 int Id = Map[X][Y].MobsID[0];// Id      Mobs[Id].DoSomething;//  Id     

рдЪрд▓рддреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛



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


рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles