code:https://github.com/kerong2002/kerong_CPE/blob/main/python/101_The_Blocks_Problem.py
可以建立兩個陣列
block=[]負責存方塊
position=[[y,x]]負責存位置
先確認a到b的動作
再確認a跟b是否position位置是否在同一堆
剩下就是根據四個動作編寫副程式
還原x上方回到原位,直接append到該x方塊的bloc[y座標位置]
之後記得del原先的方塊,再更改移動後方塊的座標
move_onto要還原a和b上方方塊
move_over要還原a上方方塊
pile_onto要還原b上方方塊
建議先寫move a onto b的副程式,
寫完剩下部分就複製貼上,改些東西即可~