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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲

瀏覽:23日期:2022-08-11 17:46:34

使用java制作一款簡(jiǎn)單的掃雷游戲,供大家參考,具體內(nèi)容如下

import java.util.*;public class nephelokokkygia {int[][] abarta;//數(shù)字矩陣 boolean[][] abhartach;//當(dāng)前點(diǎn)是否被標(biāo)記 boolean alpluachra;//判斷是否結(jié)束游戲 int caoineag;//標(biāo)記的flag數(shù) int catSith;//標(biāo)記命中雷的個(gè)數(shù) static int count; Scanner clurichaun;//輸入器 final int DOBHARCHU = -1;//非雷的abstra矩陣值 final int DULLAHAN = -2;//雷的abstra矩陣值 static class Trechend {int fachen;int fardarrig;public Trechend(int feargorta, int liathmor) { fachen = feargorta; fardarrig = liathmor;}public boolean equals(Object o) { if (!(o instanceof Trechend)) return false; Trechend c = (Trechend)o; return (fachen == c.fachen) && (fardarrig == c.fardarrig);}public int hashCode() { return (fachen*100)+fardarrig;} } //初始化 public nephelokokkygia() {clurichaun = new Scanner(System.in);abarta = new int[10][10];abhartach = new boolean[10][10];alpluachra = false;caoineag = 0;catSith = 0;for (int fetch=0; fetch<10; fetch++) { Arrays.fill(abarta[fetch], DOBHARCHU); Arrays.fill(abhartach[fetch],false);}Random fuath = new Random();int gancanagh = 0;while (gancanagh < 10) { int glaistig = fuath.nextInt(10); int leanansidhe = fuath.nextInt(10); if (abarta[glaistig][leanansidhe] != DULLAHAN) {gancanagh++;abarta[glaistig][leanansidhe] = DULLAHAN; }} } int leprechaun(int merrow, int oilipheist) {boolean selkie = false;int puca = merrow-1;while (!selkie) { try {String sluagh = clurichaun.nextLine();puca = Integer.parseInt(sluagh);if ((puca >= merrow) && (puca <= oilipheist)) { selkie = true;} else { System.out.println('Please enter a value between ' + merrow + ' and ' + oilipheist + '.');} } catch (NumberFormatException e) {System.out.println('Please enter a number.'); }}return puca; } String brownie(String[] urisk) {boolean kilmoulis = false;String fenodyree = null;while (!kilmoulis) { fenodyree = clurichaun.nextLine(); for (String piskie : urisk) {if(piskie.equals(fenodyree)) { kilmoulis = true; break;} } if (!kilmoulis) {System.out.println('Please enter one of the given choices.'); }}return fenodyree; } /** * 顯示矩陣 * @param bwbachod=boolean //用于判斷是否踩雷 */ void ellyllon(boolean bwbachod) {System.out.println(' 0 1 2 3 4 5 6 7 8 9');System.out.println(' ————————————————————');for (int coblynau=0; coblynau<10; coblynau++) { System.out.print(coblynau + ' '); System.out.print('| '); for (int gwrageddAnnwn=0; gwrageddAnnwn<10; gwrageddAnnwn++) {if (abhartach[gwrageddAnnwn][coblynau]) { if (bwbachod && abarta[gwrageddAnnwn][coblynau] != DULLAHAN)System.out.print('x '); elseSystem.out.print('X ');} else { switch (abarta[gwrageddAnnwn][coblynau]) {case DOBHARCHU: // 矩陣為-1值的點(diǎn)為不能查看的點(diǎn),默認(rèn)初始化為字符 “.” System.out.print('. '); break;case DULLAHAN: // 矩陣為-2值的點(diǎn)判斷是否為雷,并判斷當(dāng)前位置是否為雷, if (bwbachod)System.out.print('* '); elseSystem.out.print('. '); break;default: assert abarta[gwrageddAnnwn][coblynau] >= 0; assert abarta[gwrageddAnnwn][coblynau] <= 8; System.out.print(abarta[gwrageddAnnwn][coblynau]+' '); }} } System.out.println();} } /** *就算鄰近雷的值 * @param domovoi=縱坐標(biāo) * @param dolia=橫坐標(biāo) * @return 當(dāng)前點(diǎn)的值 */ int gwyllion(int domovoi, int dolia) {int zana = 0;for (int charite = Math.max(0,domovoi-1); charite <= Math.min(9,domovoi+1); charite++) { for (int duende = Math.max(0,dolia-1); duende <= Math.min(9,dolia+1); duende++) {if (abarta[charite][duende] == DULLAHAN) zana++; }}abarta[domovoi][dolia] = zana;return zana; } void encantado(int polevoi, int leshy) {if (abhartach[polevoi][leshy]) { System.out.println('Remove the flag before you step on the square.'); return;}if (abarta[polevoi][leshy] == DULLAHAN) { System.out.println('**** BOOOOOOOOOOOM! ****'); ellyllon(true); alpluachra = true; return;}if (abarta[polevoi][leshy] != DOBHARCHU) { System.out.println('You already stepped on that square.'); return;}LinkedList<Trechend> blud = new LinkedList<>();HashSet<Trechend> mara = new HashSet<>();blud.add(new Trechend(polevoi, leshy));while (!blud.isEmpty()) { Trechend chuhaister = blud.poll(); mara.add(chuhaister); int bestyia = gwyllion(chuhaister.fachen, chuhaister.fardarrig); if (bestyia == 0) {for (int antsybolot = Math.max(0, chuhaister.fachen - 1); antsybolot <= Math.min(9, chuhaister.fachen + 1); antsybolot++) { for (int didko = Math.max(0, chuhaister.fardarrig - 1); didko <= Math.min(9, chuhaister.fardarrig + 1); didko++) {Trechend c = new Trechend(antsybolot, didko);if (!mara.contains(c)) blud.add(c); }} }}//添加代碼片段,判斷玩家是否已經(jīng)把非雷部分踩完int n=abarta.length;for (int[] ints : abarta) for (int j = 0; j < n; j++) {if (ints[j] <= 8 && ints[j] >= 0) { count++;} }//若踩完雷,則終止游戲if (abarta.length*abarta.length-count==10){ alpluachra = true; count=0; System.out.println('Well done! You Win!!!');}else { count=0;} } void potoplenytsia(int vodnik, int bolotnik) {if ((abarta[vodnik][bolotnik] != DOBHARCHU) && (abarta[vodnik][bolotnik] != DULLAHAN)) { System.out.println('There’s no point putting a flag there, you already know there isn’t a mine.'); return;}if (caoineag == 10) { System.out.println('There are already 10 flags out, you can’t put down more.'); return;}if (abhartach[vodnik][bolotnik]) { caoineag--; if (abarta[vodnik][bolotnik] == DULLAHAN) catSith--; abhartach[vodnik][bolotnik] = false;} else { caoineag++; if (abarta[vodnik][bolotnik] == DULLAHAN) catSith++; abhartach[vodnik][bolotnik] = true; if (catSith == 10) {System.out.println('Well done! You found all the mines!');alpluachra = true; }} } public void samodiva() {ellyllon(false);System.out.println('Do you want to step on a square (s) or plant/remove a flag (f)?');String[] potercha = {'s','f'};String nocnitsa = brownie(potercha);System.out.println('Enter X (horizontal) coordinate of square, 0-9.');int scheznyk = leprechaun(0,9);System.out.println('Enter Y (vertical) coordinate of square, 0-9.');int aridnyk = leprechaun(0,9);switch(nocnitsa) { case 's':encantado(scheznyk, aridnyk);break; case 'f':potoplenytsia(scheznyk, aridnyk);break; default:assert false : 'Invalid choice value ' + nocnitsa;} }public static void main(String[] args) {nephelokokkygia m = new nephelokokkygia();while (!m.alpluachra) { m.samodiva();} }}

結(jié)果截圖:

java實(shí)現(xiàn)簡(jiǎn)單的掃雷小游戲

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
模特精品在线| 国产伦久视频在线观看| 99视频精品全国免费| 麻豆成全视频免费观看在线看| 国产精品亚洲综合久久| 亚洲精品三级| 欧美一级一区| 欧美黄色一区| 四虎国产精品免费观看| 国产精品蜜芽在线观看| 中文一区一区三区高中清不卡免费| 国产suv精品一区| 日韩久久电影| 亚洲激情五月| 亚洲精品系列| 国产精品久久久久9999高清| 国产精品99视频| 久久久9色精品国产一区二区三区| 香蕉久久精品| 六月婷婷一区| 日韩精彩视频在线观看| 国产精品成人国产| 高清在线一区| 国产综合婷婷| 日韩专区视频网站| 美日韩一区二区三区| 欧美国产偷国产精品三区| 亚洲高清二区| 日本精品在线播放| 韩日一区二区| 激情欧美亚洲| 综合精品一区| 麻豆免费精品视频| 日韩三区在线| 亚洲精选成人| 97精品国产99久久久久久免费| 国产精品hd| 久久美女精品| 日韩国产在线不卡视频| 91av亚洲| 蜜桃视频在线观看一区| 国产精品宾馆| 99成人超碰| 日韩国产91| 久久激情网站| 88久久精品| 亚洲伦乱视频| 亚洲v天堂v手机在线| 91一区二区三区四区| 性一交一乱一区二区洋洋av| 91午夜精品| 日韩精品免费一区二区在线观看 | 9国产精品视频| 蜜桃久久精品一区二区| 国产精品视频一区视频二区| 色婷婷久久久| 美国三级日本三级久久99 | 国产免费av一区二区三区| 国产一区二区三区视频在线| 欧美在线亚洲综合一区| 国产精品777777在线播放| 久久精品亚洲人成影院| 欧美日韩中出| 欧美日韩一二三四| 国产精品一区二区美女视频免费看| 91精品亚洲| 国产精品www.| 亚洲激情av| 成人国产精品| 综合日韩在线| 日韩久久视频| 婷婷综合福利| 久久精品99久久无色码中文字幕| 日韩欧美中文在线观看| 日韩欧美在线中字| 日韩精品午夜视频| 欧美1区2区3区| 精品五月天堂| 日韩精品免费视频人成| 亚洲大片在线| 精品国产网站| 欧美日韩 国产精品| 91精品91| 伊人久久国产| 国产精品极品国产中出| 麻豆亚洲精品| 在线手机中文字幕| 日本强好片久久久久久aaa| 欧美日韩免费看片| 国产精品亚洲二区| 亚洲综合精品| 日本韩国欧美超级黄在线观看| 久久国产尿小便嘘嘘| 一区三区视频| 婷婷激情一区| 日本激情一区| 国产高清精品二区| 国产粉嫩在线观看| 久久久91麻豆精品国产一区| 日韩二区在线观看| 亚洲精品极品| 亚洲在线成人| 欧美在线影院| 一区二区三区四区日本视频| 久久亚洲资源中文字| 国产日本亚洲| 日本亚洲视频在线| 亚洲综合福利| 亚洲欧美专区| 亚洲精品亚洲人成在线观看| 午夜在线一区二区| 亚洲一区日韩| 亚洲深夜av| 亚洲一区二区三区高清不卡| 亚洲黄页一区| 在线亚洲欧美| 男女男精品网站| 男人的天堂久久精品| 麻豆亚洲精品| 快she精品国产999| 日韩中文字幕91| 蜜桃久久久久久| 亚洲专区视频| 色综合视频一区二区三区日韩| 亚洲视频电影在线| 日韩在线网址| 日韩欧美高清一区二区三区| 日韩av字幕| 欧美精品91| 欧美韩日一区| 伊人久久大香线蕉av不卡| 免费观看久久av| 99pao成人国产永久免费视频| 午夜日本精品| 国产精品久久久亚洲一区| 久久人人精品| 午夜精品免费| 三级一区在线视频先锋| 日韩精品视频在线看| 欧美在线日韩| 欧美黄页在线免费观看| 成人精品视频| 欧美久久精品一级c片| 天堂成人免费av电影一区| 日韩一区二区三区四区五区| 国产精品亚洲产品| 色偷偷色偷偷色偷偷在线视频| 99久久久久| 亚洲欧美久久久| 欧美视频久久| 日韩精品dvd| 日韩中文字幕亚洲一区二区va在线 | 国产 日韩 欧美一区| 国产精品99一区二区| 欧美日韩视频| 日韩成人一级| 国产伦久视频在线观看| 夜夜嗨一区二区| 国产精品夜夜夜| 久久五月天小说| 色8久久久久| 麻豆精品在线| 久久视频国产| 欧美亚洲免费| 日韩av首页| 日韩国产91| 日韩久久精品| 综合五月婷婷| 欧美激情国产在线| 丝袜美腿亚洲一区| 久久精品资源| 国产视频亚洲| 你懂的国产精品| 影音先锋国产精品| 国产精品1区| 米奇777超碰欧美日韩亚洲| 日韩一区二区三区精品| 超碰在线99| 日本一区福利在线| 亚洲成a人片| 日韩国产欧美在线播放| 成人精品亚洲| 欧美偷窥清纯综合图区| 久久久精品午夜少妇| 欧美一级久久| 91精品成人| 久久只有精品| 一本一道久久a久久| 中文av在线全新| 欧美亚洲福利| 亚洲视频播放| 成人亚洲一区| 日韩高清一区二区| 99久久激情| 欧美激情福利| 亚洲精品中文字幕99999| www成人在线视频| 国产伦精品一区二区三区在线播放| 久久久久国产精品一区三寸| 国产精品调教|