//第一部分
package com.company;
import java.util.Scanner;
public class Game {
int count=0;//對戰(zhàn)次數(shù)
int num1;
int num2;
int score1=0;//成績
int sxore2=0;
String computername=null;
String peoplename=null;
public void startGame() {
Scanner scanner = new Scanner(System.in);
System.out.println("你叫什么?");
peoplename = scanner.next();
System.out.println(peoplename+ ",歡迎你!");
System.out.println("****************");
System.out.println("猜拳,開始");
System.out.println("****************");
System.out.println("出拳規(guī)則:1.剪刀" + "\t" + "2.石頭" + "\t" + "3.布");
System.out.println("請選擇對方角色(1:劉備2:孫權(quán)3:曹操):");
int num=scanner.nextInt();
switch (num) {
case 1:
computername="劉備";
System.out.println("你"+"\t"+"vs"+"\t"+computername);
break;
case 2:
computername="孫權(quán)";
System.out.println("你" + "\t" + "vs" + "\t" + computername);
break;
case 3:
computername="曹操";
System.out.println("你" + "\t" + "vs" + "\t" + computername);
break;
}
System.out.println("要開始嗎?(y/n)");
String shifou = scanner.next();
String shifou1;
if (shifou.equals("y")) {
do{
people();
Computer();
//判斷
if(num1==1&&num2==3||num1==2&&num2==1||num1==3&&num2==2){
System.out.println("恭喜你贏了!");
score1++;
}else if(num1==1&&num2==1||num1==2&&num2==2||num1==3&&num2==3){
System.out.println("呀你們平局申窘!");
score1++;
sxore2++;
}else if(num2==1&&num1==3||num2==2&&num1==1||num2==3&&num1==2){
System.out.println("對方獲勝!");
sxore2++;
}
count++;//對戰(zhàn)次數(shù)累加
System.out.println("是否進入下一輪?(y/n)");
shifou1=scanner.next();
}while ("y".equals(shifou1));
showResult();
}else {
System.out.println("退出系統(tǒng),謝謝你的參與");
}
}
public void people(){
Scanner scanner=new Scanner(System.in);
System.out.println("請出拳1.剪刀" + "\t" + "2.石頭" + "\t" + "3.布(輸出相應(yīng)數(shù)字):");
num1 = scanner.nextInt();
switch (num1) {
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石頭");
break;
case 3:
System.out.println("你出拳:布");
break;
default:
System.out.println("請重新輸入!");
break;
}
}
public void Computer(){
num2=(int)(Math.random()%3)+1;
switch (num2){
case 1:
System.out.println(computername+"出拳:剪刀");
break;
case 2:
System.out.println(computername+"出拳:石頭");
break;
case 3:
System.out.println(computername+"出拳:布");
break;
}
}
public void showResult(){
System.out.println(computername+"\t"+"vs"+"\t"+peoplename);
System.out.println("對戰(zhàn)次數(shù)"+count);
System.out.println("姓名"+"\t\t\t"+"得分");
System.out.println(peoplename+"\t\t\t"+score1);
System.out.println(computername+"\t\t\t"+sxore2);
if(score1>=sxore2){
System.out.println("結(jié)果:恭喜恭喜");
}else {
System.out.println("結(jié)果:呵呵,笨笨服赎,下次加油!");
}
}
}
//第二部分
package com.company;
public class Start {
public static void main(String[] args) {
Game game = new Game();
game.startGame();
}
}
JAVA——人機猜拳
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門磨澡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碗啄,“玉大人,你說我怎么就攤上這事稳摄≈勺郑” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵厦酬,是天一觀的道長尉共。 經(jīng)常有香客問我褒傅,道長,這世上最難降的妖魔是什么袄友? 我笑而不...
- 正文 為了忘掉前任殿托,我火速辦了婚禮,結(jié)果婚禮上剧蚣,老公的妹妹穿的比我還像新娘支竹。我一直安慰自己,他們只是感情好鸠按,可當(dāng)我...
- 文/花漫 我一把揭開白布礼搁。 她就那樣靜靜地躺著,像睡著了一般目尖。 火紅的嫁衣襯著肌膚如雪馒吴。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼歹河,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了花吟?” 一聲冷哼從身側(cè)響起秸歧,我...
- 正文 年R本政府宣布贬派,位于F島的核電站急但,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏搞乏。R本人自食惡果不足惜波桩,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望请敦。 院中可真熱鬧镐躲,春花似錦、人聲如沸侍筛。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽匣椰。三九已至裆熙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間禽笑,已是汗流浹背入录。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 實現(xiàn)人機猜拳需要有機器類和用戶類分別設(shè)置其屬性谢肾,并在一個管理員類中實現(xiàn)循環(huán)對戰(zhàn)和為贏家加分,最后用一個Main類調(diào)...