本文实例为大家分享了android推箱子游戏的具体实现代码,供大家参考,具体内容如下
自定义view:
package com.jisai.materialdesigndemo.tuixiangzhi; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import android.util.Log; import android.widget.ImageView; import com.jisai.materialdesigndemo.R; import java.util.ArrayList; public class View_tuixiangzhi extends ImageView { ArrayListarrayList = new ArrayList<>(); int[][][] ccc =new int[300][15][15]; int kk=0; Canvas canvas; private int mWidth; private int mHeight; Boolean flag=false; Bitmap bitmap0= BitmapFactory.decodeResource(getResources(), R.mipmap.qiang); Bitmap bitmap1= BitmapFactory.decodeResource(getResources(),R.mipmap.kong); Bitmap bitmap2= BitmapFactory.decodeResource(getResources(),R.mipmap.ren_1); Bitmap bitmap3= BitmapFactory.decodeResource(getResources(),R.mipmap.xiang_1); Bitmap bitmap4= BitmapFactory.decodeResource(getResources(),R.mipmap.xiang_2); Bitmap bitmap5= BitmapFactory.decodeResource(getResources(),R.mipmap.hua); Bitmap bitmap6= BitmapFactory.decodeResource(getResources(),R.mipmap.renandhua); int [][]aaa= {//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,5,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,3,1,3,5,0,0,0,0,0}, {0,0,0,0,5,3,2,1,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,3,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,5,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; public interface PassLitener { void pass(); } private PassLitener mPassLitener; public void setPassLitener(PassLitener mPassLitener) { this.mPassLitener = mPassLitener; } public View_tuixiangzhi(Context context) { super(context); init("MyImageView(Context context)"); } public View_tuixiangzhi(Context context, AttributeSet attrs) { super(context, attrs); init("MyImageView(Context context, AttributeSet attrs)"); } public View_tuixiangzhi(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init("MyImageView(Context context, AttributeSet attrs, int defStyle)"); } private void init(String structName) { } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int specSize = MeasureSpec.getSize(widthMeasureSpec); mWidth = specSize; specSize = MeasureSpec.getSize(heightMeasureSpec); mHeight = specSize; Log.e("宽高:","宽:"+mWidth+"高:"+mHeight); setMeasuredDimension(mWidth, mHeight); } @Override protected void onDraw(Canvas canvas) { Log.e("onDraw:","onDraw"); this.canvas=canvas; super.onDraw(canvas); Paint p=new Paint(); p.setColor(Color.RED); //canvas.drawRect(20,20,100,100,p); //canvas.drawColor(Color.RED); for(int i=0;i<15;i++){ for(int k=0;k<15;k++){ int x=aaa[i][k]; Rect rect = new Rect((mWidth/15)*k,(mWidth/15)*i,(mWidth/15)*(k+1),(mWidth/15)*(i+1)); switch (x){ case 0: canvas.drawBitmap(bitmap0,null,rect,p); break; case 1: canvas.drawBitmap(bitmap1,null,rect,p); break; case 2: canvas.drawBitmap(bitmap2,null,rect,p); break; case 3: canvas.drawBitmap(bitmap3,null,rect,p); break; case 4: canvas.drawBitmap(bitmap4,null,rect,p); break; case 5: canvas.drawBitmap(bitmap5,null,rect,p); break; case 6: canvas.drawBitmap(bitmap6,null,rect,p); break; } } } } public void setaaa(int [][]xxx){ for(int i=0;i<15;i++){ for(int k=0;k<15;k++) { aaa[i][k]=xxx[i][k]; } } kk=0; arrayList.clear(); postInvalidate(); } public void moveLeft(){ addBack(); flag=false; for(int i=0;i<15;i++){ if (flag){ break; } for(int k=0;k<15;k++) { if (flag){ break; } int x = aaa[i][k]; if(x==2|x==6){ Log.e("x",""+x+"i:"+i+"k:"+k); switch ( aaa[i][k-1]){ case 0://左边是墙,不能移动 break; case 1://左边是空,可以移动 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i][k-1]=2; break; case 3://左边是空箱子 if(aaa[i][k-2]==5){//箱子左边是花 aaa[i][k-2]=4; aaa[i][k-1]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i][k-2]==1){//箱子左边是空 aaa[i][k-2]=3; aaa[i][k-1]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 4://左边是满箱子 if(aaa[i][k-2]==5){//箱子左边是花 aaa[i][k-2]=4; aaa[i][k-1]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i][k-2]==1){//箱子左边是空 aaa[i][k-2]=3; aaa[i][k-1]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 5://左边是花 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i][k-1]=6; break; } flag=true; } } } postInvalidate(); ifPass(); } public void moveRight(){ addBack(); flag=false; for(int i=0;i<15;i++){ if (flag){ break; } for(int k=0;k<15;k++) { int x = aaa[i][k]; if (flag){ break; } if(x==2|x==6){ Log.e("x",""+x+"i:"+i+"k:"+k); switch ( aaa[i][k+1]){ case 0://右边是墙,不能移动 break; case 1://右边是空,可以移动 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i][k+1]=2; break; case 3://右边是空箱子 if(aaa[i][k+2]==5){//箱子右边是花 aaa[i][k+2]=4; aaa[i][k+1]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i][k+2]==1){//箱子右边是空 aaa[i][k+2]=3; aaa[i][k+1]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 4://右边是满箱子 if(aaa[i][k+2]==5){//箱子右边是花 aaa[i][k+2]=4; aaa[i][k+1]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i][k+2]==1){//箱子右边是空 aaa[i][k+2]=3; aaa[i][k+1]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 5://右边是花 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i][k+1]=6; break; } flag=true; } } } postInvalidate(); ifPass(); } public void moveUp(){ addBack(); flag=false; for(int i=0;i<15;i++){ if (flag){ break; } for(int k=0;k<15;k++) { int x = aaa[i][k]; if (flag){ break; } if(x==2|x==6){ Log.e("x",""+x+"i:"+i+"k:"+k); switch ( aaa[i-1][k]){ case 0://上边是墙,不能移动 break; case 1://上边是空,可以移动 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i-1][k]=2; break; case 3://上边是空箱子 if(aaa[i-2][k]==5){//箱子上边是花 aaa[i-2][k]=4; aaa[i-1][k]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i-2][k]==1){//箱子上边是空 aaa[i-2][k]=3; aaa[i-1][k]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 4://上边是满箱子 if(aaa[i-2][k]==5){//箱子上边是花 aaa[i-2][k]=4; aaa[i-1][k]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i-2][k]==1){//箱子上边是空 aaa[i-2][k]=3; aaa[i-1][k]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 5://上边是花 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i-1][k]=6; break; } flag=true; } } } postInvalidate(); ifPass(); } public void moveDown(){ addBack(); flag=false; for(int i=0;i<15;i++){ if (flag){ break; } for(int k=0;k<15;k++) { int x = aaa[i][k]; if (flag){ break; } if(x==2|x==6){ Log.e("x",""+x+"i:"+i+"k:"+k); switch ( aaa[i+1][k]){ case 0://下边是墙,不能移动 break; case 1://下边是空,可以移动 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i+1][k]=2; break; case 3://下边是空箱子 if(aaa[i+2][k]==5){//箱子下边是花 aaa[i+2][k]=4; aaa[i+1][k]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i+2][k]==1){//箱子下边是空 aaa[i+2][k]=3; aaa[i+1][k]=2; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 4://下边是满箱子 if(aaa[i+2][k]==5){//箱子下边是花 aaa[i+2][k]=4; aaa[i+1][k]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else if(aaa[i+2][k]==1){//箱子下边是空 aaa[i+2][k]=3; aaa[i+1][k]=6; if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } }else{}//是其他则不能移动 break; case 5://下边是花 if(x==6){ aaa[i][k]=5; }else{ aaa[i][k]=1; } aaa[i+1][k]=6; break; } flag=true; } } } postInvalidate(); ifPass(); } public void ifPass(){ flag=false; for(int i=0;i<15;i++){ if (flag){ break; } for(int k=0;k<15;k++) { int x = aaa[i][k]; if (flag){ break; } if(x==3){//还有空箱子 flag=true; } } } if (!flag){//没有一个空箱子 mPassLitener.pass(); } } public void moveBack(){ if(arrayList.size()>0){ this.aaa=(arrayList.get(arrayList.size()-1)); postInvalidate(); arrayList.remove(arrayList.size()-1); } } public void addBack(){ if(kk>299){ arrayList.clear(); kk=0; } if(arrayList.size()>99){ arrayList.remove(0); } for(int i=0;i<15;i++){ for(int k=0;k<15;k++){ ccc[kk][i][k]=aaa[i][k]; } } arrayList.add(ccc[kk]); kk++; } }
activity :
package com.jisai.materialdesigndemo.tuixiangzhi; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import com.jisai.materialdesigndemo.R; import java.util.ArrayList; public class MainActivity_tuixiangzhi extends AppCompatActivity { ArrayListarrayList=new ArrayList<>(); Button up,down,left,right,back,nextup,nextdown; View_tuixiangzhi myImageView_circle; Toolbar mToolbar; int LV=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tuixiangzhi); LV_data lv_data=new LV_data(); arrayList=lv_data.arrayList; mToolbar = (Toolbar) findViewById(R.id.toolbar); // mToolbar.setBackgroundColor(0xFF42B1CD); mToolbar.setTitle("推箱子(第"+LV+"关)"); //设置标题 mToolbar.setTitleTextColor(Color.parseColor("#ffffff")); //设置标题颜色 setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // onBackPressed(); finish(); //Toast.makeText(getApplicationContext(),"返回",Toast.LENGTH_SHORT).show(); } }); myImageView_circle= (View_tuixiangzhi) findViewById(R.id.nnn); myImageView_circle.setPassLitener(new View_tuixiangzhi.PassLitener() { @Override public void pass() { final AlertDialog.Builder normalDialog = new AlertDialog.Builder(MainActivity_tuixiangzhi.this); normalDialog.setTitle("恭喜你"); normalDialog.setMessage("真厉害,你已通过本关!"); normalDialog.setPositiveButton("下一关", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(LV 1){ LV=LV-1; myImageView_circle.setaaa(arrayList.get(LV-1)); mToolbar.setTitle("推箱子(第"+LV+"关)"); //设置标题 } break; case R.id.xiayi: if(LV
布局文件:
<&#63;xml version="1.0" encoding="utf-8"&#63;>
关卡数据(二位数组),我加了40关,太长这里就贴一点。
package com.jisai.materialdesigndemo.tuixiangzhi; import java.util.ArrayList; /** * Created by Administrator on 17-4-11. */ public class LV_data { final ArrayListarrayList = new ArrayList<>(); LV_data(){ int[][] LV_1 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,5,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,3,1,3,5,0,0,0,0,0}, {0,0,0,0,5,3,2,1,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,3,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,5,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_1); int[][] LV_2 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,2,1,1,0,0,0,0,0,0,0,0}, {0,0,0,0,1,3,3,0,0,0,0,0,0,0,0}, {0,0,0,0,1,3,1,0,0,0,5,0,0,0,0}, {0,0,0,0,0,0,1,0,0,0,5,0,0,0,0}, {0,0,0,0,0,0,1,1,1,1,5,0,0,0,0}, {0,0,0,0,0,1,1,1,0,1,1,0,0,0,0}, {0,0,0,0,0,1,1,1,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_2); int[][] LV_3 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0}, {0,0,0,0,0,3,0,0,0,1,1,1,0,0,0}, {0,0,0,0,1,2,1,3,1,1,3,1,0,0,0}, {0,0,0,0,1,5,5,0,1,3,1,0,0,0,0}, {0,0,0,0,0,5,5,0,1,1,1,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_3); int[][] LV_4 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,1,1,0,0,0,0,0,0,0}, {0,0,0,0,0,2,3,1,0,0,0,0,0,0,0}, {0,0,0,0,0,0,3,1,0,0,0,0,0,0,0}, {0,0,0,0,0,0,1,3,1,0,0,0,0,0,0}, {0,0,0,0,0,5,3,1,1,0,0,0,0,0,0}, {0,0,0,0,0,5,5,4,5,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_4); int[][] LV_5 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,2,1,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,3,1,1,0,0,0,0,0,0}, {0,0,0,0,0,0,1,0,1,0,0,0,0,0,0}, {0,0,0,0,5,0,1,0,1,1,0,0,0,0,0}, {0,0,0,0,5,3,1,1,0,1,0,0,0,0,0}, {0,0,0,0,5,1,1,1,3,1,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_5); int[][] LV_6 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,1,1,1,1,1,0,0,0,0,0}, {0,0,1,1,1,5,0,0,0,1,0,0,0,0,0}, {0,0,1,0,1,0,1,1,1,1,0,0,0,0,0}, {0,0,1,0,1,3,1,3,0,5,1,0,0,0,0}, {0,0,1,0,1,1,4,1,1,0,1,0,0,0,0}, {0,0,1,5,0,3,1,3,1,0,1,0,0,0,0}, {0,0,0,1,1,1,1,0,1,0,1,0,0,0,0}, {0,0,0,1,0,0,0,5,1,1,1,1,2,0,0}, {0,0,0,1,1,1,1,1,0,0,1,1,1,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_6); int[][] LV_7 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,1,1,1,0,0,0,0,0,0,0,0,0}, {0,0,0,1,3,1,5,5,1,3,1,0,0,0,0}, {0,0,0,0,3,1,5,5,3,3,2,0,0,0,0}, {0,0,0,0,1,1,5,5,1,3,1,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_7); int[][] LV_8 ={//0是墙,1是空,2是人,3是空箱子,4是满箱子,5是花,6是人加花 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,1,1,1,1,0,0,0,0}, {0,0,0,0,0,5,1,3,0,0,1,0,0,0,0}, {0,0,0,0,5,5,3,1,3,1,1,2,0,0,0}, {0,0,0,0,5,5,1,3,1,3,1,0,0,0,0}, {0,0,0,0,0,0,0,0,0,1,1,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} }; arrayList.add(LV_8);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。