精华内容
下载资源
问答
  • JAVA推箱子源代码

    2019-09-16 17:18:53
    JAVA画板实现的一套推箱子游戏源代码。代码简易可读性高。属于博客附属附件文件。。。。。。。。。。。。。
  • Java 推箱子 源代码

    2010-05-26 15:47:32
    Java 编写的推箱子游戏源代码Java 编写的推箱子游戏源代码Java 编写的推箱子游戏源代码
  • Java推箱子源代码

    2018-09-10 21:58:57
    Java语言与C++类似,如果用户了解C++和面向对象的概念,就可以很快编写出Java程序;此外,Java又不同于诸如C++语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针...
  • java推箱子源代码,学习仅供参考的源代码,下载分享下
  • Java推箱子游戏源代码

    2018-06-03 14:40:55
    Java推箱子游戏源代码,完成课程设时计写的一个小游戏。
  • java推箱子游戏源代码

    2013-05-24 22:39:16
    一个非常适合初学者借鉴学习的java推箱子游戏,对java编程学习很有帮助!
  • Java-Sokoban-Game Java推箱子游戏源代码 根据2条款BSD许可证
  • 好玩的Java推箱子游戏源代码,游戏就在这里。
  • 推箱子游戏包含50关地图文件,使用技术包含swing,堆栈实现悔棋,IO流文件读取,背景音乐等技术
  • 推箱子java源代码

    2011-06-04 03:15:37
    推箱子java源代码,很适合入门者学习,提高自己的编程能力
  • 第一个Java文件: package xiaoA; import j ava ? awt ? Color; import j ava ? awt ? ReadiessException; import j ava ? awt ? event ? KeyEvent; import j ava ? awt ? event ? KeyListener; import j avax ? ...
  • word教育资料 Java面向对象实现推箱子源代码 目录 TOC \o "1-3" \h \z \u 一 首先 1 二 以下为工程中各个类的源代码 1 1 Box 1 2 GameMainTest 3 3 Man 4 4 Map 6 5 MovingException 7 6 Out 8 首先 在eclipse中...
  • 推箱子游戏java源代码

    2018-07-12 11:05:22
    推箱子游戏java源代码,适合新手查看,有问题请留言,关卡设置有趣
  • Greenfoot 推箱子源代码

    2016-01-09 11:34:03
    自己写的一个推箱子源代码,在greenfoot群中上传过
  • java推箱2.0源代码

    2013-11-06 13:22:24
    非常完美的推箱子源代码java推箱2.0源代码。
  • Java写的推箱子(搬运工)游戏,附带源代码 游戏功能: 1.可以悔步 2.可以保存(加载)进度 3.其它基本操作(如选关等)
  • 推箱子游戏包含50关地图文件,使用技术包含swing,堆栈实现悔棋,IO流文件读取,背景音乐等技术
  • 此项目是本人在大学期间所写. 关卡数 200+
  • 课程设计 java 推箱子游戏 源代码
  • 这是个用java编写的推箱子游戏的源代码
  • 推箱子源代码,简易版,代码短,易理解,java
  • 本程序使用JAVA SE编写 涉及JAVA GUI IO流 多线程 里面有可运行文件只要安装JRE即可运行 是一个可玩性较高的游戏. 公开源码 且有比较纤细的注释 适合JAVA初学者学习使用
  • 内容索引:JAVA源码,游戏娱乐,J2ME游戏,推箱子 基于J2ME的推箱子游戏,生成有JAD文件,直接导入具有JAVA功能的手机就能运行,做这个游戏也算是学习JAVA的总结吧,功能也不是很完善,希望共同交流。
  • 基于安卓的推箱子小游戏,用java语言编写,希望大家可以用到!
  • 推箱子游戏源代码 基于J2ME开发 实训项目题目
  • Java毕业设计——基于JAVA推箱子游戏(论文+答辩PPT+源代码+数据库).zip
  • 本文实例为大家分享了android推箱子游戏的具体实现代码,供大家参考,具体内容如下自定义view:package com.jisai.materialdesigndemo.tuixiangzhi;import android.content.Context;import android.graphics.Bitmap;...

    本文实例为大家分享了android推箱子游戏的具体实现代码,供大家参考,具体内容如下

    108b20e2faddafcee54f1af3ad4b4458.png

    02b27bbde62ba736a1344247ca529354.png

    自定义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);

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • java推箱子源码.zip

    2019-10-24 15:49:58
    java推箱子源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 671
精华内容 268
关键字:

java推箱子源代码

java 订阅