Показать сообщение отдельно

  #8  
Старый 30.05.2024, 22:41
auf.exe
Познающий
Регистрация: 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


может не будет полезно но чем смог тем помог
 
Ответить с цитированием