1.数组元素切换
A[] a = new A[len];//len 为int型数组长度
int index = 0;
A b = a[index++/con%a.length];//con为可控切换时间
2.计时器控制
Timer timer = new Timer()
int intervel =10; //时间间隔10毫秒
int index = 0;
timer.schedule(new TimerTask(){
public void run(){
//每十毫秒执行一次
index++;
if(index%con){
//每10*con毫秒执行一次
}
},intervel,intervel);
3.数组中删除任一元素(元素对顺序不敏感时使用)
A[] a = new A[len];
A temp = a[del]; //del为要删除元素
A[del] = A[a.length-1];
A[a.length-1]=temp;
a = Arrays.copyOf(a,a.length-1);
4.数组中删除多个元素
A[] a = new A[len];//删除此数组中多个元素
A[] rightA = new A[a.length];
int index = 0;
for(int i=0;i<a.length;i++){
if(/*判定条件*/){
rightA[index] = a[i]; //把不需删除的元素按顺序赋给rightA
index++;
}
}
a = Arrays.copyOf(rightA,index);
5.碰撞检测
//判断(x1,y1)在虚线矩形框内即A与B碰撞
xBorder = x1 + A.width + B.width;
yBorder = y1 + A.height + B.height;
if(x1<xBorder && y1<yBorder){
//发生碰撞
}