私は以下のコードを持っており、効率が良いと感じています。これは3x3ボードであり、手動で行うことができますが、ボードが30x30以上の場合はどうなりますか?多くのif文を使わずにチック・タック・トーのゲームで勝った人を確認する式を作成するにはどうすればよいですか?
x = [[1, 2, 0],[2, 1, 0],[2, 1, 0]]
for y in range (3):
if ((x[0][0] == x[1][0] == x[2][0] == y) or
(x[0][1] == x[1][1] == x[2][1] == y) or
(x[0][2] == x[1][2] == x[2][2] == y) or
(x[0][0] == x[0][1] == x[0][2] == y) or
(x[1][0] == x[1][1] == x[1][2] == y) or
(x[2][0] == x[2][1] == x[2][2] == y) or
(x[0][0] == x[1][1] == x[2][2] == y) or
(x[0][2] == x[1][1] == x[2][0] == y)):
if y==1:
print('Player 1 won!!!')
if y==2:
print('Player 2 won!!!')
if y==0:
print('Nobody won')
条件を改善する方法はありますか?
私はあなたのコードを理解するのに苦労しています。私はまだ発電機に触れていない。しかし、それは動作するようです。どうもありがとう。 – BitByBit