介绍
利用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开发一个扫雷小游戏