日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简易大富翁游戏

發布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简易大富翁游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:大富翁游戲——控制臺界面

題目要求:

?@@ 兩人重合時
?A 玩家1
?B 玩家2
?¤ 幸運輪盤
?★ 地雷
?■ 暫停
?〓 時空隧道
?∷ 普通格
地圖樣式

∷∷∷∷∷★¤∷∷■∷∷∷★∷∷∷★∷∷〓∷∷¤∷〓∷■∷∷∷
????????????????????????? ∷
?????????????????????????∷
?????????????????????????★
?????????????????????????∷
∷★〓∷∷■∷∷∷∷∷∷∷∷∷★∷∷∷∷〓∷∷∷∷¤∷★∷∷∷



¤∷∷〓∷∷∷∷∷∷∷★∷∷¤∷∷∷∷〓∷〓∷∷■★∷∷∷∷∷

游戲規則說明:

  • 雙方重疊,則后來者將前面的一位打回到起點
  • 幸運輪盤:
    兩種玩法:
    (1). 交換位置
    (2). 轟炸, 將對方打回六格
  • 踩到地雷,自己退六格
  • 時空隧道: 前進10格
  • 暫停:下次暫停一次.
  • 分析:

    如果兩玩家重合輸出@@在同一位置–》將此位置的字符替換為@@
    也就是說將每次都需判斷是否在同一位置
    不在同一位置那么輸出代號—》將此位置的字符替換成代號

    類: 規則(裁判)
    玩家
    玩家屬性:位于地圖中的位置
    玩家動作:
    地圖
    地圖用數組儲存
    測試類

    代碼

    Map類:

    package com.yc.demo1;public class Map {private char temp1;private char temp2;private char []map={'∷','∷','∷','∷','∷','★','¤','∷','∷','■','∷','∷','∷','★','∷','∷','∷'//17,'★','∷','∷','〓','∷','∷','¤','∷','〓','∷','■','∷','∷','∷','∷','∷','★','∷','∷',//36'★','〓','∷','∷','■','∷','∷','∷','∷','∷','∷','∷','∷','∷','★','∷','∷','∷','∷','〓',//56'∷','∷','∷','∷','¤','∷','★','∷','∷','∷','∷','∷','∷','¤','∷','∷','〓','∷','∷','∷',//76'∷','∷','∷','∷','★','∷','∷','¤','∷','∷','∷','∷','〓','∷','〓','∷','∷','■','★','∷',//100'∷','∷','∷','∷'};public char[] getMap() {return map;}//輸出地圖public void showMap(Player p1,Player p2){//輸出棋子位置if(p1.getPosition()==p2.getPosition()){temp1=map[p1.getPosition()];temp2=map[p2.getPosition()];map[p1.getPosition()]='@';}else{temp1=map[p1.getPosition()];map[p1.getPosition()]='A';temp2=map[p2.getPosition()];map[p2.getPosition()]='B';}//輸出棋盤for(int i=0;i<31;i++){System.out.print(map[i]);}System.out.println();for(int i=31;i<35;i++){for(int j=0;j<91;j++){System.out.print(" ");}System.out.println(map[i]);}for(int i=35;i<65;i++){System.out.print(map[(map.length-i)+2]);}for(int i=65;i<70;i++){System.out.println(map[i]);}System.out.print(map[69]);for(int i=70;i<100;i++){System.out.print(map[i]);}//還原棋盤map[p1.getPosition()]=temp1;map[p2.getPosition()]=temp2;} }

    Player類:

    package com.yc.demo1; import java.util.Scanner;; public class Player {private int position=0;private String name;private String coad;private Player player;public Player() {}public Player(int position) {this.position = position;}public Player(int position, Player player) {super();this.position = position;this.player = player;}//獲取的方法public int getPosition() {return position;}public void setPosition(int position) {this.position = position;}public Player getPlayer() {return player;}public void setPlayer(Player player) {this.player = player;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getCoad() {return coad;}public void setCoad(String coad) {this.coad = coad;}//獲取玩家名public Player playName(Player player,int j){Scanner sc=new Scanner(System.in);int i;do{System.out.println("請選擇角色:1.錢夫人 2.大老千 3.阿土伯 4.貝哥");System.out.print("請玩家"+j+"選擇角色:");i=sc.nextInt();switch(i){case 1:player.name="錢夫人";break;case 2:player.name="大老千";break;case 3:player.name="阿土伯";break;case 4:player.name="貝哥";break;default:System.out.println(" 您輸入的參數有誤,請重新輸入");break;}}while(i>4||i<0);return player;}}

    Rule類:

    package com.yc.demo1; import java.util.Scanner; import java.util.Random; public class Rule {public void StartGame(){System.out.println("***************************************");System.out.println("// //");System.out.println("// 大富翁 //");System.out.println("// //");System.out.println("// //");System.out.println("***************************************");System.out.println();System.out.println();System.out.println();System.out.println("~~~~~~~~~~~~~~~雙人對戰~~~~~~~~~~~~~~~~~~");Player p1=new Player();Player p2=new Player();p1.setCoad("A");p2.setCoad("B");Map m1=new Map();choiceRole(p1,p2);System.out.println();System.out.println();System.out.println();gameStart(p1,p2,m1);}//選擇角色public void choiceRole(Player p1,Player p2){do{p1.playName(p1, 1);p2.playName(p2, 2);}while(p1.getName()==p2.getName());}//正式開始游戲public void gameStart(Player p1,Player p2,Map m1){System.out.println("***************************************");System.out.println(" GAME START ");System.out.println("***************************************");System.out.println("^_^"+p1.getName()+"您的代號為:"+p1.getCoad());System.out.println("^_^"+p2.getName()+"您的代號為:"+p2.getCoad());System.out.println();System.out.println("圖例:■暫停 ¤幸運輪盤 ★地雷 〓時空隧道 ∷普通");m1.showMap(p1,p2);System.out.println();dice(p1,p2,m1);}//擲骰子public void dice(Player p1,Player p2,Map m1){Scanner sc=new Scanner(System.in);Random rd=new Random();do{if(m1.getMap()[p1.getPosition()]!='■'){ //此if判斷句為“暫停”特殊事件System.out.println(p1.getName()+",請您按任意鍵啟動擲骰子:");sc.nextLine();int point=rd.nextInt(6)+1;p1.setPosition(p1.getPosition()+point);System.out.println("---------------");System.out.println("骰子數:"+point);System.out.println();specialEvents(p1,p2,m1);if(p1.getPosition()<99){System.out.println(p1.getName()+"當前的位置 :"+p1.getPosition());System.out.println(p2.getName()+"當前的位置:"+p2.getPosition());}else{p1.setPosition(99);System.out.println(p1.getName()+"當前的位置 :"+(p1.getPosition()+1));System.out.println(p2.getName()+"當前的位置:"+p2.getPosition());}System.out.println("---------------");m1.showMap(p1,p2);System.out.println();if(true==win(p1,p2)){System.out.println("***************************************");System.out.println(" GAME OVER ");System.out.println("***************************************");System.out.println("恭喜"+p1.getName()+"獲勝了!");return;}}if(m1.getMap()[p2.getPosition()]!='■'){ //此if判斷句為“暫停”特殊事件System.out.println(p2.getName()+"請您按任意鍵啟動擲骰子:");sc.nextLine();int point1=rd.nextInt(6)+1;p2.setPosition(p2.getPosition()+point1);System.out.println("---------------");System.out.println("骰子數:"+point1);System.out.println();specialEvents(p1,p2,m1);if(p2.getPosition()<99){System.out.println(p2.getName()+"當前的位置 :"+p2.getPosition());System.out.println(p1.getName()+"當前的位置:"+p1.getPosition());}else{p2.setPosition(99);System.out.println(p2.getName()+"當前的位置 :"+(p2.getPosition()+1));System.out.println(p1.getName()+"當前的位置:"+p1.getPosition());}System.out.println("---------------");m1.showMap(p1,p2);System.out.println();if(win(p1,p2)==true){System.out.println("***************************************");System.out.println(" GAME OVER ");System.out.println("***************************************");System.out.println("恭喜"+p2.getName()+"獲勝了!");return;}}}while(p1.getPosition()<=99||p2.getPosition()<=99);}//判斷是否勝利public boolean win(Player p1,Player p2){if(p1.getPosition()>=99||p2.getPosition()>=99){return true;}return false;}//特殊事件public void specialEvents(Player p1,Player p2,Map m1){Scanner sc=new Scanner(System.in);//幸運轉盤if(m1.getMap()[p1.getPosition()]=='¤'||m1.getMap()[p2.getPosition()]=='¤'){int choice = 0;do{System.out.println("◇◆◇◆◇◆◇◆歡迎進入幸運鍵盤◇◆◇◆◇◆◇◆");System.out.println("\t請選擇一種運氣:");System.out.println("1.交換位置\t\t2.轟炸");System.out.println("???????????????????????");choice=sc.nextInt();switch(choice){case 1://交換位置int temp3=p2.getPosition();p2.setPosition(p1.getPosition());p1.setPosition(temp3);;break;case 2://轟炸if(m1.getMap()[p1.getPosition()]=='¤'){if(p2.getPosition()-6<0){p2.setPosition(0);}else{p2.setPosition(p2.getPosition()-6);}}else if(m1.getMap()[p2.getPosition()]=='¤'){if((p1.getPosition()-6)<0){p1.setPosition(0);}else{p1.setPosition(p1.getPosition()-6);}}break;default:System.out.println("您輸入的參數有誤,請重新輸入...");break;}}while(choice!=1&&choice!=2);}//地雷if(m1.getMap()[p1.getPosition()]=='★'||m1.getMap()[p2.getPosition()]=='★'){System.out.println("呀!踩到了地雷,真可憐...退后六格吧...");if(m1.getMap()[p1.getPosition()]=='★'){if((p1.getPosition()-6)<0){p1.setPosition(0);}else{p1.setPosition(p1.getPosition()-6);}}if(m1.getMap()[p2.getPosition()]=='★'){if((p2.getPosition()-6)<0){p2.setPosition(0);}else{p2.setPosition(p2.getPosition()-6);}}}//時空隧道if(m1.getMap()[p1.getPosition()]=='〓'||m1.getMap()[p2.getPosition()]=='〓'){System.out.println("哇!進入了時空隧道,真好運...前進10格吧...");if(m1.getMap()[p1.getPosition()]=='〓'){if((p1.getPosition()+10)>99){p1.setPosition(99);}else{p1.setPosition(p1.getPosition()+10);}}if(m1.getMap()[p2.getPosition()]=='〓'){if((p2.getPosition()+10)>99){p2.setPosition(99);}else{p2.setPosition(p2.getPosition()+10);}}}} }

    測試類:

    package com.yc.demo1;public class Test01 {public static void main(String []args){Rule r1=new Rule();r1.StartGame();} }

    總結

    以上是生活随笔為你收集整理的简易大富翁游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 男女偷爱性视频刺激 | 亚洲欧洲日本精品 | 另类小说婷婷 | 青青草自拍视频 | 高潮无码精品色欲av午夜福利 | 久久精品操 | 色综合天天色 | 麻豆精品自拍 | 国产精品一二三四 | 婷婷导航 | 成人午夜激情影院 | 久久久久久电影 | 天堂av免费观看 | 日韩大片免费 | 美女av免费看 | 国产成人精品午夜福利Av免费 | 丁香网五月天 | 久久久久久人妻一区二区三区 | 在线免费观看黄色片 | 夫妻毛片 | 九九热免费在线 | 欧美国产精品一二三 | 亚洲毛片a| 亚洲色p| 成人一区二区在线 | 91成年视频 | 日韩av资源网 | 动漫美女被吸乳奶动漫视频 | 怡红院院av| 精品动漫一区二区三区在线观看 | 人妻少妇被猛烈进入中文字幕 | 日日射夜夜操 | 亚洲午夜久久久久 | 天天干,夜夜爽 | www.青青操| 国产精品日日夜夜 | 国产主播啪啪 | 女人的天堂网 | 成年人黄色大片 | 欧美一线高本道 | 殴美一级黄色片 | 久久久国产一区二区三区 | 奇米网7777| 爆操白虎 | www插插插无码免费视频网站 | 少妇人妻好深好紧精品无码 | 天天艹av| 午夜婷婷 | 香蕉视频免费在线播放 | 中文字幕日韩在线视频 | 美女福利视频 | 无码精品在线视频 | 成人播放器 | 亚洲一区二区自拍偷拍 | 少妇又紧又色又爽又刺激 | av在线有码 | 亚洲一区成人在线 | 男人天堂中文字幕 | 91网站在线播放 | 伊人网综合在线 | 印度毛茸茸 | 波多野结衣久久 | 日本三级黄色大片 | 亚洲精品高清视频 | 免费高清av | 欧美用舌头去添高潮 | 亚洲国产123 | julia在线播放88mav | av毛片观看 | 老司机深夜视频 | 婷婷综合在线观看 | 精品免费在线观看 | 亚洲欧美精品suv | 日韩视频免费在线播放 | 国产午夜手机精彩视频 | 亚洲国产精选 | 97人人爱| 老鸭窝av在线 | 亚洲の无码国产の无码步美 | 精品成人一区 | 麻豆网 | 五月天天| 男女插插插视频 | 韩国日本在线观看 | 国产精选一区二区三区 | 四虎影库在线播放 | 性做久久久久久免费观看 | 欧美成人黑人xx视频免费观看 | 蜜桃成人无码区免费视频网站 | 97视频资源| 亚洲一区二区精品 | 国产精品国产自产拍高清av | 亚洲天堂性 | 少妇紧身牛仔裤裤啪啪 | 国产毛片精品国产一区二区三区 | 欧美专区综合 | 日批网站在线观看 | www.rihan | 免费在线黄色片 |