盤面モデルをシャッフルする関数を作成します。
以下のプログラムを新しいセルに入力して実行してください。
import random
# 盤面モデルをシャッフル
def shuffle():
for _ in range(500):
bi, bj = find_blank()
options = []
#空きマスの上が盤面モデルの中
if bi - 1 >= 0:
options.append([bi-1, bj])
#空きマスの下が盤面モデルの中
if bi + 1 < 4:
options.append([bi+1, bj])
#空きマスの左が盤面モデルの中
if bj - 1 >= 0:
options.append([bi, bj-1])
#空きマスの右が盤面モデルの中
if bj + 1 < 4:
options.append([bi, bj+1])
ni, nj = random.choice(options)
move_tile(ni, nj)