
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
スライドパズル・15パズルの解法:完全ランダムと手順指定法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
スライドパズル・15パズルの解法:完全ランダムと手順指定法 - Qiita
import random import numpy as np # Numpyライブラリ class Slide(): """ 0 が 操作マス 左上を原点... import random import numpy as np # Numpyライブラリ class Slide(): """ 0 が 操作マス 左上を原点とする 横に x 縦に y トスル """ def __init__(self): self.puzzle = [[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,0]] self.x = 3 self.y = 3 def shuffle(self,num): for i in range(num): j=0 while True: j = random.randint(0,3) break self.move(j) def move(self,direction): """ 0 3 1 2 """ if direction == 0: if self.y != 0: if self.fixe