日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

推箱子android源代码,android自定义view实现推箱子小游戏

發布時間:2025/3/12 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 推箱子android源代码,android自定义view实现推箱子小游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了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 {

ArrayList arrayList = 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

{

ArrayList arrayList=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

LV=LV+1;

myImageView_circle.setaaa(arrayList.get(LV-1));

mToolbar.setTitle("推箱子(第"+LV+"關)"); //設置標題

}else{

final Snackbar snackbar = Snackbar.make(up, "已是最后一關", Snackbar

.LENGTH_LONG);

snackbar.show();

snackbar.setAction("確定", new View.OnClickListener() {

@Override

public void onClick(View view) {

snackbar.dismiss();

}

});

}

}

});

// 顯示

normalDialog.show();

}

});

up= (Button) findViewById(R.id.shang);

down= (Button) findViewById(R.id.xia);

left= (Button) findViewById(R.id.zuo);

right= (Button) findViewById(R.id.you);

back= (Button) findViewById(R.id.back);

nextup= (Button) findViewById(R.id.shangyi);

nextdown= (Button) findViewById(R.id.xiayi);

up.setOnClickListener(cccc);

down.setOnClickListener(cccc);

left.setOnClickListener(cccc);

right.setOnClickListener(cccc);

back.setOnClickListener(cccc);

nextup.setOnClickListener(cccc);

nextdown.setOnClickListener(cccc);

}

View.OnClickListener cccc = new View.OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.shang:

myImageView_circle.moveUp();

break;

case R.id.xia:

myImageView_circle.moveDown();

break;

case R.id.zuo:

myImageView_circle.moveLeft();

break;

case R.id.you:

myImageView_circle.moveRight();

break;

case R.id.back:

myImageView_circle.moveBack();

break;

case R.id.shangyi:

if(LV>1){

LV=LV-1;

myImageView_circle.setaaa(arrayList.get(LV-1));

mToolbar.setTitle("推箱子(第"+LV+"關)"); //設置標題

}

break;

case R.id.xiayi:

if(LV

LV=LV+1;

myImageView_circle.setaaa(arrayList.get(LV-1));

mToolbar.setTitle("推箱子(第"+LV+"關)"); //設置標題

}else{

final Snackbar snackbar = Snackbar.make(up, "已是最后一關", Snackbar

.LENGTH_LONG);

snackbar.show();

snackbar.setAction("確定", new View.OnClickListener() {

@Override

public void onClick(View view) {

snackbar.dismiss();

}

});

}

break;

}

}

};

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_tuixiangzhi, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.item1) {

myImageView_circle.setaaa(arrayList.get(LV-1));

return true;

}

return super.onOptionsItemSelected(item);

}

}

布局文件:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

xmlns:app="http://schemas.android.com/apk/res-auto"

tools:context="com.jisai.materialdesigndemo.caipu.CaipuItemActivity">

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="?attr/actionBarSize"

app:layout_collapseMode="pin"

android:elevation="6dp"

android:background="?attr/colorPrimary"

app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:layout_scrollFlags="scroll|enterAlways"

/>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@mipmap/bg3"

>

android:id="@+id/nnn"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

android:layout_alignParentBottom="true"

android:layout_width="match_parent"

android:layout_height="150dp"

>

android:id="@+id/back"

android:layout_width="40dp"

android:layout_centerInParent="true"

android:layout_height="40dp"

android:background="@drawable/back2"

android:layout_margin="15dp"/>

android:id="@+id/shang"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/s_s"

android:layout_above="@+id/back"

android:layout_alignLeft="@+id/back"/>

android:id="@+id/xia"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/d_s"

android:layout_below="@+id/back"

android:layout_alignLeft="@+id/back"/>

android:id="@+id/zuo"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/l_s"

android:layout_toLeftOf="@+id/back"

android:layout_alignTop="@+id/back"/>

android:id="@+id/you"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/r_s"

android:layout_toRightOf="@+id/back"

