私はプログラミングに少し慣れていないので、以前のゲームよりも難しいボックス スタイルの 2D ゲームを学習してみたいと思っていました。悲しいかな、私はまだ新しいので、可能であれば回答を控えてください。
私は数時間ハッシュマップをいじっていましたが、キーをJavaに供給してもその値が返されない理由がわかりません。
package main;
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return this.x;
}
public int getY() {
return this.y;
}
}
public Map<Point, Integer> Blocks = new HashMap<Point, Integer>();
int x = 0;
int y = 0;
while (active == true) {
Point Apple = new Point(x, y);
Blocks.put(Apple, 1);
if (x <= 800) {
x += 32;
} else {
x = 0;
y += 32;
}
if (y > 600) {
active = false;
}
}
MouseX = (Mouse.getX() / 32) * 32;
MouseY = (Mouse.getY() / 32) * 32;
Point rawr = new Point(MouseX, MouseY);
if (Blocks.containsKey(rawr)) {
y = Blocks.get(rawr);
}
結果として、y = 1 ではなく y = 0 が得られます。助けてくれてありがとう。