回答編集履歴
2
文の修正
test
CHANGED
@@ -1,9 +1,10 @@
|
|
1
1
|
`drawInitialMapAndChars`を単純に呼ぶと、`ImageView`がどんどん増えていきます。
|
2
2
|
`root.getChildren().clear()`として、いったん全部消してからやり直せば増え続けはしなくなります。
|
3
|
-
しかし現状移動するたびに`map`に`M`が増えていくので、やり直してもやっぱり増えます。
|
3
|
+
しかし現状移動するたびに`map`に`M`が増えていくので、やり直してもやっぱりプレイヤーが増えます。
|
4
4
|
|
5
|
-
ひとつ動かすために全部作り直すのも無駄ですので、
|
5
|
+
ひとつ動かすために全部作り直すのも無駄ですので、`playerView`をフィールドに取り直接動かせばいいでしょう。
|
6
6
|
```Java
|
7
|
+
//この後再描画
|
7
8
|
playerView.setX(100 * (boy_x - 1));
|
8
9
|
playerView.setY(100 * (boy_y - 1));
|
9
10
|
```
|
1
倍々ではないか
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
`drawInitialMapAndChars`を単純に呼ぶと、`ImageView`が
|
1
|
+
`drawInitialMapAndChars`を単純に呼ぶと、`ImageView`がどんどん増えていきます。
|
2
|
-
`root.getChildren().clear()`として、いったん全部消してからやり直せば
|
2
|
+
`root.getChildren().clear()`として、いったん全部消してからやり直せば増え続けはしなくなります。
|
3
3
|
しかし現状移動するたびに`map`に`M`が増えていくので、やり直してもやっぱり増えます。
|
4
4
|
|
5
5
|
ひとつ動かすために全部作り直すのも無駄ですので、単純に`playerView`をフィールドに取り直接動かせばいいでしょう。
|