Node.js рдореЗрдВ рдкреНрд░реАрдбреЗрдЯрд░-рдкреНрд░реА рдореЙрдбрд▓

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

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

рдореЙрдбрд▓ рдЬреАрд╡рди рдХреЗ рд╕рдорд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдЪрдХреНрд░реАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдВрддрд╣реАрди рдзреНрдпрд╛рди рдХрд░реЗрдВ рдФрд░ рд╢рд╛рд╢реНрд╡рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

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

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╣реА рдЬрдВрдЧрд▓ рдореЗрдВ рдРрд╕реЗ рд╢рд┐рдХрд╛рд░реА рднреА рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╣рд┐рд░рдгреЛрдВ (рднреЗрдбрд╝рд┐рдпреЛрдВ, рд▓реЗрдХрд┐рди рдЦрд░рдЧреЛрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рд▓реЛрдордбрд╝рд┐рдпреЛрдВ) рдкрд░ рднреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВред

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

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

рдпрд╣рд╛рдВ рдПрдХ рдЧреНрд░рд╛рдл (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛) рд╣реИ:



рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди 20 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЛрдЯрдХрд╛ рдФрд░ рд╡реЛрд▓реНрддреЗрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрдирдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдореЙрдбрд▓ рд▓рдЧрднрдЧ рд╕реМ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХреНрдпреЛрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдФрд░ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ?

рдЗрд╕рдХреЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИрдВ: рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдореЙрдбрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

  • рдЕрд▓реНрдлрд╛) рд╣рд┐рд░рдг рдкреНрд░рдЬрдирди рджрд░
  • рдмреАрдЯрд╛) рднреЗрдбрд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд┐рд░рдг рдЦрд╛рдиреЗ рдХреА рдЧрддрд┐
  • рдЧрд╛рдорд╛) рднреВрдЦреЗ рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд▓реБрдкреНрдд рд╣реЛрдиреЗ рдХреА рджрд░
  • рдбреЗрд▓реНрдЯрд╛) рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦрд┐рд▓рд╛рдпрд╛ рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреА рдкреНрд░рдЬрдирди рджрд░

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

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

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рд╣реИ - рдмрд╕ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдЧреЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░реЗрдВред

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

рдПрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЪрдпрди


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

рдЦреИрд░, рддрдХрдиреАрдХ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рднреА рд▓рд┐рдЦреЗрдВрдЧреЗред

рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдХрджрдо рдЧрд┐рдердм рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ ред

рд╣рд┐рд░рдг рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓


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

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреАрд╡рди рдХрд╛ рд╣рд┐рд░рдг рдореЙрдбрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  • рд╣рд┐рд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╣рд┐рд░рдг рдЬреЛ рд╕рдордп рдХреА рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рд╣рд┐рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛ (рдФрд░ рд╡рд╣ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣рд┐рд▓ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдкрдбрд╝реЛрд╕реА рдкрд┐рдВрдЬрд░реЗ рдЙрд╕рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдХрдмреНрдЬреЗ рдореЗрдВ рд╣реИрдВ)ред
  • , , .

  breed(u) {
    var spots = MapUtil.get_adj(u.point, this.W, this.H)
    if (!spots || spots.length < 1)
      return false
    var free = spots.filter(p => !this.GM.get(p))
    if (free.length < spots.length)
      return false
    var spot = _.sample(spots)
    if (!spot)
      return false
    var born = new Wild(u.kind)
    born.move(spot)
    this.add_wild(born)
    this.born.push(born)
  }

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдЖрд╕рд╛рди рдкрд░реАрдХреНрд╖рдг рдРрдк рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ 20x20 рд╡рди рд╡рд░реНрд▓реНрдб рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд┐рд░рдг рдХреЛ рдмрд╣реБрдд рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рд╕реАрдПрд╕рд╡реА рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реБрдП 100 рдЪрдХреНрд░ рдЪрд▓рд╛рддрд╛ рд╣реИред

рд╣рдо Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд╕реАрдПрд╕рд╡реА-рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рдПрдВрдЧреЗ рдФрд░ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдПрдВрдЧреЗ:



рдпрд╣ рдХрд╛рдлреА рдкреНрд░рддрд┐рдкрд╛рджрдХ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 200+ рд╣рд┐рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╣реЛ рд░рд╣реА рд╣реИ, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрджреЛрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рд┐рд░рдг рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рдкрд┐рдВрдЬрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдкреВрд░реЗ рдЬрдВрдЧрд▓ рдХрд╛ рдХреНрд╖реЗрддреНрд░ 400 рд╣реИред

рдЕрдзрд┐рдХрддрдо рд╡реГрджреНрдзрд┐ рдХрд╛рдлреА рдЬрд▓реНрджреА рд╣реЛрддреА рд╣реИ - 14-15 рдФрд░ рдЕрдВрддрд┐рдо 20 рдЪрд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдореВрд▓реА рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдЦрдбрд╝рд╛ рд╣реИред

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

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

рддреЛ, рдпрд╣ рдПрдХ рдирдХреНрд╢рд╛ рдФрд░ рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдФрд░ рдореЙрдбрд▓ рд░рди рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

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

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



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

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рди рдорд╛рд▓рд┐рдХ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╡рд╣ рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЦрд░реАрджрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдПрдХ рдЬреАрдкреАрдПрд╕ рд╕реЗрдВрд╕рд░ рд▓рдЯрдХрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рднреЗрдбрд╝рд┐рдпреЛрдВ


