日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現(xiàn)掃雷小游戲

瀏覽:28日期:2022-09-21 17:16:18

本文實例為大家分享了Android實現(xiàn)掃雷小游戲的具體代碼,供大家參考,具體內容如下

先看效果圖:

初始游戲界面:

Android實現(xiàn)掃雷小游戲

翻開塊和標記塊界面:

Android實現(xiàn)掃雷小游戲

游戲結束界面:

Android實現(xiàn)掃雷小游戲

菜單界面:

Android實現(xiàn)掃雷小游戲

更換難度界面:

Android實現(xiàn)掃雷小游戲

查看游戲記錄界面:

Android實現(xiàn)掃雷小游戲

代碼分析

Block.java

這部分代碼實現(xiàn)的是游戲界面的板塊

設置四個變量來記錄當前塊是否被翻開,當前塊是否是地雷,是否把當前快標記為地雷(也就是插旗子),當前塊周圍的地雷數(shù)量。

關鍵部分代碼:

//設置翻開狀態(tài)public void setNumberOfSurroundingMines(int number) { this.setBackgroundResource(R.drawable.selected);//設置翻開背景圖 updateNumber(number);//設置周圍雷數(shù)}//添加雷塊標識public void setMineIcon() { this.setBackgroundResource(R.drawable.dl);}//添加標記標識public void setFlagIcon(boolean enabled) { if (!enabled) { this.setBackgroundResource(R.drawable.hq); } else { this.setTextColor(Color.BLACK); }}//清除所有標記public void clearAllIcons() { this.setText(''); this.setTextColor(R.drawable.unselected);}private void setBoldFont() { this.setTypeface(null, Typeface.BOLD);}//翻開方塊public void OpenBlock() { if (!isCovered) { return; } isCovered = false; //如果為雷設置地雷標識 if (hasMine()) { setMineIcon(); } else { setNumberOfSurroundingMines(numberOfMinesInSurrounding);//根據(jù)周圍雷數(shù)設置翻開狀態(tài)及顯示數(shù)字 }}

LevelActivity

這部分把玩家選擇的難度easy或hard傳遞給MenuActivity

package com.example.saolei;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class LevelActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_level); } /*根據(jù)不同難度返回相應參數(shù)*/ public void Easy(View view) { Intent data = new Intent(); data.putExtra('result', 'easy'); setResult(2, data); finish(); } public void Hard(View view) { Intent data = new Intent(); data.putExtra('result', 'hard'); setResult(2, data); finish(); } public void Return(View view) { Intent data = new Intent(); data.putExtra('result', ''); setResult(2, data); finish(); }}

MenuActivity

這部分是菜單頁面,包括難度選擇和游戲記錄的查看

這里接收難度選擇界面?zhèn)骰氐膮?shù)并將其傳回主界面處理

package com.example.saolei;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class MenuActivity extends AppCompatActivity { String t = 'easy'; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); } @Override //接收難度界面?zhèn)骰氐膮?shù)并將其傳回主界面處理 protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == 2) { Intent level = new Intent(); t = data.getStringExtra('result'); level.putExtra('result', t); setResult(1, data); finish(); } } //點擊新游戲按鈕,將結果傳回主界面 public void NewGame(View view) { Intent data = new Intent(); data.putExtra('result', 'newgame'); setResult(1, data); finish(); } //點擊改變難度按鈕,啟動難度選擇界面 public void ChangeLevel(View view) { Intent level = new Intent(MenuActivity.this, LevelActivity.class); startActivityForResult(level, 2); } //點擊游戲記錄按鈕,顯示記錄 public void Record(View view) { String filename = getExternalCacheDir().getAbsolutePath() + '/gamerecord.txt';//文件路徑 File file = new File(filename); Scanner inputStream = null; FileInputStream fis = null; BufferedReader br = null; String str; String message = ' ' + '級別' + ' ' + '勝負' + ' ' + '時間n'; //若文件不存在,顯示暫無記錄 if (!file.exists()) { new AlertDialog.Builder(this) .setMessage('暫無記錄!') .setNegativeButton('確定', null) .create().show(); } else { try {//讀取文件記錄并生成對話框顯示inputStream = new Scanner(new FileInputStream(filename));int i = 1;fis = new FileInputStream(filename);br = new BufferedReader(new InputStreamReader(fis));while ((str = br.readLine()) != null) { message = message + (i + '. ' + str + 'n'); i++;}new AlertDialog.Builder(this) .setMessage(message) .setNegativeButton('確定', null) .create().show();fis.close();br.close(); } catch (FileNotFoundException e) {e.printStackTrace(); } catch (IOException e) {e.printStackTrace(); } finally {inputStream.close(); } } } //點擊返回按鈕,回傳結果到主界面 public void Return1(View view) { Intent data = new Intent(); data.putExtra('result', 'start'); setResult(1, data); finish(); }}

MainActivity

這部分是主體內容,包括游戲初始化,雷區(qū)的創(chuàng)建,游戲勝負的判定,游戲結果的存檔等

這部分比較長,就不貼代碼了

最后附上完整項目鏈接

