《第13章 猜拳游戏》
import java.util.Scanner;
public class Game {
Scanner input=new Scanner(System.in);
boolean FLAG = true;
Computer computer = new Computer();
User user = new User();
public class Computer {
int cNum = 0;//電腦出拳的序號
String cChoose;//電腦出的拳
int score = 0;
String computerName=null;
/*
* 電腦出拳的方法
* */
public int startGame() {
cNum = (int) (Math.random() * (4 - 1)) + 1;// 電腦選擇的出拳序號;
switch (cNum) {
case 1:
cChoose = "剪刀";
System.out.println("電腦出拳:" + cChoose);
break;
case 2:
cChoose = "石頭";
System.out.println("電腦出拳:" + cChoose);
break;
case 3:
cChoose = "布";
System.out.println("電腦出拳:" + cChoose);
break;
default:
break;
}
return cNum;
}
}
public class User {
Scanner input = new Scanner(System.in);
int uNum = 0;// 選擇的出拳序號
int score =0;//積分
String uChoose = null;// 出剪刀還是石頭布
String userName=null;//用戶名
/*
* 用戶開始游戲方法
*/
public int startGame() {
System.out.println("請出拳:1、剪刀2、石頭3、布(請輸入相應(yīng)數(shù)字)");
uNum = input.nextInt();
switch (uNum) {
case 1:
uChoose = "剪刀";
System.out.println("你出拳:" + uChoose);
System.out.println(uNum);
break;
case 2:
uChoose = "石頭";
System.out.println("你出拳:" + uChoose);
System.out.println(uNum);
break;
case 3:
uChoose = "布";
System.out.println("你出拳:" + uChoose);
System.out.println(uNum);
break;
default:
break;
}
return uNum;
}
}
?
public void initial(){
System.out.println("-----------------歡迎進入游戲世界----------------");
System.out.println(" ******************");
System.out.println(" **猜拳,開始**");
System.out.println(" ******************");
System.out.println("出拳規(guī)則:1.剪刀 2.石頭 3.布(輸入相應(yīng)的數(shù)字):");
}
public void startGame(){
int count=0; //對戰(zhàn)次數(shù)
String juese=" ";
int JueSeNum=0;
System.out.println("請選擇對方的角色(1. 孫悟空 2. 豬八戒 3. 沙僧");
JueSeNum=input.nextInt();
switch ( JueSeNum) {
case 1:
juese="孫悟空";
System.out.println("您選擇了"+juese+"對戰(zhàn)");
break;
case 2:
juese="豬八戒";
System.out.println("您選擇了"+juese+"對戰(zhàn)");
break;
case 3:
juese="沙僧";
System.out.println("您選擇了"+juese+"對戰(zhàn)");
break;
default:
break;
}
System.out.println("請輸入你的昵稱:");
user.userName=input.next();
System.out.println(user.userName+"\t"+"VS"+"\t"+juese);
System.out.println("要開始嗎?(y/n)");
String isPlay = input.next();
if (isPlay.equals("y")) {
while (FLAG) {
int uNum = user.startGame();//接受用戶開始游戲方法的出拳序號的返回值
int cNum = computer.startGame();
if (uNum==1&&cNum==3||
uNum==2&&cNum==1||
uNum==3&&cNum==2) {
System.out.println("結(jié)果說:^-^!你贏了!恭喜!!!");
user.score += 2;
count++;
} else if(uNum==cNum){
System.out.println("結(jié)果說:^-^!平局!加油!!!");
user.score += 1;
computer.score += 1;
count++;
}else {
System.out.println("結(jié)果說:-^-!你輸了!真笨!!!");
computer.score += 2;
count++;
}
System.out.println("是否開啟下一輪?(y/n)");
String is = input.next();
if (is.equals("y")) {
} else {
FLAG = false;
}
}
}else if (isPlay.equals("n")) {
} else {
System.out.println("你在想些什么啊,怎么選的啊……");
}
System.out.println("用戶得分:"+user.score);
System.out.println("電腦得分:"+computer.score);
System.out.println("對戰(zhàn)次數(shù):"+count);
System.out.println("歡迎下次再來^_^!!");
}
}
?
?
?
?
?
?
public class aa {
public static void main(String[] args) {
Game game=new Game();
game.initial();
game.startGame();
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/dqn-1996-02/p/5105916.html
總結(jié)
以上是生活随笔為你收集整理的《第13章 猜拳游戏》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瓷砖执行标准gb/t41
- 下一篇: 五、数据类型