android:layout_alignTop="@+id/back"/>

android:id="@+id/shangyi"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/l_n"

android:layout_marginBottom="40dp"

android:layout_marginLeft="15dp"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true"

/>

android:layout_width="wrap_content"

android:layout_height="30dp"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true"

android:layout_marginLeft="20dp"

android:text="上一關"/>

android:id="@+id/xiayi"

android:layout_width="40dp"

android:layout_height="40dp"

android:background="@drawable/r_n"

android:layout_marginBottom="40dp"

android:layout_marginRight="15dp"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

/>

android:layout_width="wrap_content"

android:layout_height="30dp"

android:layout_marginRight="20dp"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:text="下一關"/>

關卡數據(二位數組),我加了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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的推箱子android源代码,android自定义view实现推箱子小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣视频一区二区 | 五月天激情开心网 | www.日批| 色狠狠一区二区三区 | 日韩成人免费观看 | 亚洲男人皇宫 | 97超碰中文字幕 | jiz亚洲| 国产黄视频网站 | 免费网站观看www在线观 | 丰满少妇理论片 | 激情欧美一区二区免费视频 | 免费三片在线观看网站v888 | 免费性爱视频 | 91啪国产在线 | 亚洲高清福利 | 久久精品无码一区二区三区免费 | 国产精品亚洲AV色欲三区不卡 | 凹凸av在线 | 中文字幕国产日韩 | 亚洲精品在线免费播放 | 国产亚洲综合精品 | 日韩欧美国产一区二区 | 播五月婷婷 | 三级小视频在线观看 | 欧美激情视频一区二区三区不卡 | 亚洲福利视频一区 | 人人看人人舔 | 尤物网站在线 | 成人激情自拍 | 日韩免费看片 | 日韩精品一区二区三区网站 | 色综合亚洲 | 日韩免费在线视频 | 午夜精品久久久久久久久久久久久 | 福利在线小视频 | 国产农村妇女精品一二区 | 欧美日韩一二三区 | 四虎黄色网址 | 免费成人深夜 | 亚洲av无码一区二区二三区软件 | 麻豆91视频 | 欧美一级淫 | 8x8ⅹ8成人免费视频观看 | 欧美成人乱码一区二区三区 | 国产另类综合 | www.色com| 亚洲视频一区二区在线观看 | 精品人妻伦九区久久aaa片 | 在线国产黄色 | 最近日本中文字幕 | 国产女人18水真多18精品一级做 | 高h视频在线播放 | 成人一二三区 | 无码aⅴ精品一区二区三区浪潮 | 成人综合社区 | 欧美成人一区二区三区高清 | 成人精品国产免费网站 | 2019中文字幕在线视频 | 男人日女人b视频 | 中文字幕无码精品亚洲 | 成人自拍一区 | 国产视频h| 国产精品爽爽 | 人体裸体bbb欣赏 | 无码人妻精品一区二区三 | 亚洲欧美色图片 | 一区二区免费播放 | 啄木乌欧美一区二区三区 | 91在线第一页 | 色播开心网 | 天天躁日日躁狠狠躁免费麻豆 | 少妇丰满尤物大尺度写真 | 特级特黄刘亦菲aaa级 | 男女猛烈无遮挡 | 中国大陆毛片 | 亚洲精品在线观 | 亚洲精品视频在线看 | 自拍 偷拍 欧美 | 天天想你在线观看完整版电影高清 | 91成人免费视频 | 老汉色老汉首页av亚洲 | www.成人免费 | 君岛美绪在线 | 桃色成人| 成人影片在线免费观看 | 成人av片在线观看 | 男生女生羞羞网站 | 黄色免费在线观看视频 | 国产女人在线视频 | wwwxxxxx日本| 伊人二区| 国产老肥熟 | 姐姐的朋友2在线 | 就爱av | 亚洲无吗视频 | 五号特工组之偷天换月 | www.av网| 91狠狠综合 |