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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

一个小的java作业,第一次上传CSDN,原创的

發(fā)布時(shí)間:2024/1/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个小的java作业,第一次上传CSDN,原创的 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自己寫的一個(gè)小的java作業(yè),第一次上傳CSDN,原創(chuàng)的,最近在玩帝國(guó)3,然后根據(jù)石頭剪刀布,炮車騎兵長(zhǎng)槍兵的克制規(guī)則寫了一下,花了一個(gè)上午的時(shí)間。

import java.util.Random;interface war {void xuanze();//顯示派兵選項(xiàng),要重寫void fight(int f);//1到4局顯示敵方派兵,要重寫void kill(int they,int we,int fen);//派兵對(duì)陣,以及該局分?jǐn)?shù),要重寫void deFen();//顯示當(dāng)前得分,要重寫void juezhan();//顯示決戰(zhàn)信息,要重寫void warEnd();//戰(zhàn)爭(zhēng)結(jié)局,要重寫void seeFen(int juezhanFen);//顯示決戰(zhàn)分?jǐn)?shù),以及1求和談判2繼續(xù)選項(xiàng),要重寫void talks(int they,int we);//談判,要重寫 } import java.util.Random;abstract class enemy implements war{private static int theyFen=0;//私有屬性只能get和set獲取和修改private static int weFen=0; private final int huoshengFen=100;private final int juezhanFen=(new Random().nextInt(3))*100+300;//隨機(jī)300、400、500public int getHuoshengFen() {return huoshengFen;}public int getJuezhanFen() {return juezhanFen;}public static int getTheyFen() {return theyFen;}public static void setTheyFen(int theyFen) {enemy.theyFen = theyFen;}public static int getWeFen() {return weFen;}public static void setWeFen(int weFen) {enemy.weFen = weFen;}public void fight(int f){//在子類重寫System.out.println("第???局:敵方派出了???,請(qǐng)指揮作戰(zhàn)!(1、派出???2、派出???3、派出???)");}public void xuanze(){System.out.println("戰(zhàn)爭(zhēng)開始了,長(zhǎng)槍兵克制騎兵,騎兵克制炮車,炮車克制長(zhǎng)槍兵:");System.out.println("1、派出長(zhǎng)槍兵");System.out.println("2、派出騎兵");System.out.println("3、派出炮車");System.out.println("共5局:第1局到第4局每局100分,第五局為決戰(zhàn)局,決戰(zhàn)局獲勝分為300到500分,戰(zhàn)爭(zhēng)結(jié)束時(shí)計(jì)分多者獲勝!");}public void deFen(){;System.out.println("當(dāng)前得分:");System.out.println("我方:"+this.weFen+",敵方:"+this.theyFen);}public void warEnd(){deFen();if((this.weFen-this.theyFen)>=300){System.out.println("這場(chǎng)戰(zhàn)役對(duì)面弱不禁風(fēng),你贏得毫無懸念!");}else if(this.weFen>this.theyFen) {System.out.println("你贏得了這場(chǎng)戰(zhàn)役。");}else if(this.weFen<this.theyFen){System.out.println("你輸了這場(chǎng)戰(zhàn)役。");}else if(this.weFen==this.theyFen){System.out.println("這場(chǎng)戰(zhàn)役沒有勝負(fù),你們結(jié)成了同盟!");}}public void kill(int they,int we,int fen){//fen有huoshengFen和juezhanFenif(they==1) {if(we==1) {System.out.println("你的長(zhǎng)槍兵和敵方長(zhǎng)槍兵,旗鼓相當(dāng),沒有分出勝負(fù)");}else if(we==2) {System.out.println("你的騎兵被敵方長(zhǎng)槍兵干翻了");theyFen+=fen;}else if(we==3) {System.out.println("你的炮車干翻了敵方長(zhǎng)槍兵");weFen+=fen;}else {System.out.println("指揮錯(cuò)誤,你沒有派兵!");theyFen+=fen;}}else if(they==2) {if(we==1) {System.out.println("你的長(zhǎng)槍兵干翻了敵方騎兵");weFen+=fen;}else if(we==2) {System.out.println("你的騎兵和敵方騎兵,旗鼓相當(dāng),沒有分出勝負(fù)");}else if(we==3) {System.out.println("你的炮車被敵方騎兵干翻了");theyFen+=fen;}else {System.out.println("指揮錯(cuò)誤,你沒有派兵!");theyFen+=fen;}}else if(they==3) {if(we==1) {System.out.println("你的長(zhǎng)槍兵被敵方炮車干翻了");theyFen+=fen;}else if(we==2) {System.out.println("你的騎兵干翻了敵方炮車");weFen+=fen;}else if(we==3) {System.out.println("你的炮車和敵方炮車同歸于盡了");}else {System.out.println("指揮錯(cuò)誤,你沒有派兵!");theyFen+=fen;}}}public void juezhan(){System.out.println("決戰(zhàn)局到了,本局你不知道敵方出兵信息:");System.out.println("1、派出長(zhǎng)槍兵");System.out.println("2、派出騎兵");System.out.println("3、派出炮車");}public void seeFen(int juezhanFen){System.out.println("\n決戰(zhàn)分:"+juezhanFen);System.out.println("0、求和與談判");System.out.println("1、繼續(xù)");}public void talks(int they,int we){if(they>we){System.out.print("你付出了一點(diǎn)代價(jià),");}if(they<we){System.out.print("對(duì)方付出了一點(diǎn)代價(jià),");}} } public class pikeman extends enemy{String opponent="長(zhǎng)槍兵";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請(qǐng)指揮作戰(zhàn)!(1、派出長(zhǎng)槍兵2、派出騎兵3、派出炮車)");} } public class cavalryman extends enemy{String opponent="騎兵";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請(qǐng)指揮作戰(zhàn)!(1、派出長(zhǎng)槍兵2、派出騎兵3、派出炮車)");} } public class gunCarrier extends enemy{String opponent="炮車";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請(qǐng)指揮作戰(zhàn)!(1、派出長(zhǎng)槍兵2、派出騎兵3、派出炮車)");} } import java.util.Random; import java.util.Scanner;public class warStart {public static void main(String[] args) {pikeman p=new pikeman();cavalryman c=new cavalryman();gunCarrier g=new gunCarrier();p.xuanze();Scanner sc = new Scanner(System.in);int a;int randomNumber;for(int i = 1; i<=4;i++){ randomNumber=new Random().nextInt(3)+1; //隨機(jī)1-3if(randomNumber==1) {p.fight(i);}else if(randomNumber==2) {c.fight(i);}else if(randomNumber==3) {g.fight(i);}a = sc.nextInt();p.kill(randomNumber,a,p.getHuoshengFen());//一般場(chǎng)分?jǐn)?shù)p.deFen();}p.seeFen(p.getJuezhanFen());//get查看決戰(zhàn)分,同時(shí)顯示選項(xiàng)1、求和談判還是2、繼續(xù)a = sc.nextInt();if(a==0){p.talks(p.getTheyFen(),p.getWeFen());p.setTheyFen(0);//求和談判后雙方分?jǐn)?shù)為0p.setWeFen(0);//求和談判后雙方分?jǐn)?shù)為0p.warEnd();}else{p.juezhan();randomNumber=new Random().nextInt(3)+1; a = sc.nextInt();p.kill(randomNumber,a,p.getJuezhanFen());//決戰(zhàn)場(chǎng)分?jǐn)?shù)p.warEnd();}}} public class 說明 { //碾壓,兵種克制,長(zhǎng)槍兵克制騎兵,騎兵克制炮車,炮車克制長(zhǎng)槍兵 //贏了戰(zhàn)斗獲得分?jǐn)?shù) //規(guī)則類似石頭剪刀布 //謝裴賜原創(chuàng),使用setter/getter, static, final, abstract,@Override等語(yǔ)法要素。 //war接口,enemy抽象使用war接口重寫方法,cavalryman(騎兵)、gunCarrier(炮車)、pikeman(長(zhǎng)槍兵)是enemy子類 //warStart就是測(cè)試類 }

總結(jié)

以上是生活随笔為你收集整理的一个小的java作业,第一次上传CSDN,原创的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。