只保存最后一次鼠标点击的坐标变量
问题描述:
这是我正在努力完成的。我想要一个项目在鼠标点击的最后位置显示在屏幕上。目前有些作品,但每次我在其他地方点击时,上述项目也会在那里移动。我只是希望它是静态的。只保存最后一次鼠标点击的坐标变量
以下是一些代码:
全局变量px和py。用来装鼠标点击:
private int px = 250; // initial coordinates
private int py = 250;
鼠标点击养活全球PX和PY:
private void testPress(int x, int y) {
if (!isPaused && !gameOver) {
// do something..
px = x;
py = y;
girlP.setDestination((px-(girlP.getImage().getWidth(this)/2)),
(py-(girlP.getImage().getHeight(this)/2)));
//System.out.println(px + ", " + py);
}
}
有PX和PY不断用新值更新。我要的是只保持最后点击鼠标
答
见this question了解如何监听鼠标事件
您可以使用event.clickX
和event.clickY
给你听鼠标的元素中获取坐标的方式请点击,或者使用event.screenX
和event.screenY
来获取文档中的绝对鼠标坐标。
你想要在最后点击的位置,但不要移动,当你点击?你的问题目前没有意义。 – Keppil 2013-04-09 04:40:46
@keppil是的,它有点混乱。基本上,我有一个移动到鼠标指定位置的角色。角色是有能力种植鲜花。无论角色站在哪里(即最后一个鼠标点),我想要做的就是种植一朵花。 – blutuu 2013-04-09 04:43:54
其中之一,你需要定义某种'固定'动作 - 也就是说,应该将鼠标点击到应该将项目“固定”到某个点上,而不是鼠标点击。另外,除非你希望只有一个项目的行为如上所述,否则你不应该使用全局状态。 – Perception 2013-04-09 04:46:02