国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA小型三國殺的制作

2019-11-07 23:12:01
字體:
來源:轉載
供稿:網友
import java.util.Scanner;public class MainSGS {/*** @param args*//** 主函數,程序的入口*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.PRintln("======歡迎來到炒雞三國殺======");System.out.println("===============================");System.out.println("三國殺是一款以三國為題材的桌游/n炒雞版三國殺是一款以JAVA開發的控制程序");System.out.println("===============================");System.out.println("----武將列表----");// int lblnum=1;// String lbName ="劉備";// int lbBlood = 4;// String lbKill ="仁德";// // int zynum=2;// String zylName ="趙云";// int zylBlood = 4;// String zyKill ="龍膽";// // int ccnum=3;// String cclName ="曹操";// int cclBlood = 4;// String ccKill ="奸雄";// // int xhdnum=4;// String xhdlName ="夏侯惇";// int xhdlBlood = 4;// String xhdKill ="剛烈";// // int sqnum=5;// String sqlName ="孫權";// int sqlBlood = 4;// String sqKill ="制衡";// // int zysnum=6;// String zyName ="周瑜";// int zyBlood = 4;// String zy2Kill ="反間";// // System.out.println(lblnum+"."+lbName+"/t血量:"+lbBlood+"/t技能:"+lbKill);// System.out.println(zynum+"."+zylName+"/t血量:"+zylBlood+"/t技能:"+zyKill);// System.out.println(ccnum+"."+cclName+"/t血量:"+cclBlood+"/t技能:"+ccKill);// System.out.println(xhdnum+"."+xhdlName+"/t血量:"+xhdlBlood+"/t技能:"+xhdKill);// System.out.println(sqnum+"."+sqlName+"/t血量:"+sqlBlood+"/t技能:"+sqKill);// System.out.println(zysnum+"."+zyName+"/t血量:"+zyBlood+"/t技能:"+zy2Kill);// System.out.println("請輸入要選擇的武將名字");// Scanner name = new Scanner(System.in);// String names = name.next();// if(names.equals(lbName) || names.equals(zylName) || names.equals(cclName) || names.equals(xhdlName) || names.equals(sqlName) || names.equals(zyName) )// { // System.out.println("你選擇的武將為"+names);// }// else// {// System.out.println("沒有此武將,錯失機會");// }// System.out.println("請輸入要選擇的武將序列");// Scanner num = new Scanner(System.in);// int num1 = num.nextInt();// if(num1==1)// System.out.println("你選擇了劉備進行游戲");// else if(num1==2)// System.out.println("你選擇了趙云進行游戲");// else if(num1==3)// System.out.println("你選擇了曹操進行游戲");// else if(num1==4)// System.out.println("你選擇了夏侯惇進行游戲");// else if(num1==5)// System.out.println("你選擇了孫權進行游戲");// else if(num1==6)// System.out.println("你選擇了周瑜進行游戲");// System.out.println("請輸入對手的武將序列:");// Scanner num2 = new Scanner(System.in);// int num3 = num2.nextInt();// switch(num3)// {// case 1:// System.out.println("對手選擇了劉備進行游戲");// break;// case 2:// System.out.println("對手選擇了趙云進行游戲");// break;// case 3:// System.out.println("對手選擇了曹操進行游戲");// break;// case 4:// System.out.println("對手選擇了夏侯惇進行游戲");// break;// case 5:// System.out.println("對手選擇了孫權進行游戲");// break;// case 6:// System.out.println("對手選擇了周瑜進行游戲");// break;// }//卡牌初始化// int cardCount = 104;// for(int j = 0;j<cardCount;j++)// { // //使用數組初始化卡牌// }System.out.println("====================================");System.out.println("發牌給:玩家");System.out.println("");// for(int s=1;s<=4;s++)// {// System.out.print("【卡牌"+s+"】/t");// }// System.out.println("");// System.out.println("發牌給:對手");// for(int s=1;s<=4;s++)// {// System.out.print("【卡牌"+s+"】/t");// }// int gs=1;// do// {// gs++;// System.out.print("【卡牌"+gs+"】/t");// }// while(gs<4);// // System.out.println("----曹沖來算數----/n請輸入兩個整數");// Scanner scOne = new Scanner(System.in);// int one = scOne.nextInt();// Scanner scTwo = new Scanner(System.in);// int two = scTwo.nextInt();// // System.out.println("曹沖計算加法:"+one+"+"+two+"="+(one+two));// System.out.println("曹沖計算減法:"+one+"-"+two+"="+(one-two));// System.out.println("曹沖計算乘法:"+one+"*"+two+"="+(one*two));// System.out.println("曹沖計算除法:"+one+"÷"+two+"="+(Math.round(one*100/two)/100.0));// // int numMax = one>two?one:two;// System.out.println(numMax+"較大");int cardCount=104;String[][] cardArray = new String[cardCount][2];for(int v=0;v<cardCount;v++){if(v<42){if(v<21){cardArray[v][0]="(黑桃)";}else{cardArray[v][0]="(梅花)";}cardArray[v][1]="殺";}else if(v<42*2){cardArray[v][0]="(方塊)";cardArray[v][1]="閃";}else if(v<cardCount){cardArray[v][0]="(紅桃)";cardArray[v][1]="桃";}}////武將通過二維碼數組初始化String[] [] wujiangArray = {{"劉備","4","仁德"},{"趙云","4","龍膽"},{"曹操","4","奸雄"},{"夏侯惇","4","剛烈"},{"孫權","4","制衡"},{"周瑜","3","反間"}};////便利數組,輸出武將信息for(int lo=0;lo<wujiangArray.length;lo++){System.out.println((lo+1)+"."+wujiangArray[lo][0]+"/t血量:"+wujiangArray[lo][1]+"/t技能:"+wujiangArray[lo][2]);}////初始化武將姓名和血量//我方String playerName = "";int playerBlood = 4;//敵方String diName = "";int diBlood = 4;////選擇角色System.out.println("請輸入我方武將序號:");Scanner wujiangSc = new Scanner(System.in);int wujiangScstring  = wujiangSc.nextInt();System.out.println("你選擇了武將:"+wujiangArray[wujiangScstring-1][0]);//存儲我方武將信息playerName=wujiangArray[wujiangScstring-1][0];if(wujiangScstring==6){playerBlood=3;}System.out.println("初始血量為:"+playerBlood);System.out.println("請輸入敵方武將序號:");Scanner wujiangSc1 = new Scanner(System.in);int wujiangScstring1  = wujiangSc1.nextInt();System.out.println("敵方武將為:"+wujiangArray[wujiangScstring1-1][0]);//存儲敵方武將信息diName=wujiangArray[wujiangScstring1-1][0];if(wujiangScstring1==6){diBlood=3;}System.out.println("初始血量為:"+diBlood);////玩家發牌// for(int q =1;q<=4;q++)// {// int ran = (int)(Math.random()*104);// System.out.print("【卡牌"+q+"】:"+cardArray[ran][0]+cardArray[ran][1]+"/t");// }// int you =0;// do// {// you++;// System.out.print("【卡牌"+you+"】/t");//// }// while(you<4);// while(you<4)// {// you++;// System.out.print("【卡牌"+you+"】/t");// }// for(int q =1;q<=4;q++)// {// int ran = (int)(Math.random()*104);// System.out.print("【卡牌"+q+"】:"+cardArray[ran][0]+cardArray[ran][1]+"/t");// }System.out.println("發牌給:玩家");String[] arrPlayerI = new String[20]; int playerNumI =0;for(int j=1;j<=4;j++){int ran = (int)(Math.random()*104);arrPlayerI[playerNumI]= cardArray[ran][1];System.out.print("【卡牌"+j+"】:"+cardArray[ran][0]+cardArray[ran][1]+"/t");playerNumI++;}System.out.println("");System.out.println("發牌給:對手");String[] arrPlayer = new String[20]; int playerNum =0;for(int j=1;j<=4;j++){int ran = (int)(Math.random()*104);arrPlayer[playerNum]= cardArray[ran][1];System.out.print("【卡牌"+j+"】:"+cardArray[ran][0]+cardArray[ran][1]+"/t");playerNum++;}System.out.println("");boolean isOuts = true;while(isOuts){////摸牌代碼for(int i=0;i<2;i++){int ran = (int)(Math.random()*104);arrPlayerI[playerNumI] = cardArray[ran][1];playerNumI++;}System.out.println(playerName+"摸了兩張手牌");System.out.print(playerName+"的手牌有:");for(int i = 0;i<playerNumI;i++){System.out.print((i+1+"."+arrPlayerI[i]+"  "));}boolean isOut = true;while(isOut){System.out.println("請輸入要出的牌序號(0為棄牌)");Scanner scPlayer = new Scanner(System.in);int numSelect = scPlayer.nextInt();if(numSelect==0){isOut=false;break;}if(arrPlayerI[numSelect-1].equals("殺")){//導致對手失血diBlood--;System.out.println(diName+"感覺頭一暈,失去一滴血,還剩"+diBlood);isOut=false;}else if (arrPlayerI[numSelect-1].equals("閃")) {System.out.println("此卡牌不能主動出");}else if (arrPlayerI[numSelect-1].equals("桃")) {System.out.println("血量滿,此卡不能出");}}if(diBlood==0){System.out.println(diName+"舉起降旗,"+playerName+"獲勝");break;}//敵方摸牌for(int i=0;i<2;i++){int ran = (int)(Math.random()*104);arrPlayer[playerNum] = cardArray[ran][1];playerNum++;}System.out.println(diName+"摸了兩張手牌");System.out.print(diName+"的手牌有:");for(int i = 0;i<playerNum;i++){System.out.print((i+1+"."+arrPlayer[i]+"  "));}System.out.println("");for(int i = 0;i<arrPlayer.length;i++){if(arrPlayer[i].equals("殺")){// for(int s =0;s<arrPlayerI.length;s++)// {// if(arrPlayerI[s].equals("閃"))// {// System.out.println(playerName+"左右招架,使用一張閃");// }// else// {playerBlood--;System.out.println(playerName+"感覺頭一暈,失去一滴血,還剩"+playerBlood);break;// }// }}}if(diBlood>0 && playerBlood>0){System.out.println("兩人你來我往,難分上下");}if(playerBlood==0){System.out.println(playerName+"舉起降旗,"+diName+"獲勝");break;}}}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 德江县| 绥阳县| 平昌县| 民县| 潮安县| 汉源县| 葫芦岛市| 通许县| 宁城县| 和田县| 赤水市| 张家港市| 漳平市| 镇沅| 河池市| 齐齐哈尔市| 同江市| 杂多县| 浮梁县| 水城县| 岗巴县| 巴林左旗| 武威市| 泽州县| 沛县| 宁国市| 浦江县| 宁波市| 桦川县| 田东县| 海阳市| 浮山县| 普格县| 荣昌县| 宁晋县| 新干县| 神农架林区| 东城区| 南靖县| 庆安县|