for m in moved: h = m // width w = m % width player = states[m]
if (w in range(width - n + 1) and len(set(states.get(i, -1) for i in range(m, m + n))) == 1): return True, player if (h in range(height - n + 1) and len(set(states.get(i, -1) for i in range(m, m + n * width, width))) == 1): return True, player if (w in range(width - n + 1) and h in range(height - n + 1) and len(set(states.get(i, -1) for i in range(m, m + n * (width + 1), width + 1))) == 1): return True, player if (w in range(n - 1, width) and h in range(height - n + 1) and len(set(states.get(i, -1) for i in range(m, m + n * (width - 1), width - 1))) == 1): return True, player return False, -1 0878デフォルトの名無しさん2018/03/12(月) 22:26:08.47ID:Pas1pqxu>>877 五目並べの勝者判定プログラムという前提から論理的に推察するに 五目並んでいるか判定しているものと思われる可能性が低くはないという意見が多勢を占めるのでななかろうか