
1985 рдореЗрдВ, рдПрд▓реЗрдХреНрд╕реА рдкрдЬрд┐рддреНрдиреЛрд╡ рдФрд░ рд╡рд╛рджрд┐рдо рдЧреЗрд░рд╛рд╕рд┐рдореЛрд╡ рдиреЗ рдЯреЗрдЯреНрд░рд┐рд╕ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдЗрд╕ рдЖрдХрд░реНрд╖рдХ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдирд╢реЗ рдХреА рд▓рдд рдЦреЗрд▓ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ
рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддрдм рд╕реЗ, рдЯреЗрдЯреНрд░рд┐рд╕ рдХреЗ 150 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЦреЗрд▓ рдореЛрдб, рдирд┐рдпрдореЛрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рднрд┐рдиреНрдирддрд╛, рд╡реЗ рд╕рднреА рдереЛрдбрд╝рд╛ (рдпрд╛ рдмрд╣реБрдд) рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЦреЗрд▓реЗред рдЯреЗрдЯреНрд░рд┐рд╕ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдПрдХ рдРрд╕рд╛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪреБрдиреА рд╣реБрдИ рдЖрдХреГрддрд┐ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЧреЗрдордкреНрд▓реЗ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЖрдХрд╛рд░ рдЪреБрдирдиреЗ рдХреЗ рдирд┐рдпрдо рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХреА рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЯреЗрдЯреНрд░рд┐рд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИред
рдЯреЗрдЯреНрд░рд┐рд╕ (рд╕реАред 1985)
рдЯреЗрдЯреНрд░рд┐рд╕ рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдерд╛ред рдХреБрдЫ рднреА рдирд╣реАрдВ рдиреЗ рдЕрдЧрд▓реЗ рдЖрдВрдХрдбрд╝реЗ рдХреА рдкрд╕рдВрдж рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдЗрд╕реЗ рдмрд╕ рдЪреБрдирд╛ рдЧрдпрд╛ рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ред
рд╡рд┐рд╕реНрдерд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдПрдХ рдЖрдВрдХрдбрд╝рд╛ (рдЬрд┐рд╕реЗ "рдмрд╛рдврд╝", рдмрд╛рдврд╝) рдпрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХреГрддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЬрд┐рд╕реЗ "рд╕реВрдЦрд╛", рд╕реВрдЦрд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдЯреЗрдЯреНрд░рд┐рд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЪрд┐рдХрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдпрджреНрдпрдкрд┐ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкрд╣реЗрд▓реА рдЬрдЯрд┐рд▓рддрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдПрдХ
рдЕрдЬреЗрдп рдЕрдиреБрдХреНрд░рдо (рдкреАрдбреАрдПрдл) рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреЗрдо рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕рдЪреНрдЪреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╕реНрдпреВрдбреЛрд░реИрдВрдбрдо рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ (PRNGs) рд╕рд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдЧреБрдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ 70 рд╣рдЬрд╛рд░ Z рдЖрдХрд╛рд░ред
рд╕рдЪ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛
function* random() { const pieces = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']; while (true) { yield pieces[Math.floor(Math.random() * pieces.length)]; } }
рдкрд╣реЗрд▓реА рдХрдард┐рдирд╛рдИ: 4/5
рдмрд╛рдврд╝ рдХреА рд░реЛрдХрдерд╛рдо: 0/5
рд╕реВрдЦрд╛ рдирд┐рд╡рд╛рд░рдг: 0/5
рдЯреЗрдЯреНрд░рд┐рд╕ , рдирд┐рдиреНрдЯреЗрдВрдбреЛ (1989)
рдЪрд╛рд░ рд╕рд╛рд▓ рдмрд╛рдж,
рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдЯреНрд░рд┐рд╕ рдХрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрд╕реНрдХрд░рдг
рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдмрд╛рдврд╝ (рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рдЬрд╛рдВрдЪ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдБрдЪ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдП:
- рдПрдХ рдЖрдВрдХрдбрд╝рд╛ рдЪреБрдиреЗрдВ
- рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ,
- рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдПрдХ рдирдпрд╛ рдЖрдХрд╛рд░ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░,
- рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬреЛ рднреА рд╣реЛ, рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрджреНрдпрдкрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рд░рд╣реА рдереА, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЦреЗрд▓ рдХреЛ рджреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреБрдХрдбрд╝реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рдереЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, 30 рд╕реЗ рдЕрдзрд┐рдХ рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реВрдЦрд╛ рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдерд┐рддрд┐ рдереАред рд╕реВрдЦрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдЯреНрд░рд╛рдорд┐рдиреЛ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рд╕реНрдХреЛрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореИрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорд╣рд╛рди рд╕реВрдЦрд╛ рдЕрдВрддрд┐рдо рд╕реНрдХреЛрд░ рдХреЛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
1 рдХрд╣рд╛рдиреА рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдпрд╛рдж рдХрд░рдирд╛ рдФрд░ 1 рдлреЗрдВрдХ рдХреЗ рд╕рд╛рде
function* historyRandomizer() { const pieces = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']; let history; while (true) {
рдкрд╣реЗрд▓реА рдХрдард┐рдирд╛рдИ: 5/5
рдмрд╛рдврд╝ рдХреА рд░реЛрдХрдерд╛рдо: 2/5
рд╕реВрдЦрд╛ рдирд┐рд╡рд╛рд░рдг: 0/5
рдЯреЗрдЯреНрд░рд┐рд╕: рдж рдЧреНрд░реИрдВрдб рдорд╛рд╕реНрдЯрд░ (1998)
рдпрджреНрдпрдкрд┐
рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдЯреНрд░рд┐рд╕ рдиреЗ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реВрдЦрд╛ рдЕрднреА рднреА рд▓рдЧрд╛рддрд╛рд░ рдерд╛ред
рдЯреЗрдЯреНрд░рд┐рд╕: рдж рдЧреНрд░реИрдВрдб рдорд╛рд╕реНрдЯрд░ (
рдЯреАрдЬреАрдПрдо ) рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд▓рдВрдмрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЕрдзрд┐рдХ рдереНрд░реЛ рдХреЗ рд╕рд╛рдеред
рдЗрди рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг, рди рдХреЗрд╡рд▓ рдмрд╛рдврд╝ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдореА рдЖрдИ, рдмрд▓реНрдХрд┐ рд╕реВрдЦреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реБрдЖред рдЪрд╛рд░ рдЖрдВрдХрдбрд╝реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдПрдХ рдЖрдВрдХрдбрд╝рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдереАред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЦреЗрд▓ рдореЗрдВ рдЕрднреА рднреА рд╕реВрдЦреЗ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЦреНрдд рдирд┐рдпрдо рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ рдФрд░ рд╡реЗ рдЕрднреА рднреА
рдПрдирдИрдПрд╕ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ
рдЯреЗрдЯреНрд░рд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдереЗред
4 рдЯреБрдХрдбрд╝реЛрдВ рдФрд░ 4 рдлреЗрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╣рд╛рдиреА рдпрд╛рдж рдХрд░рдирд╛
function* historyRandomizer() { const pieces = ['I', 'J', 'L', 'O', 'S', 'T', 'Z'];
рдкрд╣реЗрд▓реА рдХрдард┐рдирд╛рдИ: 4/5
рдмрд╛рдврд╝ рдХреА рд░реЛрдХрдерд╛рдо: 4/5
рд╕реВрдЦрд╛ рдирд┐рд╡рд╛рд░рдг: 2/5
рдЯреЗрдЯреНрд░рд┐рд╕ рд╡рд░реНрд▓реНрдбреНрд╕ рдПрдЯ (2001)
рдЯреЗрдЯреНрд░рд┐рд╕ рд╡рд░реНрд▓реНрдбреНрд╕ рдиреЗ рдЬрдирддрд╛ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрдирд░реЗрдЯрд░ рд╕реЗ
рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдпрд╛ред рд╡рд╣ рдЕрдм
рдЯреЗрдЯреНрд░рд┐рд╕ рд╡рд░реНрд▓реНрдбреНрд╕ рдХреЗ рдмрд╛рдж рдЦреЗрд▓ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рд╣реИ
, рдФрд░ рдЖрдЬ рддрдХ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрддрд┐рд╣рд╛рд╕-рдЖрдзрд╛рд░рд┐рдд рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдиреЗ рдмрд╛рдврд╝ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо), рд▓реЗрдХрд┐рди рд╕реВрдЦреЗ рдХреЛ рдирд╣реАрдВ рд░реЛрдХрд╛ред рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рдШрд╛рддрдХ рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрднреА рднреА рдереАред
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЬрдирд░реЗрдЯрд░ (рд░реИрдВрдбрдо рдЬрдирд░реЗрдЯрд░) "рдмреИрдЧ" (рдмреИрдЧ) рдХреА рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ "рдмреИрдЧ" рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж "рдмреИрдЧ" рдЦрд╛рд▓реА рд╣реЛрдиреЗ рддрдХ рдпрд╣ рдЖрдВрдХрдбрд╝реЗ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рдпрд╣ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЯреБрдХрдбрд╝реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рддреА рд╣реИред рд░реИрдВрдбрдо рдЬреЗрдирд░реЗрдЯрд░ рдореЗрдВ 7 (7-рдмреИрдЧ) рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ "рдмреИрдЧ" рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 7 рдЯреЗрдЯреНрд░рд╛рдорд┐рдиреЛ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рднрд░рд╛ рдПрдХ "рдмреИрдЧ" рд╣реЛрддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ "рдмреИрдЧ" рд╕рдВрднрд╡ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 14-рдмреИрдЧ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреЗрдЯреНрд░рд╛рдорд┐рдиреЛ рдХреЗ рджреЛ рдЯреБрдХрдбрд╝реЗ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
"рдереИрд▓реЛрдВ" рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, 2 рдЖрдВрдХрдбрд╝реЗ рдХреА рдмрд╛рдврд╝ рдФрд░ 4 рд╕рд╛рдВрдкреЛрдВ рдХреЗ "рд╕рд╛рдВрдк" рдЙрдирдХреЗ рд╡рд┐рдЪрд▓рди рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (

ред

рдЖрджрд┐)ред рдпрд╣реА рд╣реИ, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдпрд╣
рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ
рдЯреЗрдЯреНрд░рд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣реИред
рдЯреБрдХрдбрд╝реЗ 7-рдмреИрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЖрдк "рдмреИрдЧ" рдХреЗ рдХрд┐рд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдЬрдирд░реЗрдЯрд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдХрд╛рд░рдг, рдЦреЗрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдЕрдВрддрд╣реАрди рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреЗрд╡рдХреВрдл рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░ рдХреИрд╕реЗ рдмрди рдЧрдпрд╛ред
7-рдмреИрдЧ
function* randomGenerator() { let bag = []; while (true) { if (bag.length === 0) { bag = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']; bag = shuffle(bag); } yield bag.pop(); } }
рдкрд╣реЗрд▓реА рдХрдард┐рдирд╛рдИ: 3/5
рдмрд╛рдврд╝ рдХреА рд░реЛрдХрдерд╛рдо: 3/5
рд╕реВрдЦрд╛ рдирд┐рд╡рд╛рд░рдг: 4/5
рдЯреЗрдЯреНрд░рд┐рд╕: рдж рдЧреНрд░реИрдВрдб рдорд╛рд╕реНрдЯрд░ 3 - рдЖрддрдВрдХ-рд╡реГрддреНрддрд┐ (2005)
TGM3 рдиреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдмрд╣реБрдд рдЙрдиреНрдирдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред
рдПрдХ рдмреИрдЧ рдпрд╛ рдХрд╣рд╛рдиреА рдХреЗ рдмрдЬрд╛рдп, TGM3 рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ 5 рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ, рдпрд╛рдиреА рдХреБрд▓ 35 рдЖрдВрдХрдбрд╝реЗред рдЬрдм рдХреЛрдИ рдЖрдВрдХрдбрд╝рд╛ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреВрд▓ рд╕реЗ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕реВрдЦреЗ (рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреАрд░реЗ-рдзреАрд░реЗ, рдкреВрд▓ рддреЗрдЬреА рд╕реЗ рдЗрд╕ рдЖрдВрдХрдбрд╝реЗ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рдЕрдВрддрддрдГ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ "рдмреИрдЧ" рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо; рд╡рд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреЗ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЗрддрд╛ рд╣реИред
6 рдереНрд░реЛ рдХреЗ рд╕рд╛рде 35 рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдкреВрд▓
function* tgm3Randomizer() { let pieces = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']; let order = [];
рдкрд╣реЗрд▓реА рдХрдард┐рдирд╛рдИ: 4/5
рдмрд╛рдврд╝ рдХреА рд░реЛрдХрдерд╛рдо: 4/5
рд╕реВрдЦрд╛ рдирд┐рд╡рд╛рд░рдг: 4/5
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред TGM3 randomizer рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рдХрдо рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред рдЕрдирд╛рдбрд╝реА 7-рдмреИрдЧ рдЕрдкреНрд░рд╛рдХреГрддрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХрдИ рдордЬрд╝рдмреВрдд рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЗрдорд╛рд░рдд рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдирдИрдПрд╕ рдХреЗ рд▓рд┐рдП рдЯреЗрдЯреНрд░рд┐рд╕ рдЬреИрд╕реЗ рдПрдХ рдмреЗрддрд░рддреАрдм рд░реИрдВрдбрдорд╛рдЗрдЬрд╝рд░, рдЖрдкрдХреЗ рдЦреЗрд▓ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЗ рдЦреЗрд▓рдиреЗ рдХрд╛ рдореВрдбред
рдХреНрдпрд╛ рд╣рдо рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдирд╛рдХрд░, рдФрд░ рд╕реВрдЦреЗ рдФрд░ рдмрд╛рдврд╝ рдкрд░ рдЧрдВрднреАрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдХрд░ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧрдВрднреАрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╕рд┐рд░реНрдл рдЦреЗрд▓ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ?