Java tron Collision,Combobox

时间:2014-03-02 23:10:21

标签: java arraylist combobox collision

我正在尝试做我的学校项目“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);

我可以简单地给它这样的颜色,但我需要从组合框中选择它 而我迷失的地方:)

我会感谢任何帮助或任何可以改善我的工作的东西,比如添加其他东西和类似的东西谢谢~~ :-)

1 个答案:

答案 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,它们也是不同的对象。