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

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

java飛行棋實(shí)現(xiàn)思路

瀏覽:21日期:2022-08-24 11:17:40

本文實(shí)例為大家分享了java飛行棋的注釋版,供大家參考,具體內(nèi)容如下

可以直接用:

import java.util.Scanner;public class Fly3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int all1 = 0;// 記錄A的步數(shù) int all2 = 0;// 記錄B的步數(shù) int flag1 = 1;// 對(duì)于A的暫停情況進(jìn)行判斷 int flag2 = 1;// 對(duì)于B的暫停情況進(jìn)行判斷 int first1 = 0;// 進(jìn)行初始化判斷 int first2 = 0; System.out.print('|||||||||✈|||||||||||||||||||||||' + 'n||||✈||||||飛行棋Beta版||||||||||||n' + '|||||||||||||||||||||||||||✈|||||n'+ '||||||||✈||||||||||||||||||||||||');// 標(biāo)題顯示 System.out.println(); System.out.println(); System.out.println(); System.out.println('t}}}}圖形展示{{{{'); System.out.println('✈為傳送門,一次10格' + 'n💣為炸彈,一次退回6格' + 'n⚡為被雷劈,一次直接返回原點(diǎn) ' + 'n💩為幸運(yùn)輪盤,踩上去可選擇相關(guān)' + 'n🕔為暫停,踩上后下一次行動(dòng)無法進(jìn)行' + 'n注:玩家與玩家的位置相同時(shí),后一個(gè)玩家將會(huì)將上一個(gè)玩家擠退2格'); System.out.println(); System.out.println(); String A = '玩家A';// 用戶選擇角色 A = login(A); String B = '玩家B'; B = login(B); if (A.equals(B)) { B = B + '2號(hào)'; } maps(icon(all1, all2)); for (int i = 0;; i++) { // A玩家視角👇 System.out.println(A + '開始投骰子'); int random1 = (int) (Math.random() * 6 + 1); String msg = sc.nextLine(); System.out.println('少女祈禱中。。。'); System.out.println(A + '走' + random1 + '步'); all1 += random1; if (first1 > 0) {// 判斷是否為第一次運(yùn)行地圖(由于數(shù)組坐標(biāo)重復(fù)的原因) if (flag1 % 2 != 0) {// 判斷為第幾次踩到了暫停格子 all1 = all1 - random1;// 如果是第二次則將前面走的隨機(jī)步數(shù)減回去 System.out.println('但是' + A + '不能走!因?yàn)?); } } first1++; all2 = samepoint(all1, all2, B, A);// 判斷二者坐標(biāo)相同時(shí)(當(dāng)A擠到B的位置時(shí)B怎么辦(一種為后退四個(gè)格子一種為回到原點(diǎn))) all1 = walk(A, all1);// 得到A所在數(shù)組下標(biāo)位置,接下來對(duì)A的位置進(jìn)行一次是否暫停的判定 flag1 = check(all1, flag1); /* * if (all1 == 15 || all1 == 28 || all1 == 85 || all1 == 90) * {//(在輸出地圖之后對(duì)A當(dāng)前所在的位置進(jìn)行判定,如果滿足則讓flag自加1) * flag1++;}此時(shí)flag在暫停判定模塊中滿足條件,進(jìn)入判定,當(dāng)?shù)诙谓Y(jié)束后flag則不會(huì)滿足上面暫停模塊的判定條件 else { flag1 = * 0; }//正常情況時(shí)flag被賦值為0;則不會(huì)走到上面的暫停判定模塊 * */ if (all1 == 55 || all1 == 22 || all1 == 10) {// 對(duì)幸運(yùn)轉(zhuǎn)盤進(jìn)行操作判定 System.out.println('請(qǐng)選擇' + A + '要執(zhí)行的操作!n1.和' + B + '換個(gè)位置n2.讓' + B + '退后個(gè)4格子'); int choice = sc.nextInt(); if (choice == 1) { int temp = all1; all1 = all2; all2 = temp; System.out.println(A + '和' + B + '的位置交換了!'); } else { if (all2 < 4) { all2 = 0; System.out.println('直接把' + B + '送回原點(diǎn)了!'); } else { all2 -= 4; } } } maps(icon(all1, all2));// 判斷A是否符合條件獲勝 System.out.println(A+'的位置是'+all1+'n'+B+'的位置是'+all2+'n'); if (all1 >= 100) { System.out.println(A + '贏啦'); return; } // 到此為止,對(duì)A的一輪判定結(jié)束 // B玩家地圖視角👇 System.out.println(B + '開始投骰子'); int random2 = (int) (Math.random() * 6 + 1); String msg2 = sc.nextLine(); System.out.println('少女祈禱中。。。'); System.out.println(B + '走' + random2 + '步'); all2 += random2; if (first2 > 0) {// 判斷是否初始化 if (flag2 % 2 != 0) {// 判斷第幾次踩到了暫停格子 all2 = all2 - random2; System.out.println('但是' + B + '不能走!因?yàn)?); } } first2++; all1 = samepoint(all2, all1, A, B);// 判斷二者坐標(biāo)相同時(shí)(當(dāng)B擠到A的位置時(shí)A怎么辦(一種為后退四個(gè)格子一種為回到原點(diǎn))) all2 = walk(B, all2); flag2 = check(all2, flag2); if (all2 == 55 || all2 == 22 || all2 == 10) { System.out.println('請(qǐng)選擇' + B + '要執(zhí)行的操作!n1.和' + A + '換個(gè)位置n2.讓' + A + '退后個(gè)4格子'); int choice = sc.nextInt(); if (choice == 1) { int temp = all2; all2 = all1; all1 = temp; System.out.println(B + '和' + A + '的位置交換了!'); } else { if (all1 < 4) { all1 = 0; System.out.println('直接把' + A + '送回原點(diǎn)了!'); } else { all1 -= 4; } } } maps(icon(all1, all2)); System.out.println(A+'的位置是'+all1+'n'+B+'的位置是'+all2+'n'); if (all2 >= 100) {// 判斷B是否符合條件獲勝 System.out.println(B + '贏啦'); return; } // 到此位置,對(duì)B的一輪判定結(jié)束 } } public static void maps(String[] a) {// 加空格是為了美觀 for (int i = 0; i < 32; i++) { System.out.print(a[i] + ' '); } System.out.println();// 第一排地圖圖形輸出 for (int i = 0; i < 32; i++) { System.out.print(' '); } System.out.println(' ' + a[32]);// 第二排地圖圖形輸出 for (int i = 0; i < 32; i++) { System.out.print(' '); } System.out.println(' ' + a[33]);// 第三排地圖圖形輸出 for (int i = 65; i > 33; i--) { System.out.print(a[i] + ' ');// 第四排地圖圖形輸出 } System.out.println(); System.out.println(a[66]); System.out.println(a[67]);// 第五第六排地圖輸出 for (int i = 68; i < 100; i++) { System.out.print(a[i] + ' ');// 第七排地圖圖形輸出 } for (int i = 100; i < 105; i++) {// 結(jié)尾小旗子圖像輸出 System.out.print(a[i]); } System.out.println(); } public static String[] icon(int a, int b) { String[] map = new String[105]; for (int i = 0; i < 105; i++) { if (i == 32 || i == 33 || i == 66 || i == 67) { map[i] = '||';// 豎向輸出道路 } else if (i == 3 || i == 9 || i == 23 || i == 40) { map[i] = '✈';// 傳送門logo } else if (i == 75 || i == 62 || i == 48 || i == 37 || i == 98) { map[i] = '💣';// 炸彈logo } else if (i == 15 || i == 28 || i == 85 || i == 90) { map[i] = '🕔';// 暫停logo } else if (i == 55 || i == 22 || i == 10) { map[i] = '💩';// 幸運(yùn)轉(zhuǎn)盤logo } else if (i == 100 || i == 101 || i == 102 || i == 103 || i == 104) { map[i] = '🚩';// 結(jié)尾處旗幟logo } else if (i == 99) { map[i] = '⚡';// 結(jié)尾處閃電logo } else { map[i] = '=';// 其余為橫向的道路 } } map[b] = 'B'; map[a] = 'A'; return map; } public static int walk(String player, int a) {// 對(duì)當(dāng)前角色應(yīng)該走到的數(shù)組下標(biāo)進(jìn)行判斷 int num = a; switch (a) { case 3: case 9: case 23: case 40: System.out.println(player + '進(jìn)入傳送門,傳送10格!'); num = a + 10; break; case 75: case 62: case 48: case 37: case 98: System.out.println(player + '危!!n踩到炸彈了,退6格!'); num = a - 6; return num; case 15: case 28: case 85: case 90: num = a; System.out.println(player + '踩到了暫停格子!'); break; case 55: case 22: case 10: num = a; System.out.println(player + '踩到了幸運(yùn)轉(zhuǎn)盤!!!!'); break; case 99: num = 0; System.out.println(player + '危!!!n被雷劈了,直接送回原點(diǎn)'); break; default: num = a; break; } return num; } public static int check(int a, int b) {// a為位置,b為狀態(tài)判斷 if (a == 15 || a == 28 || a == 85 || a == 90) { b++; } else { b = 0; } return b; } public static String login(String a) { String[] names = { '勞拉', '不知火舞', '春麗' }; Scanner sc = new Scanner(System.in); System.out.println('可選角色:1.勞拉t2.不知火舞t3.春麗'); System.out.println('請(qǐng)' + a + '選擇你的角色');// 角色選擇 int aplayer = sc.nextInt(); String player = names[aplayer - 1]; return player; } public static int samepoint(int a, int b, String A, String B) {// 輸入的A為受害者,B為幸運(yùn)玩家 if (a == b && a >= 2 && a != 0) { b = b - 2; System.out.println(A + '玩家被' + B + '玩家擠回去了2格!'); return b; } else if (a == b && a < 2 && a > 0) { b = 0; System.out.println(A + '玩家被' + B + '玩家擠回去了原點(diǎn)!'); } return b; }}

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿一区二区三区| 精品久久在线| 蜜臀久久精品| 中文字幕在线看片| 黄色aa久久| 精品一区二区三区免费看| 久久久91麻豆精品国产一区| 精品一区二区三区的国产在线观看| 精品视频高潮| 在线观看精品| 日韩视频在线一区二区三区 | 欧美激情视频一区二区三区在线播放| 日韩av在线播放中文字幕| 日韩av不卡在线观看| 国产日韩1区| 精品一区二区三区中文字幕在线| 久久久亚洲欧洲日产| 国产精久久久| 在线看片福利| 国内精品99| 好吊一区二区三区| 亚洲综合激情在线| 国产精品国码视频| 香蕉成人av| 美女精品在线| 国产精品毛片视频| 国产精品不卡| 好看的亚洲午夜视频在线| 亚洲精品日本| 久久不卡国产精品一区二区| 午夜欧美巨大性欧美巨大| 91精品观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 美女精品一区二区| 福利一区二区三区视频在线观看| 欧美日韩在线观看视频小说| 日韩精品一二三| 国产精品一页| 私拍精品福利视频在线一区| 免费在线观看成人| 国产精品xxx| 久久网站免费观看| 日本精品一区二区三区在线观看视频| 精品久久久亚洲| 伊人久久国产| 蜜臀精品一区二区三区在线观看 | 精品一区电影| 欧美另类专区| 久久不卡国产精品一区二区| 亚洲二区三区不卡| 国产精品一区二区中文字幕| 亚洲午夜91| 国产伦精品一区二区三区千人斩 | 在线看片日韩| av最新在线| 亚洲精品三级| 久久麻豆精品| 麻豆91在线播放| 性一交一乱一区二区洋洋av| 精品久久91| 亚洲五月综合| 天堂av在线| 欧美日韩1区2区3区| 久久三级福利| 国产精品一国产精品k频道56| 黄色日韩精品| 国产精品99一区二区三| 久久国产高清| 国产精品久久久久久久免费观看 | 精品视频国内| 亚洲综合图色| se01亚洲视频| 国产美女精品视频免费播放软件| 夜夜精品视频| 日韩国产欧美一区二区| 日本视频一区二区| 国产婷婷精品| 日本激情一区| 国产欧美日韩在线观看视频| 手机精品视频在线观看| 国产精品亚洲一区二区三区在线观看| 欧美一区二区三区久久| 国产毛片久久| 久久婷婷丁香| 久久av国产紧身裤| 亚洲美女91| 在线精品视频在线观看高清| 成人污污视频| 国产日本精品| 亚洲午夜免费| 一区免费在线| 久久天堂精品| 麻豆传媒一区二区三区| 日韩不卡一二三区| 一区二区三区国产在线| 怡红院精品视频在线观看极品| 天堂av在线| 色爱综合网欧美| 国产精品日韩精品中文字幕| 亚洲视频国产| 在线 亚洲欧美在线综合一区| 日韩成人精品一区| 精品视频一区二区三区在线观看| 国产情侣一区在线| 国产日韩一区二区三免费高清| 在线观看一区| 蜜臀久久99精品久久久久宅男| 午夜国产精品视频免费体验区| 久久久久.com| 欧美亚洲国产精品久久| 电影亚洲精品噜噜在线观看| 日本不卡免费高清视频在线| 大香伊人久久精品一区二区 | 中文在线资源| 精品一区av| 精品国产亚洲一区二区在线观看| 国产精品久久久免费| 欧美久久亚洲| 国产精品一区二区99| 久久av资源| 免费亚洲一区| 久久精品欧洲| 欧美www视频在线观看| 国产精品久久久久久久久久10秀| 92国产精品| 久久国产电影| 日韩亚洲精品在线| 中文字幕日本一区二区| 亚洲精品在线国产| 日韩1区2区3区| 国产视频一区二| 麻豆国产精品| 97欧美在线视频| 青青久久av| 国产精品99一区二区| 99精品在线观看| 在线观看免费一区二区| 免费日韩一区二区| 日韩精品中文字幕一区二区| 国产图片一区| 精品72久久久久中文字幕| 日韩欧美1区| 欧美特黄一区| 日韩1区2区3区| 精品国产一区二| 三级小说欧洲区亚洲区| 日韩午夜电影| 日韩欧美三区| 精品久久国产一区| 亚洲福利精品| 久热精品在线| 国产精品一区二区三区美女| 97精品一区| 国产精品婷婷| 久久精品72免费观看| 国产v日韩v欧美v| 欧美日韩激情在线一区二区三区| 亚洲一级大片| 国产a亚洲精品| 欧美天堂亚洲电影院在线观看| 日韩精品亚洲aⅴ在线影院| 免费在线欧美黄色| 国产在线成人| 日韩国产在线不卡视频| 成人在线视频免费| 五月精品视频| 日韩精品成人| 不卡专区在线| 美女精品在线观看| 精品视频高潮| 国产精品丝袜xxxxxxx| 久久不见久久见中文字幕免费| 亚洲午夜在线| 青草综合视频| 精品日韩视频| 亚洲尤物av| 欧美国产一级| 免费成人在线影院| 91亚洲成人| 日韩精品一卡二卡三卡四卡无卡| 国产精品网站在线看| 久久久夜精品| 国产日韩欧美一区二区三区 | 国语对白精品一区二区| 91久久久精品国产| 国产乱人伦丫前精品视频| 久久青草久久| 91av一区| 999精品色在线播放| 国产亚洲观看| 中文在线一区| 国际精品欧美精品| 视频一区欧美精品| а√天堂中文在线资源8| 亚洲精品成a人ⅴ香蕉片| 亚洲成人精品| 久久av网站| 中文字幕成人| 久久精品91| 国产精品v日韩精品v欧美精品网站|