我正在尝试做我的学校项目“Tron”。我是新手,当谈到编程...我做了一些与arraylist的碰撞,他们工作正常。但我不能与其他对象碰撞蛇......我正在使用这个: snake1x和snake1y是第一条蛇的坐标,障碍物X是包含其他物体坐标的arraylist。
for(int l=0;l<obstacleX.size();l++) {
if((snake1x == obstacleX.get(l)) && (snake1y == obstacleY.get(l))) {
running = false;
}
}
我已经在我的游戏中绘制了对象,但蛇只会通过它...... :( 奇怪的是,我用蛇类碰撞的类似方法做到了这一点,并且工作正常:)
我的第二个问题是使用组合框并选择蛇的颜色..
if (snake1 = true) {
for (int p = 0; p < pathx1.size(); p++) {
g.setColor(Color.white);
g.fillRect(pathx1.get(p), pathy1.get(p), width, height);
我可以简单地给它这样的颜色,但我需要从组合框中选择它 而我迷失的地方:)
我会感谢任何帮助或任何可以改善我的工作的东西,比如添加其他东西和类似的东西谢谢~~ :-)
答案 0 :(得分:0)
import java.util.*;
public class AutoBoxingTest
{
public static void main(String[] args) {
int i = 1;
Integer intObj = 1;
ArrayList<Integer> intArray = new ArrayList<>();
intArray.add(new Integer(1)); // Forcefully create a new Integer object
intArray.add(1);
if(i==intArray.get(0))
System.out.println("Equals");
else
System.out.println("Not Equals");
if(intObj==intArray.get(0))
System.out.println("Equals");
else
System.out.println("Not Equals");
if(intObj==intArray.get(1))
System.out.println("Equals");
else
System.out.println("Not Equals");
}
}
运行此程序时,您会得到结果
Equals
Not Equals
Equals
注意intArray.get(0)和intArray.get(1)之间的区别。即使两者都是1,它们也是不同的对象。