рдПрдЖрдИ рдЦреЗрд▓ рд╕рдВрдЧреНрд░рд╣
рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЦреЗрд▓рд╣рд░реВрдХреЛ рд╕рдЩреНрдЧреНрд░рд╣ рдПрдЖрдИ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рдиреНрдпреВрдирддрдо рдХреЛрдб рдкрд░рд┐рдорд╛рд░реНрдЬрдирд╣рд░реВ рд╕реБрд╡рд┐рдзрд╛ред [jereme.dev/games](https://jereme.dev/games) рдорд╛ рдЖрдзреБрдирд┐рдХ, рдЙрддреНрддрд░рджрд╛рдпреА рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдЖрдХрд░реНрд╖рдХ рдЧреЗрдордкреНрд▓реЗрдХреЛ рдЕрдиреБрднрд╡ рд▓рд┐рдиреБрд╣реЛрд╕реНред
ЁЯОо рдЙрдкрд▓рдмреНрдз рдЦреЗрд▓рд╣рд░реВ
рдиреЗрд░реНрдбрд▓
рдкреНрд░рд╕рд┐рджреНрдз рд╢рдмреНрдж рдЦреЗрд▓ рдорд╛ рдПрдХ nerdy рдЯреНрд╡рд┐рд╕реНрдЯред 6 рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдорд╛ рд▓реБрдХреЗрдХреЛ "рдиреЗрд░реНрдбреА" рд╢рдмреНрдж рдЕрдиреБрдорд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкрд╛рдЗрдкрд╣рд░реВ
рдирд┐рд░рдиреНрддрд░ рдкреНрд░рд╡рд╛рд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкрд╛рдЗрдкрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд░рдгрдиреАрддрд┐рдХ рдпреЛрдЬрдирд╛ рд░ рд╕реНрдерд╛рдирд┐рдп рдЬрд╛рдЧрд░реВрдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдпреЛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдкрдЬрд▓ рдЧреЗрдордХреЛ рд╕рд╛рде рдЖрдлреНрдиреЛ рддрд╛рд░реНрдХрд┐рдХ рд╕реЛрдЪ рдХреМрд╢рд▓рдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдореЗрдореЛрд░реА
рдПрдХрд╛рдЧреНрд░рддрд╛ рд░ рд╕рдореНрдЭрдирд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдб-рдорд┐рд▓реНрдиреЗ рдЦреЗрд▓ред рдпрд╕ рдХрд╛рд▓рд╛рддреАрдд рдорд╕реНрддрд┐рд╖реНрдХ-рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЕрднреНрдпрд╛рд╕рдорд╛ рдХрд╛рд░реНрдбрд╣рд░реВрдХреЛ рдорд┐рд▓реНрджреЛ рдЬреЛрдбреАрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрд░ рдЖрдлреНрдиреЛ рдореЗрдореЛрд░реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдорд╛рдЗрдирд╕реНрд╡реАрдкрд░
рдПрдХ рдЖрдзреБрдирд┐рдХ рд╕реНрдкрд░реНрд╢ рд╕рдВрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ Minesweeper рдЦреЗрд▓ред рдпрд╕ рд░рдгрдиреАрддрд┐рдХ рдкрдЬрд▓ рдЦреЗрд▓рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЦрд╛рдиреАрд╣рд░реВ рдирд╣рдЯрд╛рдИ рдмреЛрд░реНрдб рдЦрд╛рд▓реА рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╕рд░реНрдк
рдЖрдзреБрдирд┐рдХ рдЯреНрд╡рд┐рд╕реНрдЯ рд╕рдВрдЧ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рд░реНрдк рдЦреЗрд▓ред рдЦрд╛рдирд╛ рдЦрд╛рдиреБрд╣реЛрд╕реН, рд▓рд╛рдореЛ рд╣реБрдиреБрд╣реЛрд╕реН, рд░ рдкрд░реНрдЦрд╛рд▓ рд╡рд╛ рдЖрдлреИрд▓рд╛рдИ рд╣рд┐рдЯ рдирдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
рдлреБрдЯрдмрд▓ рдЬреБрдЧрд▓
рд╕рдХреЗрд╕рдореНрдо рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдлреБрдЯрдмрд▓рдХреЛ рдмрд▓ рд╣рд╛рд╡рд╛рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рдпрд╕ рд▓рдд рдХреМрд╢рд▓-рдЖрдзрд╛рд░рд┐рдд рдЦреЗрд▓рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЙрдЪреНрдЪрддрдо рдЬрдЧрд▓рд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрдлреИрд▓рд╛рдИ рдЪреБрдиреМрддреА рджрд┐рдиреБрд╣реЛрд╕реНред
рдкрд╛рдиреА рд░рд┐рдВрдЧ рдЯрд╕
рдпреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рдиреА рдЦреЗрд▓ рдорд╛ рдЖрдлреНрдиреЛ рдХреМрд╢рд▓ рд░ рдзреИрд░реНрдп рдкрд░реАрдХреНрд╖рдг! рд╕рдмреИ рдШрдгреНрдЯреАрд╣рд░реВ рдкреЗрдЧрд╣рд░реВрдорд╛ рд▓реНрдпрд╛рдиреНрдб рдЧрд░реНрди рд╕рдЯреАрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддрдкрд╛рдИрдВ рдХрддрд┐ рд╕реНрдХреЛрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? (рдореЛрдмрд╛рдЗрд▓ рдорд╛рддреНрд░)
рддрд░рдВрдЧрд░реВрдк
рдпрд╕ рдЕрджреНрд╡рд┐рддреАрдп рднреМрддрд┐рдХреА рдкрдЬрд▓рдорд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА, рдЖрдпрд╛рдо, рд░ рдЪрд░рдг рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рд╣рд░рд▓рд╛рдИ рдЖрдХрд╛рд░ рджрд┐рдПрд░ рдХрдгрд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рдХреНрд╖реНрдпрд╣рд░реВрдорд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдмрдмрд▓ рдкрдк
рддрд┐рдиреАрд╣рд░реВ рднрд╛рдЧреНрдиреБ рдЕрдШрд┐ рдмреБрд▓рдмреБрд▓реЗ рдкрдк! рд╕рдЯреАрдХ рд░ рд░рд┐рдлреНрд▓реЗрдХреНрд╕рд╣рд░реВрдХреЛ рджреНрд░реБрдд рдЧрддрд┐рдХреЛ рдЦреЗрд▓ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдФрдВрд▓рд╛рд╣рд░реВрдорд╛ рд░рд╛рдЦреНрдЫред
рдмреНрд░реЗрдХрдЖрдЙрдЯ
рдИрдВрдЯрд╣рд░реВ рддреЛрдбреНрдиреБрд╣реЛрд╕реН, рд╕реНрддрд░ рдорд╛рдерд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рддрдкрд╛рдИрдВрдХреЛ рдЙрдЪреНрдЪ рд╕реНрдХреЛрд░рд▓рд╛рдИ рд╣рд░рд╛рдЙрдиреБрд╣реЛрд╕реН! рд╕рдмреИ рдЙрдореЗрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдХреМрд╢рд▓ рд░ рд░рдгрдиреАрддрд┐рдХреЛ рджреНрд░реБрдд рдЧрддрд┐рдХреЛ рдЦреЗрд▓ред
рд░ рдердк...
ЁЯЪА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
- рдЕрдБрдзреНрдпрд╛рд░реЛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрдХреЛ рд╕рд╛рде рд╕рдлрд╛, рдЖрдзреБрдирд┐рдХ UI
- рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрддреНрддрд░рджрд╛рдпреА рдбрд┐рдЬрд╛рдЗрди
- рд╕рд╣рдЬ рд╕рдВрдХреНрд░рдордг рд░ рдПрдирд┐рдореЗрд╕рдирд╣рд░реВ
- рдЦреЗрд▓рд╣рд░реВ рдмреАрдЪ рд╕рдЬрд┐рд▓реЛ рдиреЗрднрд┐рдЧреЗрд╕рди
- рдореЗрдиреБрдорд╛ рджреНрд░реБрдд рдлрд┐рд░реНрддрд╛рдХреЛ рд╕рд╛рде рдкреВрд░реНрдгрд╕реНрдХреНрд░рд┐рди рдЦреЗрд▓ рдореЛрдб
- рдЧреЗрдордкреНрд▓реЗрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдиреНрдпреВрдирддрдо рдбрд┐рдЬрд╛рдЗрди
ЁЯЫая╕П рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╡рд┐рд╡рд░рдгрд╣рд░реВ
рд╕рд╛рдЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдХреЛ рдЫ:
- HTML5
- CSS3 (рдЖрдзреБрдирд┐рдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЬрд╕реНрддреИ CSS рдЧреНрд░рд┐рдб рд░ Flexbox)
- рд╡реЗрдирд┐рд▓рд╛ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- рдЦреЗрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХрд╛ рд▓рд╛рдЧрд┐ SVG рдЖрдЗрдХрдирд╣рд░реВ
- рдЦреЗрд▓ рд▓реЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрд░рджрд╛рдпреА iframe рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
ЁЯОи рдбрд┐рдЬрд╛рдЗрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
- рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯ рдкреГрд╖реНрдарднреВрдорд┐
- рд╣реЛрднрд░ рдПрдирд┐рдореЗрд╕рдирд╣рд░реВ
- рдЙрддреНрддрд░рджрд╛рдпреА рдХрд╛рд░реНрдб рд▓реЗрдЖрдЙрдЯ
- рдЕрдиреБрдХреВрд▓реА рд╕реНрдкреЗрд╕рд┐рдЩ рд░ рд╕рд╛рдЗрдЬрд┐рдЩ
- рдкрд╣реБрдБрдЪ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ
ЁЯУ▒ рдЙрддреНрддрд░рджрд╛рдпреА рдбрд┐рдЬрд╛рдЗрди
рд╕рд╛рдЗрдЯрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рди рдЖрдХрд╛рд░рд╣рд░реВрдорд╛ рдирд┐рд░реНрдмрд╛рдз рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрджрдЫ:
- рдбреЗрд╕реНрдХрдЯрдк: рдкреВрд░реНрдг рдЧреНрд░рд┐рдб рд▓реЗрдЖрдЙрдЯ
- рдЯреНрдпрд╛рдмреНрд▓реЗрдЯ: рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдб рдЖрдХрд╛рд░рд╣рд░реВ
- рдореЛрдмрд╛рдЗрд▓: рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реНрдкреЗрд╕рд┐рдЩрдХреЛ рд╕рд╛рде рдПрдХрд▓ рд╕реНрддрдореНрдн рд▓реЗрдЖрдЙрдЯ
ЁЯМР рдмреНрд░рд╛рдЙрдЬрд░ рд╕рдорд░реНрдерди
рд╕рд╣рд┐рдд рд╕рдмреИ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ:
- рдХреНрд░реЛрдо
- рдлрд╛рдпрд░рдлрдХреНрд╕
- рд╕рдлрд╛рд░реА
- рдХрд┐рдирд╛рд░рд╛
ЁЯУ▓ рдПрдиреНрдбреНрд░реЛрдЗрдб рдПрдк
рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рдЕрдиреБрднрд╡ рдордирдкрд░реНрдЫ:
ЁЯР│ рдбрдХрд░рдорд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН
рддрдкрд╛рдИрдВ рдЦреЗрд▓ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ Docker рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рджреБрдИ рддрд░рд┐рдХрд╛рдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:
### рд╡рд┐рдХрд▓реНрдк рез: рдбрдХрд░ рд╣рдмрдмрд╛рдЯ рддрд╛рдиреНрдиреБрд╣реЛрд╕реН
1. рдЫрд╡рд┐ рддрд╛рдиреНрдиреБрд╣реЛрд╕реН:
``рдмрд╛рд╢
рдбрдХрд░ рдкреБрд▓ рдмреЛрдЬреЛрджреЗрд╡/рдПрдЖрдИ-рдЧреЗрдо-рд╕рдВрдЧреНрд░рд╣: рдкрдЫрд┐рд▓реНрд▓реЛ
```
2. рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:
``рдмрд╛рд╢
рдбрдХрд░ рд░рди -d -p 38008:80 ai-game-collection: рдирд╡реАрдирддрдо
```
рд╡рд┐рдХрд▓реНрдк реи: рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН
1. рднрдгреНрдбрд╛рд░ рдХреНрд▓реЛрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:
``рдмрд╛рд╢
git рдХреНрд▓реЛрди https://github.com/jeremehancock/AI-Game-Collection.git
рд╕реАрдбреА рдПрдЖрдИ-рдЧреЗрдо-рд╕рдВрдЧреНрд░рд╣
```
2. рдбрдХрд░ рдЫрд╡рд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН:
``рдмрд╛рд╢
рдбрдХрд░ рдмрд┐рд▓реНрдб-рдЯреА рдПрдЖрдИ-рдЧреЗрдо-рд╕рдВрдЧреНрд░рд╣ред
```
3. рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:
``рдмрд╛рд╢
рдбрдХрд░ рд░рди -d -p 38008:80 ai-game-collection
```
рдкрд╣реБрдБрдЪ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
рдПрдХ рдкрдЯрдХ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ:
- рдЖрдлреНрдиреЛ рдмреНрд░рд╛рдЙрдЬрд░ рдЦреЛрд▓реЗрд░ рд░ `http://localhost:38008/games/` рдорд╛ рдЧрдПрд░ рдЦреЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
- рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН: `docker ps`
- рдХрдиреНрдЯреЗрдирд░ рд░реЛрдХреНрдиреБрд╣реЛрд╕реН: `docker stop `
ЁЯдЦ AI рд╡рд┐рдХрд╛рд╕
рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╕рдмреИ рдЦреЗрд▓рд╣рд░реВ рд░ рдореБрдЦреНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдореБрдЦреНрдпрддрдпрд╛ AI рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░рд┐рдПрдорд╛, рдиреНрдпреВрдирддрдо рдореНрдпрд╛рдиреБрдЕрд▓ рдХреЛрдб рд╕рдорд╛рдпреЛрдЬрдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ, рдПрдЖрдИ-рд╕рд╣рдпреЛрдЧрд┐рдд рд╡рд┐рдХрд╛рд╕рдХрд╛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред
ЁЯУИ рднрд╡рд┐рд╖реНрдпрдХреЛ рд╡рд┐рдХрд╛рд╕
рд╕рдЩреНрдЧреНрд░рд╣рд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рдЧрд░реА рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдирдпрд╛рдБ рдЦреЗрд▓рд╣рд░реВ рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рдбрд┐рдЬрд╛рдЗрди рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИред
---
AI рд╕рд╣рдпреЛрдЧ рд╕рдВрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ - рдЦреЗрд▓ рд╡рд┐рдХрд╛рд╕ рдорд╛ AI рдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рди
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирел рдЬрдирд╡рд░реА рез