今回もお世話になります。
0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0,0,0 1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1 1,2,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,2,1,1 1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,2,1,1,1 1,1,1,1,1,1,1,1,1,1 1,3,3,3,1,1,1,1,3,1 3,1,1,3,1,1,1,1,1,3 3,3,3,1,1,1,3,3,1,1 1,1,3,3,3,3,1,3,3,1 3,3,3,3,3,1,3,3,3,3 3,3,3,3,3,3,3,3,3,3 3,3,3,3,3,3,3,3,3,3
・などといったマップデータを使います。
・マップをプレイヤーにうろちょろさせます。
・プレイヤーは0では動け、0以外では動けません(行けません)
プレイヤーの表示方法(以下)
pos px*20,py*20 gmode 2 celput 2,0
つぎのように
プレイヤーの下のマスが0であれば、0.2ずつプレイヤーを落下させ
下のマスが0でなくなれば、止まらせようとおもいます
if map(px,int(py)+1) = 0 { G = 1 } if map(px,int(py)+1) ! 0 { G = 0 } if G = 1 { py += 0.2 }
このときに、プレイヤーの位置が10マス目に到達すると
プレイヤーの位置(y)が10.2になってしまうのですが、このずれを直し、
10マス目に到達しても位置を10.0にするにはどうしたらよいでしょうか?
わかる方、教えていただけたらと思います。
よろしくお願いします。