为Android安装多辆汽车

时间:2011-08-16 07:23:56

标签: android multithreading

我正在开发一款游戏,我必须连续移动多辆汽车。我已成功运行单车,但有点困惑多重..我不想连续移动整个瓷砖。我只是想移动我的对象。我该怎么做。我的单个汽车运动的代码是。

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);
                }   
            }

请建议如何为多个车辆行驶做些什么。

0 个答案:

没有答案