更多有趣的經(jīng)典小游戲實現(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91超碰国产精品| 亚洲欧洲另类| 久久久成人网| 国产精品亚洲综合久久| 欧美精品高清| 欧美片第1页综合| 午夜在线精品偷拍| 欧美三区四区| 国产精品99一区二区三| 国产精品99久久免费| 日韩在线电影| 婷婷精品在线观看| 久久最新视频| 亚洲婷婷丁香| 午夜宅男久久久| 久久不射中文字幕| 亚洲免费一区二区| 久久国产福利| 视频精品一区二区| 亚洲一区二区三区高清不卡| 久久精品不卡| 精品捆绑调教一区二区三区| 国产高清精品二区| 日韩成人精品一区二区| 亚洲精品.com| 先锋影音久久久| 影音先锋久久精品| 国产日韩一区| 精品精品99| 高清不卡一区| 99国产精品久久久久久久| 蜜桃视频一区二区| 久久国产人妖系列| 国产精品久久久久蜜臀| 精品视频在线观看网站| av资源中文在线天堂| 欧美91视频| 日韩精品视频在线看| 精品三级国产| 另类亚洲自拍| 成人精品高清在线视频| 日韩精品永久网址| 天堂成人免费av电影一区| 国产精品一区二区av交换| 久久久精品五月天| 亚洲精品无吗| 日本免费久久| 婷婷综合亚洲| 国产精品久久久久久av公交车 | а√在线中文在线新版| 日韩亚洲在线| 成人在线网站| 国产伦精品一区二区三区在线播放| av中文资源在线资源免费观看| 欧美资源在线| 日韩精品免费一区二区三区| 日本精品久久| 一区在线免费| 免费观看亚洲| 国产福利资源一区| 视频一区在线视频| 99久久精品网站| 九九久久国产| 爽好多水快深点欧美视频| 伊人久久视频| 久久亚州av| 国产三级一区| 日本亚洲三级在线| 国产精品一区二区美女视频免费看 | 久久激情一区| 国产成人久久精品麻豆二区 | 久久精品伊人| 国产欧美一区二区精品久久久| 视频一区在线播放| 在线综合视频| 亚洲欧美日本日韩| 亚洲一区二区三区高清| 亚洲作爱视频| 天使萌一区二区三区免费观看| 久久国产免费| 91久久国产| 国产精品婷婷| 水野朝阳av一区二区三区| 日韩中文视频| 亚洲天堂1区| 日韩大片免费观看| 国产精品久久观看| 荡女精品导航| 久久国产精品久久久久久电车| 国产手机视频一区二区| 亚洲免费观看高清完整版在线观| 日韩中文字幕亚洲一区二区va在线| 国内精品福利| 日韩有吗在线观看| 美女精品视频在线| 91亚洲一区| 亚洲欧美日韩国产一区二区| 超碰成人av| 欧洲一级精品| 亚洲自拍另类| 欧美中文高清| 久久国产直播| 亚洲毛片网站| 911精品国产| 97国产精品| 亚洲激情黄色| 日韩av影院| 成人在线网站| 亚洲v天堂v手机在线| 欧美黑人巨大videos精品| 久久精品高清| 国产欧美日韩精品高清二区综合区| 国产精品久久久久久久久妇女| 日本综合字幕| 欧美日韩1区| 在线午夜精品| 亚洲最新无码中文字幕久久 | 91久久视频| 久久精品欧洲| 亚洲精品在线二区| 色偷偷色偷偷色偷偷在线视频| 国产一区二区高清| 毛片在线网站| 青草国产精品| 国产亚洲毛片| 久久久久久自在自线| 亚洲精品动态| 91欧美在线| 美腿丝袜亚洲三区| 色狠狠一区二区三区| 99久久精品费精品国产| 欧美激情在线精品一区二区三区| 视频一区中文| 日韩不卡视频在线观看| 久久gogo国模啪啪裸体| 亚洲男人在线| 蜜臀av一区二区三区| 91精品精品| 亚洲女同av| 麻豆视频在线观看免费网站黄 | 久久激情中文| 日韩电影免费在线观看| 美女尤物国产一区| 欧美一级网址| 日韩不卡一二三区| 日韩成人精品一区二区三区| 国产精品普通话对白| 午夜欧美在线| 久久九九电影| 人在线成免费视频| 国产极品一区| 精品网站aaa| 黑人精品一区| 精品日韩一区| 日韩一区二区中文| 久久精品影视| 性色一区二区| 日韩欧美久久| 国产精品一区二区免费福利视频| 麻豆一区二区三| 天堂av在线| 国产日韩综合| 日韩国产精品久久久久久亚洲| 国产乱码精品一区二区三区亚洲人| 亚洲丝袜啪啪| 91亚洲精品在看在线观看高清| 国产精品视频首页| 五月婷婷亚洲| 国产日韩一区二区三区在线播放| 成人啊v在线| 卡一精品卡二卡三网站乱码| 亚洲一区二区三区久久久| 日韩中文影院| 美女视频黄免费的久久| 日韩精品午夜视频| 丝袜美腿亚洲色图| 精品中文字幕一区二区三区av| 精品精品国产三级a∨在线| 奇米狠狠一区二区三区| 三级欧美韩日大片在线看| 亚洲二区在线| 日本欧美不卡| 成人精品天堂一区二区三区| 青青伊人久久| 日韩黄色在线观看| 亚洲综合图色| 亚洲香蕉久久| 中文无码久久精品| 美女91精品| 先锋亚洲精品| 一区二区三区午夜视频| 久久av在线| 免费成人av在线播放| 综合激情一区| 亚洲精品伊人| 久久国产欧美日韩精品| 欧美视频二区| 精品国产黄a∨片高清在线| 欧美日本不卡| 国产精品久久久免费|