рдпрд╣ рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдореЗрдВ рднреЗрдбрд╝рд┐рдпрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рджреЛ рдЪреАрдЬреЛрдВ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рднреЗрдбрд╝рд┐рдпрд╛ рдХреИрд╕реЗ рдЦрд╛рддреА рд╣реИ рдФрд░ рдЧреБрдгрд╛ рдХрд░рддреА рд╣реИред

рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╢рд┐рдХрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ - рдЕрдЧрд░ рдХрд┐рд╕реА рдкрдбрд╝реЛрд╕реА рдХреЗ рдкрд┐рдВрдЬрд░реЗ рдореЗрдВ рд╣рд┐рд░рдг рд╣реИ - рддреЛ рдЙрд╕реЗ рдЦрд╛рдПрдВред

рдпрджрд┐ рдХреЛрдИ рд╣рд┐рд░рдг рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рддрдХ рдЬреАрд╡рд┐рдд рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЧреБрдгрди рдХреЗ рд╕рд╛рдеред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╣рдо рдирд╛рдЬреБрдХрддрд╛ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣реЛрдиреЗ рдкрд░ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдмрдВрдз рдЬреЛрдбрд╝реЗрдВ - рднреВрдЦреЗ рднреЗрдбрд╝рд┐рдпреЗ рдирд╕реНрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рдкреИрдирдХреЗрдХ


рд╣рд┐рд░рдг рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛рдПрдВ рдФрд░ рднреЗрдбрд╝рд┐рдпрд╛ рдХреЛ рднреАрдбрд╝ рдореЗрдВ рдлреЗрдВрдХ рджреЗрдВ:



рдореЙрдбрд▓ рдирд┐рдХрд▓рд╛, рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ, рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рднреЗрдбрд╝рд┐рдпреЛрдВ рдиреЗ рддреБрд░рдВрдд рд╕рднреА рд╣рд┐рд░рдгреЛрдВ рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдПред

рдПрдХ рд╣рддрд╛рд╢рд╛, рдХреЛрдИ рдЬрд╝реЗрди рдирд╣реАрдВред

рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕


рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рднреЗрдбрд╝рд┐рдпреЗ рдХреИрд╕реЗ рдкреНрд░рдЬрдирди рдХрд░рддреЗ рд╣реИрдВред

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

    var preys = spots.map(p => this.GM.get(p)).filter(u => u && u.kind == Wilds.DEER)
    var preds = spots.map(p => this.GM.get(p)).filter(u => u && u.kind == Wilds.WOLF)
    if (preys.length <= preds.length)
      return false

рдФрд░ рд╣рд┐рд░рдгреЛрдВ рдХреА рдЖрдмрд╛рджреА рдЕрдкрдиреЗ рдЕрдзрд┐рдХрддрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред

рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд░рд╣рд╛ред

рд╢рд┐рдХрд╛рд░рд┐рдпреЛрдВ рдФрд░ рдкреАрдбрд╝рд┐рддреЛрдВ рдХрд╛ рд╕рдВрддреБрд▓рди рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рд╣рд┐рд░рдгреЛрдВ рдХреА рдЖрдмрд╛рджреА рдмрд╣реБрдд рдХрдо рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдЕрдзрд┐рдХрддрдо рдХреЗ рдХрд░реАрдм рднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛ рд░рд╣рд╛ рд╣реИред



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рднреЗрдбрд╝рд┐рдпреЗ рдмрд╛рд╣рд░ рдорд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рд┐рд░рдг рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЬреБрдЕрд▓реЗрдЯ рднрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рджреМрдбрд╝ рдореЗрдВ, рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓реЗ:



рддреАрд╕рд░рд╛ рдЪрдХреНрд░


рд╣рдо рдкреНрд░рдЬрдирди рдирдЯ рдХреЛ рдФрд░ рднреА рдХрдбрд╝рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдм рд╣рдо рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ: рдкрд╛рд╕ рдореЗрдВ рд╣рд┐рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рднреЗрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕реЗ рдХреЛрдорд▓ рднреЗрдбрд╝рд┐рдпреЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рдгрд╛рд▓реА рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИред

рдкрд┐рдЫрд▓реЗ рдЧреНрд░рд╛рдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рд┐рд░рдг рдФрд░ рднреЗрдбрд╝рд┐рдпреЛрдВ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рдХрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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



рддреИрдирд╛рддреА


рдПрдХ рдЙрдкрд╕рдВрд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рддреИрдирд╛рддреА рдХреЗ рдирд┐рд░реНрджреЗрд╢ред

рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реИ:

1. рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг docker рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

FROM node:14
ADD https://github.com/tprlab/predator-prey/archive/master.zip /
RUN unzip /master.zip
WORKDIR /predator-prey-master
RUN npm install
EXPOSE 8081
CMD ["node", "server.js"]

2. docker рдмрд┐рд▓реНрдбред -t рд╢рд┐рдХрд╛рд░реА-рд╢рд┐рдХрд╛рд░

3. docker run -p 8081: 8081 рд╢рд┐рдХрд╛рд░реА-рд╢рд┐рдХрд╛рд░

laziest рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЙрдХрдЯрд░ рд╣рдм рдореЗрдВ рдЫрд╡рд┐ рдПрдХрддреНрд░ рдФрд░ рдЕрдкрд▓реЛрдб рдХреА рд╣реИ ред

рдпрджрд┐ рдЖрдк рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд░реЗрдкреЛ рдкреЗрдЬ (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ) рдкрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╣реИред

рд╕рдВрджрд░реНрдн



All Articles