利用Android开发一个扫雷小游戏

  介绍

利用Android开发一个扫雷小游戏?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体内容如下

先看效果图:

初始游戏界面:

利用Android开发一个扫雷小游戏

翻开块和标记块界面:

利用Android开发一个扫雷小游戏

游戏结束界面:

利用Android开发一个扫雷小游戏

菜单界面:

利用Android开发一个扫雷小游戏

更换难度界面:

利用Android开发一个扫雷小游戏

查看游戏记录界面:

利用Android开发一个扫雷小游戏

<强>代码分析

这部分代码实现的是游戏界面的板块

设置四个变量来记录当前块是否被翻开,当前块是否是地雷,是否把当前快标记为地雷(也就是插旗子),当前块周围的地雷数量。

<强>关键部分代码:

//设置翻开状态   公共空间setNumberOfSurroundingMines (int数){   this.setBackgroundResource (R.drawable.selected);//设置翻开背景图   updateNumber(数量);//设置周围雷数   }//添加雷块标识   公共空间setMineIcon () {   this.setBackgroundResource (R.drawable.dl);   }//添加标记标识   公共空间setFlagIcon(布尔启用){      如果启用了(!){   this.setBackgroundResource (R.drawable.hq);   其他}{   this.setTextColor (Color.BLACK);   }   }//清除所有标记   公共空间clearAllIcons () {   this.setText (“;”);   this.setTextColor (R.drawable.unselected);   }      私人空间setBoldFont () {   这一点。setTypeface (null, Typeface.BOLD);   }//翻开方块   公共空间OpenBlock () {   如果(! isCovered) {   返回;   }   isCovered=false;//如果为雷设置地雷标识   如果(hasMine ()) {   setMineIcon ();   其他}{   setNumberOfSurroundingMines (numberOfMinesInSurrounding);//根据周围雷数设置翻开状态及显示数字   }   }

这部分把玩家选择的难度容易或困难传递给MenuActivity

包com.example.saolei;
  
  进口androidx.appcompat.app.AppCompatActivity;
  
  进口android.content.Intent;
  进口android.os.Bundle;
  进口android.view.View;
  
  公开课LevelActivity延伸AppCompatActivity {
  
  @Override
  保护空白>包com.example.saolei;
  
  进口androidx.appcompat.app.AlertDialog;
  进口androidx.appcompat.app.AppCompatActivity;
  
  进口android.content.Intent;
  进口android.os.Bundle;
  进口android.view.View;
  
  进口java.io.BufferedReader;
  进口java.io.File;
  进口java.io.FileInputStream;
  进口java.io.FileNotFoundException;
  进口java.io.IOException;
  进口java.io.InputStreamReader;
  进口java.util.Scanner;
  
  公开课MenuActivity延伸AppCompatActivity {
  字符串t=癳asy";
  @Override
  保护空白>关于利用Android开发一个扫雷小游戏问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用Android开发一个扫雷小游戏