0

对,所以,我正在尝试为 Android 编写一个 2d RPG 游戏。现在,我只是想在尝试继续了解世界的其余部分之前正确了解世界的机制,所以除了屏幕本身之外我没有其他 UI,它是 HP 触摸板的全屏。我想在对角线上分割屏幕。这创建了四个三角形;每个行进方向一个。我知道如何检查是否在内部单击了矩形而不是三角形。但是,我有以下代码片段:

int s = event.y * ggWidth / ggHeight;
int code = (event.x > s) + 2 * (event.x > ggWidth - s);

代码应根据触摸屏幕矩形内的任何区域设置为 0-3。但是,当我使用它时,我的 IDE [AIDE] 抱怨“'*' 运算符不能应用于 'int' 和 'boolean' 类型的实例。”

我不知道这段代码是否正确,但看起来它应该可以工作,不是吗?任何帮助使此代码正常工作将不胜感激。

4

1 回答 1

0

(event.x > s)(event.x > ggWidth - s)返回boolean,你不能对它进行算术操作。

编辑:可能,你想要的是:

int code = (event.x > s ? 1 : 0) + 2 * (event.x > ggWidth - s ? 1 : 0);
于 2013-10-29T01:25:06.813 回答