我正在开发一款游戏,我必须连续移动多辆汽车。我已成功运行单车,但有点困惑多重..我不想连续移动整个瓷砖。我只是想移动我的对象。我该怎么做。我的单个汽车运动的代码是。
static char [][] TilesData = {{ 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'l', 'a', 'h', 'a', 'f', 'a', 'h', 'a', 'j', 'a'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'e', 'a', 'k', 'a', 'l', 'a', 'f', 'a', 'g', 'a'},
{ 'a', 'h', 'a', 'a', 'i', 'a', 'a', 'j', 'a', 'a'},
{ 'e', 'a', 'a', 'f', 'a', 'a', 'g', 'a', 'a', 'a'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'i', 'a', 'h', 'a', 'g', 'a', 'f', 'a', 'e', 'a'},
{ 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c', 'c'},
{ 'e', 'a', 'a', 'f', 'a', 'a', 'g', 'a', 'a', 'a'},
{ 'a', 'a', 'a', 'c', 'd', 'c', 'c', 'a', 'a', 'a'}};
public void carDraw(int j){
char temp = 'a';
if(j==0){
TilesData2[6][j]='e';
TilesData2[6][9]='a';}
else{if(j<=14){
if(TilesData2[6][j]!='d'){
TilesData2[6][j]='e';}
else{
TilesData2[6][j]='c';
mThread.setFlag(false);
}
System.out.println("check2");
}
if(j>0){
TilesData2[6][j-1]=temp;}
}
if(j==14){
TilesData2[6][j-1]=temp;
}
}
这是我创建的一个循环,用于移动单个汽车和线程类m调用此
while (mRun) {
Canvas canvas = null;
startTime=System.currentTimeMillis();
try{
canvas=mPanel.getHolder().lockCanvas();
synchronized(mPanel.getHolder()){
mPanel.onDraw(canvas);
if(j<10&& flag==true){
mPanel.carDraw(j++);
}
else
j=0;
}
} finally
{
if(canvas!=null){
mPanel.getHolder().unlockCanvasAndPost(canvas);
}
}
请建议如何为多个车辆行驶做些什么。