рдпрд╛рд░реНрдб рдмреНрд░рд┐рдЬ - рдПрдЖрдИ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ (рд▓рд┐рдмрдХрд╛рдирд╡рд╛рд╕)



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







рдкреБрд▓



рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣ рдЦреЗрд▓ рдЦреЗрд▓рд╛ рд╣реИред рдЙрд╕рдХреЗ рдХрдИ рдирд╛рдо рдФрд░ рдХрдИ рдирд┐рдпрдо рд╣реИрдВред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

1. рд▓рдХреНрд╖реНрдп рд╕рднреА рдХрд╛рд░реНрдбреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреНрдпрд╛рдЧрдирд╛ рд╣реИ, рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдб рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрдирд╛

2. рдЦреЗрд▓ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдореНрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╢реАрд░реНрд╖ рджрд╕ рдХреЗ рд▓рд┐рдП 10, рдПрдХ рд░рд╛рдиреА, тАЛтАЛрдПрдХ рд░рд╛рдЬрд╛, рдПрдХ рдЗрдХреНрдХрд╛ рдХреЗ рд▓рд┐рдП 15, рдПрдХ рдЬреИрдХ рдХреЗ рд▓рд┐рдП 20ред

3. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рд╕рдиреЗ 125 рдмрд╛рд░ рдЖрдВрдЦреЗрдВ рдЦреЛрд▓реАрдВ - рд╡рд╣ рд╣рд╛рд░ рдЧрдпрд╛ред рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ 125 рдЖрдБрдЦреЗрдВ рдЙрдард╛рддрд╛ рд╣реИ - рд╡реЗ рдЬрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рднрд╛рдЧреНрдпрд╢рд╛рд▓реА)

4. рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдПрдХ рд╣реА рдореВрд▓реНрдп рдХрд╛ рдПрдХ рдХрд╛рд░реНрдб (рдпрд╛ рдХрдИ) рдпрд╛ рдПрдХ рд╣реА рд╕реВрдЯ (рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

5. рдЫрд╣ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рдо рдбреЗрдХ рд╕реЗ рдХрд╛рд░реНрдб рд▓реЗрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд╣рдо рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддреЗ

6. рд╕рд╛рдд рдПрдХ рдХрд╛рд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ

7. рдЖрда - рджреЛ рдХрд╛рд░реНрдб рдФрд░ рдЪрд╛рд▓ рдХреЛ рдЫреЛрдбрд╝реЗрдВ (рджреЛ рдЖрда - рджреЛ, рддреАрди - рддреАрди)

8. рдЬреИрдХ - рдХрд┐рд╕реА рднреА рд╕реВрдЯ рдкрд░ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА рд╕реВрдЯ рдХрд╛ рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

9. рдРрд╕ - рдЕрдЧрд▓рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдПрдХ рдЪрд╛рд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ



рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╢рд░реНрддреЗрдВ



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

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

рдПрдЖрдИ рдХрд╛ рд▓рдХреНрд╖реНрдп рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдб рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддрд┐ рдЧреЗрдо рдиреНрдпреВрдирддрдо рдЕрдВрдХ рдЕрд░реНрдЬрд┐рдд рдХрд░рдирд╛ рд╣реИред

рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХреНрд╕рдкреЗрдХреНрдЯреЗрд╢рди рдирд╣реАрдВ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдПрдЖрдИ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдФрд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред

рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдбрд┐рдмрдЧ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЫреЛрдбрд╝ рджреАред

AI рдХреЛрдб рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдЕрдВрддрд┐рдо рдХреНрд░реЛрдо, рдУрдкреЗрд░рд╛, рдлреЙрдХреНрд╕, IE9) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЖрдк рдЙрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MooTools Core рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд╛рдЗрдЯ рд╡рд┐рдиреАрдд рджреБрд░реНрд▓рдн рд╣рд╛рд╕реНрдп рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред



рдЦреЗрд▓ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд╛рдпрдХ рд╣реИ



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

