我想把正方形的所有可能的方向编码成一个整数(除了0,0)。
我有两个方向,每个方向都可以是{-1, 0, 1}
我需要2个具有这些签名的函数
int encodeToIndex(int i, int j) {
}
和
int[] decodeFromIndex(int x) {
}
我们可以使用Hashmap,但我需要一个优化的解决方案,我们应该能够编码所有的组合(除了0,0)在8个数字从0到7(我需要一个从0到7的索引)。
我正在使用JAVA,所以JAVA解决方案会更好(但这是一个数学问题)。
在@Andrea解决方案之后,我暂时选择了这个解决方案:
public static int en
对于我的基于瓦片的游戏,我需要根据给定的点偏移(两个点之间的差异)来计算方向。例如,假设我站在点(10,4),我想移动到点(8,6)。我移动的方向是西北方向。计算这个值的最佳方法是什么?
下面是Java的基本实现。
public int direction(int x, int y) {
if (x > 0) {
if (y > 0) {
return 0; // NE
} else if (y < 0) {
return 1; // SE
} else {
我有两个react原生项目Project A,我正在做这两个项目。我之前创建了另一个用于设置方向的项目(也是原生的react,使用java代码将方向方法公开给javascript)。我将使用npm install的orientation项目包含到项目A节点模块中。根据可用的文档,在项目A的settings.gradle中添加了以下条目-- include ':orientation',':app' project(':orientation').projectDir = new File(settingsDir, '../node_mod
这里有个Java新手。我在IntelliJ IDEA 11.1中创建了一个小型桌面应用程序。它由几个带类的java文件加上主应用程序文件Main.java组成。我想制作另一个应用程序,它使用相同的类,但使用不同的主文件。我希望能够从两个项目中更改类的源代码。因此,我希望有这样的结构:
IdeaProjects\lib/myclasses\*.java (or similar with additional src if recommended)
IdeaProjects\project1\src\Main.java
IdeaProjects\project2\src\Main.java
我该怎