
30.05.2024, 22:41
|
|
Познающий
Регистрация: 21.08.2021
Сообщений: 41
С нами:
2490042
Репутация:
8
|
|
Я делал свои крестики нолики так:
Берётся матрица 3 на 3 заполненная нулями ( я думаю сможешь определять куда кликнул игрок ). После чего можно использовать any() для сравнивания клеточек вот пример
Python:
Код:
if
all
(
field
[
i
]
[
i
]
for
i
in
range
(
len
(
field
)
)
)
or
all
(
field
[
i
]
[
-
(
i
+
1
)
]
for
i
in
range
(
len
(
field
)
)
)
:
# диагонали
return
True
if
any
(
all
(
kletka
==
1
for
kletka
in
stroka
)
for
stroka
in
field
)
or
any
(
all
(
kletka
==
2
for
kletka
in
stroka
)
for
stroka
in
field
)
:
# Горизонталь
return
True
if
any
(
all
(
field
[
stroka
]
[
kletka
]
==
1
for
stroka
in
range
(
len
(
field
)
)
)
for
kletka
in
range
(
len
(
field
)
)
)
:
# Вертикально
return
True
может не будет полезно но чем смог тем помог
|
|
|