рдХреБрдЫ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдореЗрдВ, рдЖрдк рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреЗрд▓ рдХреЛ рдПрдХ рдореЛрдбрд╝ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрдм 2x2 рдЯреАрдо рдХреЗ рд╕рд╛рдереА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ) - рдЖрдк рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рджреБрд╢реНрдордиреЛрдВ рдХреЛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ, рд╢рд╛рдпрдж рдореИрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЧреЗрдо рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рдПрдЖрдИ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЦреЗрд▓реЗрдВрдЧреЗ;)



рдР рдХреЛрдб рдЙрджрд╛рд╣рд░рдг



рдкреНрд░рддреНрдпреЗрдХ рдореЛрдбрд╝, рдирд┐рдпрдВрддреНрд░рдХ AI.movement();



рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реИ AI.movement();



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

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

/*

* allRanks : ['a','k','q','j','10','9','8','7','6'],

* allSuits : ['s','c','h','d'],

*

* You can read:

* <int> this.getPlayers().length

* <int> this.getPlayers()[index].cards.length

* <int> this.getPlayers()[index].score

*

* <int> card.getValue() - the cost of the card

* <string> card.getName() - russian name of the card

* <Bridge.Card> card.setRequireSuit(<string> suit) - set require suit (one of ['s','c','h','d']) if rank of card is "Jacket"

*

* <Bridge.Card|null> this.player.hasPuttable() - return on the puttable cards or null, if no such

* <int> this.player.sumCards() - the cost of all cards

*/



window . addEvent ( 'domready' , function () {



Bridge . AI = new Class({

Extends :
Bridge . AIUtils ,

// @Override

initialize : function ( player ) {

this . parent ( player );

// this.debug();

},

// @private - part of demo logic

putCardSmart : function ( card ) {

if (
card . rank == 'j' ) {

card . setRequireSuit (

[
's' , 'c' , 'h' , 'd' ]. getRandom ()

);

}

this . putCard ( card , this . finishSmart . bind ( this ));

},

// @private - part of demo logic

getCardSmart : function () {

this . getCard (function ( card ) {

this . canPutCard ( card ) ?

this . putCardSmart ( card ) :

this . finishSmart ();

}.
bind ( this ));

},

// @private - part of demo logic

finishSmart : function () {

this . canFinishMove () ?

this . finishMove () :

this . movement ();

},

// @Override

movement : function ( first ) {

if (
first ) {

this . finishSmart ();

} else {

var
card = this . player . hasPuttable ();

card ? this . putCardSmart ( card ) : this . getCardSmart ();

}

}



// @protected <Bridge.Player[]> getPlayers()

// returns array of the players

// @protected <Bridge.AI> message(<string> msg)

// puts text msg to the screen (returns this)

// @protected <Bridge.Card> lastCard()

// returns last opened card

// @protected <Bridge.AI> debug()

// open all cards (just for debug)

// @protected <Boolean> canhGetCard()

// returns true, if you can get card from the deck

// @protected <Bridge.AI> getCard(<function> onFinish)

// gets card from the deck or throw exception. First arg of the function is getted card

// @protected <Boolean> canPutCard(<Bridge.Card> card)

// returns true, if you can put card to the deck

// @protected <Bridge.AI> putCard(<Bridge.Card> card, <function> onFinish)

// puts card to the deck or throw exception

// @protected <Boolean> canFinishMove()

// returns true, if you can finish the move

// @protected <Bridge.AI> finishMove()

// finish the move, or throw exception

});



});








рдХреИрд╕реЗ рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдирд╛ рд╣реИ



рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, libcanvas.com рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ (рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдИрдореЗрд▓, рдмрд╕ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рдЦреЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╢реАрд░реНрд╖ рдкрд░ " рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ " рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВред рд╡рд╣рд╛рдВ рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдХреЛрдб рдпрд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА URL рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рди рднреВрд▓реЗрдВ)



psред рдореИрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рджреВрд╕рд░реЗ рджреМрд░ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред

рдкреА рдкреА рдПрд╕ред рдзрдиреНрдпрд╡рд╛рдж Nutochka рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП)



PPPsред рдореБрдЭреЗ рдЖрдкрдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХреА рдЧрддрд┐ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рджреБрдкрдЯреНрдЯреЗ рдореЗрдВ рдореМрдЬреВрдж рдЧрддрд┐ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ



All Articles