知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
Java初學(xué)之人機(jī)猜拳游戲
發(fā)表時(shí)間:2019-7-5
發(fā)布人:葵宇科技
瀏覽次數(shù):52
Java初學(xué)之人機(jī)猜拳游戲
1、要求
11. 任務(wù)
a) 完成人機(jī)猜拳互動(dòng)游戲的開(kāi)發(fā)
1.2. 主要功能
a) 選取對(duì)戰(zhàn)角色
b) 猜拳
c) 記錄分?jǐn)?shù)
1.3. 需求說(shuō)明
a) 分析業(yè)務(wù)
b) 抽象出類、類的特征和行為
1.4. 實(shí)現(xiàn)思路:
a) 分析業(yè)務(wù),抽象出類、類的特征和行為
import java.util.Scanner;
public class FingerGuess {
static String s;
static Scanner sc = new Scanner(System.in);
static String role[] = {"匿名","吸血鬼","狼人","變形金剛"};
public static void main(String[] args) {
init();
finger();
}
public static void init() {
System.out.println("-----------------歡迎進(jìn)入游戲世界-------------------"+"\n"+"\n");
System.out.println("\t\t"+"*******************");
System.out.println("\t\t"+"** 猜拳開(kāi)始 **");
System.out.println("\t\t"+"*******************"+"\n");
}
public static void finger() {
int count = 0;//統(tǒng)計(jì)猜拳盤數(shù)
int integral[] = new int[3];
System.out.println("出拳規(guī)則:1、剪刀 2、石頭 3、布"+"\n");
System.out.print("請(qǐng)為自己選擇角色(1:吸血鬼 2:狼人 3、變形金剛):");
int a1 = sc.nextInt();
System.out.println("我選擇的角色是:"+role[a1]);
int a2 = (int)(Math.random()*(4-1)+1);
System.out.println("計(jì)算機(jī)隨機(jī)選擇的角色是:"+role[a2]+"\n"+"\n");
System.out.print("要開(kāi)始嗎?(y/n)");
s = sc.next();
// System.out.println(s == "y");
while(s.equals("y")) {
System.out.println("請(qǐng)出拳:1.剪刀 2.石頭 3.布(輸入相應(yīng)數(shù)字):");
int n1 = sc.nextInt();
String S[] = {"還沒(méi)出呢","剪刀","石頭","布"};
System.out.println("你出拳:"+S[n1]);
int n2 = (int)(Math.random()*(4-1)+1);
System.out.println("電腦出拳:"+S[n2]);
if(n1 == n2) {
System.out.println("結(jié)果:和局,真衰!嘿嘿,等著瞧吧!");//平局
}else if(n1==1) {
if(n2==2) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你輸了!"); integral[2]++;}//剪刀VS石頭
if(n2==3) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你贏了!"); integral[1]++;}//剪刀VS布
}else if(n1==2) {
if(n2==1) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你贏了!"); integral[1]++;}//石頭VS剪刀
if(n2==3) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你輸了!"); integral[2]++;}//石頭VS布
}else if(n1==3) {
if(n2==1) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你輸了!"); integral[2]++;}//布VS剪刀
if(n2==2) {System.out.println("結(jié)果(機(jī)器):"+role[a1]+"你贏了!"); integral[1]++;}//布VS石頭
}
System.out.println("是否開(kāi)始下一輪(y/n):");
s = sc.next();
++count;
}
System.out.println("-------------------------------------------------------------------");
System.out.println("(機(jī)器)"+role[a2]+" VS "+"(人)"+role[a1]);
System.out.println("對(duì)戰(zhàn)次數(shù):"+count);
System.out.println("積分結(jié)果:");
System.out.println("(真人)"+role[a1]+":"+integral[1]+"分");
System.out.println("(機(jī)器)"+role[a2]+":"+integral[2]+"分");
if(integral[1]>integral[2]) {
System.out.println("最終結(jié)果:(真人)"+role[a1]+"獲勝");
}
if(integral[1]<integral[2]) {
System.out.println("最終結(jié)果:(機(jī)器)"+role[a2]+"獲勝");
}else {
System.out.println("最終結(jié)果:平局");
}
}
}
結(jié)果截圖:
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)電話
- 政府網(wǎng)站建設(shè)服務(wù)
- 云南網(wǎng)站建設(shè)哪家好
- 網(wǎng)站建設(shè)案例
- 小程序公司
- 云南網(wǎng)絡(luò)推廣
- 網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè)百度
- .net網(wǎng)站
- 分銷系統(tǒng)
- 云南網(wǎng)站建設(shè)公司地址
- 云南小程序哪家好
- 搜索引擎排名
- Web開(kāi)發(fā)框架
- 支付寶小程序被騙
- 網(wǎng)站建設(shè)專業(yè)品牌
- php網(wǎng)站
- 昆明小程序代建
- 云南小程序開(kāi)發(fā)公司推薦
- 云南網(wǎng)絡(luò)營(yíng)銷
- python開(kāi)發(fā)小程序
- 關(guān)鍵詞快速排名
- 云南網(wǎng)站建設(shè)公司哪家好
- painter
- 汽車拆解管理軟件
- 網(wǎng)站優(yōu)化哪家好
- 云南網(wǎng)絡(luò)公司
- asp網(wǎng)站
- 云南小程序開(kāi)發(fā)推薦
- 昆明小程序定制開(kāi)發(fā)