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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

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

自己寫的一個小的java作業,第一次上傳CSDN,原創的,最近在玩帝國3,然后根據石頭剪刀布,炮車騎兵長槍兵的克制規則寫了一下,花了一個上午的時間。

import java.util.Random;interface war {void xuanze();//顯示派兵選項,要重寫void fight(int f);//1到4局顯示敵方派兵,要重寫void kill(int they,int we,int fen);//派兵對陣,以及該局分數,要重寫void deFen();//顯示當前得分,要重寫void juezhan();//顯示決戰信息,要重寫void warEnd();//戰爭結局,要重寫void seeFen(int juezhanFen);//顯示決戰分數,以及1求和談判2繼續選項,要重寫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;//隨機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("第???局:敵方派出了???,請指揮作戰!(1、派出???2、派出???3、派出???)");}public void xuanze(){System.out.println("戰爭開始了,長槍兵克制騎兵,騎兵克制炮車,炮車克制長槍兵:");System.out.println("1、派出長槍兵");System.out.println("2、派出騎兵");System.out.println("3、派出炮車");System.out.println("共5局:第1局到第4局每局100分,第五局為決戰局,決戰局獲勝分為300到500分,戰爭結束時計分多者獲勝!");}public void deFen(){;System.out.println("當前得分:");System.out.println("我方:"+this.weFen+",敵方:"+this.theyFen);}public void warEnd(){deFen();if((this.weFen-this.theyFen)>=300){System.out.println("這場戰役對面弱不禁風,你贏得毫無懸念!");}else if(this.weFen>this.theyFen) {System.out.println("你贏得了這場戰役。");}else if(this.weFen<this.theyFen){System.out.println("你輸了這場戰役。");}else if(this.weFen==this.theyFen){System.out.println("這場戰役沒有勝負,你們結成了同盟!");}}public void kill(int they,int we,int fen){//fen有huoshengFen和juezhanFenif(they==1) {if(we==1) {System.out.println("你的長槍兵和敵方長槍兵,旗鼓相當,沒有分出勝負");}else if(we==2) {System.out.println("你的騎兵被敵方長槍兵干翻了");theyFen+=fen;}else if(we==3) {System.out.println("你的炮車干翻了敵方長槍兵");weFen+=fen;}else {System.out.println("指揮錯誤,你沒有派兵!");theyFen+=fen;}}else if(they==2) {if(we==1) {System.out.println("你的長槍兵干翻了敵方騎兵");weFen+=fen;}else if(we==2) {System.out.println("你的騎兵和敵方騎兵,旗鼓相當,沒有分出勝負");}else if(we==3) {System.out.println("你的炮車被敵方騎兵干翻了");theyFen+=fen;}else {System.out.println("指揮錯誤,你沒有派兵!");theyFen+=fen;}}else if(they==3) {if(we==1) {System.out.println("你的長槍兵被敵方炮車干翻了");theyFen+=fen;}else if(we==2) {System.out.println("你的騎兵干翻了敵方炮車");weFen+=fen;}else if(we==3) {System.out.println("你的炮車和敵方炮車同歸于盡了");}else {System.out.println("指揮錯誤,你沒有派兵!");theyFen+=fen;}}}public void juezhan(){System.out.println("決戰局到了,本局你不知道敵方出兵信息:");System.out.println("1、派出長槍兵");System.out.println("2、派出騎兵");System.out.println("3、派出炮車");}public void seeFen(int juezhanFen){System.out.println("\n決戰分:"+juezhanFen);System.out.println("0、求和與談判");System.out.println("1、繼續");}public void talks(int they,int we){if(they>we){System.out.print("你付出了一點代價,");}if(they<we){System.out.print("對方付出了一點代價,");}} } public class pikeman extends enemy{String opponent="長槍兵";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請指揮作戰!(1、派出長槍兵2、派出騎兵3、派出炮車)");} } public class cavalryman extends enemy{String opponent="騎兵";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請指揮作戰!(1、派出長槍兵2、派出騎兵3、派出炮車)");} } public class gunCarrier extends enemy{String opponent="炮車";@Overridepublic void fight(int f){System.out.println("第"+f+"局:敵方派出了"+this.opponent+",請指揮作戰!(1、派出長槍兵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; //隨機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());//一般場分數p.deFen();}p.seeFen(p.getJuezhanFen());//get查看決戰分,同時顯示選項1、求和談判還是2、繼續a = sc.nextInt();if(a==0){p.talks(p.getTheyFen(),p.getWeFen());p.setTheyFen(0);//求和談判后雙方分數為0p.setWeFen(0);//求和談判后雙方分數為0p.warEnd();}else{p.juezhan();randomNumber=new Random().nextInt(3)+1; a = sc.nextInt();p.kill(randomNumber,a,p.getJuezhanFen());//決戰場分數p.warEnd();}}} public class 說明 { //碾壓,兵種克制,長槍兵克制騎兵,騎兵克制炮車,炮車克制長槍兵 //贏了戰斗獲得分數 //規則類似石頭剪刀布 //謝裴賜原創,使用setter/getter, static, final, abstract,@Override等語法要素。 //war接口,enemy抽象使用war接口重寫方法,cavalryman(騎兵)、gunCarrier(炮車)、pikeman(長槍兵)是enemy子類 //warStart就是測試類 }

總結

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

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