рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд

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

рдЫрд╡рд┐

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


1. рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдБ


рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрдирдХреА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдБ:

 function GamePlayer(n, r, l, p) { this.nick = n; this.role = r; this.level = l; this.portrait = p; } 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЪрд░ рд╕реЗ рд╡рд░реНрдг рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 var player1 = new GamePlayer("Power Ranger","barbarian","64","img/barbarian.jpg") 

рдЕрдм, player1 рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдХреЗ рд╕рд╛рде 64 рдкрд╛рд╡рд░ рд░реЗрдВрдЬрд░ player1 рдХреЛ рд╕реНрддрд░ рджреЗрддрд╛ рд╣реИ; рд╣рдо player1.nick рдХреЗ рдкреГрд╖реНрда рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

GamePlayer рдХреЗ рдорд╛рди (n, r, l, p) рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо n рдФрд░ r рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ player1 рд╢рдХреНрддрд┐рд╢рд╛рд▓реА player1 рд░реЗрдВрдЬрд░ player1 рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛, рдЬреЛ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред


2. рд╣рдо рдПрд░реЗрдЬрд╝ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ


рд╣рдорд╛рд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЪрд░рд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд▓рдЧрднрдЧ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕рд╛ рдХрд┐ рд╣реЗрдбрд░ рдореЗрдВ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдЗрди рд╕рдорд╛рди рд╡рд░реНрдгреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 4 рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: , , рдФрд░ ред


рдирд╛рдо рдХреЗ рд▓рд┐рдП рдРрд░реЗ:

 var playerNames = ['Rabbit Helpless', 'Warm Dreaded Foal', 'Desire Kit', 'Angel Dusty', 'Sweety Frozen', 'Silver Heavy Wombat', 'Lost Puma', 'Vital Panda', 'Rolling Sun', 'Steel Runny', 'Young Fox', 'Needless Ruthless Volunteer', 'Chipmunk Cult', 'Indigo Puppy']; 

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


рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА:

 var playerRoles = ['barbarian', 'mage', 'rogue', 'knight', 'priest']; 

рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдХрдИ string , рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред


рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА:

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕рдореВрд╣ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдп 60 рд╕реЗ 70 рдХреЗ рд╕реНрддрд░ рдХреЗ рд╣реЛрдВред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 0 рд╕реЗ 80 рдХреЗ рд╕реНрддрд░ рддрдХ рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛ред рдПрдХ рд▓реВрдк рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛:

 var playerLevels = []; for (i = 0;i <= 80;i++) { console.log(i); playerLevels[i] = i; } 

рдкрд░рд┐рдгрд╛рдо playerLevels рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ int рд╣реЛрддрд╛ рд╣реИред


рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА:

 var playerPortraits = ['img/barbarian.jpg', 'img/mage.jpg', 'img/rogue.jpg', img/knight.jpg', 'img/priest.jpg']; 

рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд, рд▓реЗрдХрд┐рди рдкрд╛рда рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдВрдЫрд┐рдд div рдХреА background-image рдкреИрд░рд╛рдореАрдЯрд░ (рдпрд╛ рд╡рд╛рдВрдЫрд┐рдд рдЪрд┐рддреНрд░ рдХреЗ src рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ playerPortraits array рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдХреНрд░рдо playerPortraits рд╕рд░рдгреА рдореЗрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЗ рд╕рдорд╛рди рд╣реИ, рдлрд┐рд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА random рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдЪрд┐рддреНрд░ рд╡рд░реНрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ)ред


3. рд╣рдо рд╡рд░реНрдг рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ рд╕рдореВрд╣ рдореЗрдВ 5 рд╡рд░реНрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдЪрдХреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:

 for (i = 0;i<=4;i++) { } 

рд▓реВрдк рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рдгреА рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

 var players = [ ]; 


рдирд╛рдо рдкреАрдврд╝реА

рдЕрдЧрд▓рд╛, рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдирд╛рдо рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдмрдирд╛рдПрдБ:

 var namerand = Math.floor(Math.random() * playerNames.length) 


рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдпрд╣ рд╣реИ рдХрд┐ Math.floor рдЧреЛрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдирдВрдмрд░рд┐рдВрдЧ 0 рд╕реЗ рдЬрд╛рддреА рд╣реИ, рдпрд╣ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддреА рд╣реИред


рдХрдХреНрд╖рд╛ рд╕реГрдЬрди

рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдорд╛рди рд╣реИ:

 var rolerand = Math.floor(Math.random() * (playerRoles.length)); 

рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо playerRoles рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рд▓реЗрд╡рд▓ рдЬрдирд░реЗрд╢рди

 var levelrand = Math.floor(Math.random() * (70 - 60 + 1) + 60); 

рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреА рдЧрдгрдирд╛ Math.random() * (max - min) + min рдХреЗ рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдореЗрдВ 0 рд╕реЗ 10 рддрдХ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдореЗрдВ 60 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, 60 + 0 рд╕реЗ 60 + 10 рддрдХ рдЕрдВрддрд░рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред Math.floor (рдКрдкрд░ рдкрдврд╝реЗрдВ) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдЗрдХрд╛рдИ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рдЪрд░рд┐рддреНрд░ рдирд┐рд░реНрдорд╛рдг

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

 players[i] = new GamePlayer(playerNames[namerand], playerRoles[rolerand], playerLevels[levelrand], playerPortraits[rolerand]); 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдЕрдкрдиреЗ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде players рд╕рд░рдгреА рдХрд╛ рдПрдХ рддрддреНрд╡ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:


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


рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд

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

 players[i] = new GamePlayer(playerNames[namerand], playerRoles[rolerand], playerLevels[levelrand], playerPortraits[rolerand]); playerNames.splice(namerand,1); playerRoles.splice(rolerand,1); playerPortraits.splice(rolerand,1); 

рдЪрд░рд┐рддреНрд░ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реМрдВрдкрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╣рдо рдЙрдирдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, playerNames.splice(namerand,1) playerNames рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ playerNames рд╕рд░рдгреА рд╕реЗ namerand рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрд▓ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдХреА рдЗрдХрд╛рдИ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рддрдиреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪрдХреНрд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рд░рдгреА рдХреЗ рдЕрдВрддрд┐рдо рд╕реЗрд▓ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рдереА (рддреЛ рд╣рдордиреЗ рдЗрд╕реЗ 1 рд╕реЗ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдерд╛) undefined рд▓реМрдЯ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░рд╛ Math.random playerNames.length рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реАрдзреЗ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдирдП, рдЧреИрд░-рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред


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


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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди (рд╕рдорд╛рди, рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡рд░реНрдЧ)

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рдЬреЗрдПрд╕ рдореЗрдВ рдЧреБрдб рд▓рдХ!

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


All Articles