我在做我的学校项目“创”。我是个编程新手...我做了一些碰撞与数组列表,他们正在工作的fine.But我不能做碰撞蛇与其他对象…我使用的是: snake1x和snake1y是第一条蛇的坐标,obstacleX是包含其他对象坐标的数组列表。
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);我可以简单地给它这样的颜色,但我需要从combobox和我迷路的地方选择它:)
我将感谢任何帮助或任何可以改善我的工作的东西,比如添加其他东西等等,谢谢~~ :-)
发布于 2014-03-03 07:55:45
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,但它们是不同的对象。
https://stackoverflow.com/questions/22134952
复制相似问题