我正在尝试使用javafx类编写简化的Google地图程序。我已将图像字符串存储在字符串矩阵中。然后,我使用按钮字段来触发在矩阵中移动的功能,以显示适当的图片。如果相邻的矩阵元素为空,则隐藏相应的按钮,因此您无法穿过墙。
forward = y+2
backwards = y-2
left(90 degrees) = x-1
right = x+1
我的问题是,在我的程序中,你不能一直向左或向右点击并一次旋转360度,90度,你只能点击左或右一次。我必须向前和向后y + -2,因为'向后视图'图片是y + 1。有没有办法可以说..
第一次单击左键时做x = x-1; 在第二次点击 做y = x - 2; 等...
private button = Forwards;
private button = Backwards;
etc...
private ImageView = mainDisplay;
private int x = 10;
private int y = 10;
String[][] ImageURLs = new String[x][y];
//load images into matrix//
ImageURLs[0][0] = "....jpg";
ImageURLs[0][1] = "....jpg";
ImageURLs[0][2] = "0";
public void Forward(ActionEvent event) {
y = y+2;
x = x;
Image image = new Image(ImageURLs[x][y]);
//if ImageURLs[x][y+1] = null
//hide button//
mainDisplay.setImage(image);
}