рд╢реБрдн рд╕рдВрдзреНрдпрд╛ рджреЛрд╕реНрддреЛрдВ, рдЖрдЬ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╣реИ рдФрд░ рдкрд░рдВрдкрд░рд╛ рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдПрдХ рдордЬрд╝реЗрджрд╛рд░ рд╕реНрдерд┐рддрд┐ред рдЙрди рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реЛрдЧ) рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдЧреЗрдо рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд▓реЛрдЧ рдорд╛рдирд╡рддрд╛рд╡рд╛рдж рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдзреНрд░реБрд╡реАрдп рднрд╛рд▓реВ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ "рдкреЗрд╢реЗрд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХреА рдзрд╛рд░рдгрд╛ рд╕реЗ рдПрдХ рдзреНрд░реБрд╡реАрдп рднрд╛рд▓реВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдирд╣реАрдВ, рд╡реЗ рдХреБрдЫ рднрдпрд╛рдирдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рд╢рд┐рд▓реНрдкред
рдЙрдкрд░реЛрдХреНрдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ I рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдкрддреНрдерд░ рдХреЗ рд╕рд╛рде рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ,
рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд┐рд▓рд╛рдм рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП , рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЧреИрд░-рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐
Scilab рдореЗрдВ tic tac toe рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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

рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЙрджрд╛рд╣рд░рдг - рддрдереНрдпрд╛рддреНрдордХ рдЦреЛрдЬ
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд▓рд╛рдм рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛, рд╢рд╛рдпрдж рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдо рдбрд┐рдмрдЧ рд╣реИ, рдмрдЧ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рднрд╛рдИ рдХреЗ рд╕рд╛рде рдХрдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрддрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдЕрдм рд╣рдо рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ
рдПрдХ SCILAB рдкреИрдХреЗрдЬ рдЧрд╛рдЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рд╕рд┐рд▓рд╛рдм рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд┐рддреНрд░рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛,рдЦреИрд░,
рд╢рд┐рд▓рд╛рдм рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмрд╛рдзрд╛ рдирд╣реАрдВ рдбрд╛рд▓рддрд╛
рдХреНрдпрд╛ рдЯрд╛рд╕реНрдХ рдерд╛
рд╕рд┐рд▓рд╛рдм рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рд▓рд┐рдЦреЗрдВред
рд╕реНрд░реЛрдд рдХреЛрдб (
GitHub рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛) рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рдореЗрдВ рдкреНрд▓реЗрдЗрдВрдЧ рдлреАрд▓реНрдб рдХреЗ 9 рдмрдЯрди, рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЗрдмрд▓ рдФрд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдкрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕, рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЫрдд рд╕реЗ, 1 рд╕реЗ 9 рддрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ "рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ", рддреЛ рдЖрдЧреЗ рдирд╣реАрдВ рдЦреЛрджреЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬреАрдд рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдкреВрд░реНрддрд┐ рдХрд╛ рдПрдХ рд╕рддреНрдпрд╛рдкрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдо рдлреАрд▓реНрдб рд╕реЗрд▓реНрд╕ рдХреЛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ)ред рдирддреАрдЬрддрди, рд╣рдореЗрдВ AI рдХреЗ рд▓рд┐рдП рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрд╛рд░рдг рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рдорд┐рд▓реА, рдЬреЛ рдХрднреА-рдХрднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд╣рд░рд╛ рджреЗрддреА рд╣реИред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╕реНрд░реЛрдд рдХреЛрдб// Tick-tack-toe //Tic Tac Toe, on the basis of scilab //Start here global ffield; global Win; ffield=0; //the creation of the game window mw=figure(); set(mw,'position',[20,40,500,450]); set(mw,'figure_name','Tick-tack-toe'); //status Bar label1=uicontrol('Style', 'text', 'Position', [80,400,250,20], 'String',.. 'Game in progress (click on the square button)','HorizontalAlignment','left'); //the creation of the restart button ubutton_c=uicontrol(mw,'Style','pushbutton','position',[80,380,120,20].. ,'String','Restart game','CallBack','newgame()'); //the creation of the playing field ubutton=list([1:9]); for i=1:9 num=string(i) y=ceil(i/3); x=i-((y-1)*3); ubutton(i)=uicontrol(mw,'Style','pushbutton','position',[80*x+2,80*y,80,80].. ,'String',' ','CallBack','press_button('+num+')'); end function y=press_button(button_num) //gaming activities global ffield; global Win; // Human Button_Value=get(ubutton(button_num),'String'); if Button_Value==" " then set(ubutton(button_num),'String',"X"); ffield=ffield+1; end // AI if ffield<9 then ct=comp_turn(); //get random action of AI buf=get(ubutton(ct),'String'); while buf ~= " " do ct=comp_turn(); //get random action of AI buf=get(ubutton(ct),'String'); end set(ubutton(ct),'String',"0"); // Ai chooses cell end ffield=ffield+1; //counter filled cells Winner() //find game winner endfunction function R=comp_turn() // Computer opponent action (random action) R = grand(1,1,"poi",4); if R>9 then R=9; end; if R<1 then R=1; end; endfunction function Winner() //find game winner function res=0; pw=0; cw=0; plfield=hypermat([3,3]); // results matrix for human cmfield=hypermat([3,3]); // results matrix for AI // check game field for ck=1:9 Button_Value=get(ubutton(ck),'String'); j=ceil(ck/3); i=ck-((j-1)*3); if Button_Value=="X" then plfield(j,i)=1; end if Button_Value=="0" then cmfield(j,i)=1; end end // check human results pb=pob_diag(plfield,3) ;//processing second diag. sm=prod(plfield,1)+prod(plfield,2)';//processing matrix if sum(sm)==1 then res=1; end; //check winning the hor. and vert. field if diag(plfield,0)==1 then res=1; end; //check winning field main diag. if pb==1 then res=1; end; //check winning field second diag. // check AI results pb=pob_diag(cmfield,3) //processing second diag. sm=prod(cmfield,1)+prod(cmfield,2)';//processing matrix if sum(sm)==1 then res=2; end; // check winning the hor. and vert. field if diag(cmfield,0)==1 then res=2; end; //check winning field main diag. if pb==1 then res=2; end; //check winning field second diag. // Deciding the winner if res==1 then set(label1,'String',"You Win"); end if res==2 then set(label1,'String',"Computer Win"); end if (ffield>=9) & (res==0) then set(label1,'String',"No Winner"); end endfunction function mult=pob_diag(A,N) // analysis of the secondary diagonal matrix mult=1; for i=1:N mult=mult*A(i,N+1-i); end endfunction function mult=find_one(Win) // analysis of the columns of the matrix mult=1; prod(Win,1)+prod(Win,2)' for i=1:2 mult=mult+i; end endfunction function newgame() // restart game (reset values) global ffield; global Win; global res; for i=1:9 y=ceil(i/3); x=i-((y-1)*3); set(ubutton(i),'String',' '); end; ffield=0; res=0 Win=0; set(label1, 'String','Game in progress (click on the square button)'); endfunction

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