import java.util.Scanner;
···
public class Computer {
private String name;// 名字
private int integral;// 積分
private int count;// 勝利次數(shù)
private String chuquan;// 出的拳
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIntegral() {
return integral;
}
public void setIntegral(int integral) {
this.integral = integral;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public String getChuquan() {
return chuquan;
}
public void setChuquan(String chuquan) {
this.chuquan = chuquan;
}
// 獲取名字
public void giveName() {
Scanner scanner = new Scanner(System.in);
boolean flag = true;// 循環(huán)條件
System.out.print("請選擇對方角色(1.劉備 2.孫權(quán) 3.曹操):");
int choose = scanner.nextInt();
do {
if ( choose == 1 ) {
setName("劉備");
flag = false;
}else if ( choose == 2 ) {
setName("孫權(quán)");
flag = false;
}else if ( choose == 3 ) {
setName("曹操");
flag = false;
}else {
System.out.println("輸入的數(shù)字不合法,請重新輸入");
flag = true;
}
}while ( flag );
}
// 出拳
public void Mora() {
int num = (int)(Math.random()*3)+1;// num隨機數(shù)隨機1,2,3其一
if ( num == 1 ) {
setChuquan("剪刀");
}else if ( num == 2 ) {
setChuquan("石頭");
}else if ( num == 3 ) {
setChuquan("布");
}
}
}
import java.util.Scanner;
···
public class User {
private String name;// 名字
private int integral;// 積分
private int count;// 游戲次數(shù)
private String chuquan;// 出的拳
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIntegral() {
return integral;
}
public void setIntegral(int integral) {
this.integral = integral;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public String getChuquan() {
return chuquan;
}
public void setChuquan(String chuquan) {
this.chuquan = chuquan;
}
// 獲取你的名字
public void giveName() {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入你的名字:");
String name = scanner.next();
setName(name);
}
// 出拳
public void userMora() {
boolean flag = true;
Scanner scanner = new Scanner(System.in);
int num;
do {
System.out.println("請出拳:1.剪刀 2.石頭 3.布(請輸入對應(yīng)數(shù)字)");
num = scanner.nextInt();
if ( num == 1 ) {
setChuquan("剪刀");
flag = false;
}else if ( num == 2 ) {
setChuquan("石頭");
flag = false;
}else if ( num == 3 ) {
setChuquan("布");
flag = false;
}else {
System.out.println("輸入錯誤,請重新輸入對應(yīng)數(shù)字");
flag = true;
}
}while (flag);
}
}
···
public class Game {
User u = new User();
Computer c = new Computer();
// 獲取名字
public void start(){
u.giveName();
c.giveName();
System.out.println(u.getName()+" VS "+c.getName());
}
// 判斷出拳結(jié)果
public void showFist() {
u.userMora();
c.Mora();
System.out.println(u.getName()+ "出拳" + u.getChuquan());
System.out.println(c.getName() +"出拳:" + c.getChuquan());
if ( u.getChuquan().equals("剪刀")&& c.getChuquan().equals("布") ||
u.getChuquan().equals("石頭")&& c.getChuquan().equals("剪刀")||
u.getChuquan().equals("布")&& c.getChuquan().equals("石頭")) {
u.setCount(u.getCount()+1);// 對戰(zhàn)次數(shù)
u.setIntegral(u.getIntegral()+1);// 積分
System.out.println("恭喜你抹镊,你贏了");
}else if ( u.getChuquan().equals("剪刀")&& c.getChuquan().equals("石頭") ||
u.getChuquan().equals("石頭")&& c.getChuquan().equals("布")||
u.getChuquan().equals("布")&& c.getChuquan().equals("剪刀")) {
u.setCount(u.getCount()+1);// 對戰(zhàn)次數(shù)
c.setIntegral(c.getIntegral()+1);// 積分
System.out.println("很抱歉裂垦,輸?shù)袅吮揪钟螒?);
}else if (u.getChuquan().equals(c.getChuquan())){
u.setCount(u.getCount()+1);// 對戰(zhàn)次數(shù)
System.out.println("平局");
}
}
// 打印結(jié)果并結(jié)束
public void showResult() {
System.out.println(u.getName() + " VS " + c.getName());
System.out.println("對戰(zhàn)次數(shù):" + u.getCount());
System.out.println();
System.out.println("姓名 \t 得分");
System.out.println(u.getName() + " \t " + u.getIntegral());
System.out.println(c.getName() + " \t " + c.getIntegral());
System.out.println("游戲結(jié)束");
}
}
import java.util.Scanner;
···
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("**********************");
System.out.println("***** 猜拳,開始 *****");
System.out.println("**********************");
System.out.println();
System.out.println("出拳規(guī)則:1.剪刀 2.石頭 3.布");
Game game = new Game();
game.start();
System.out.println("要開始嗎斯棒?(y/n)");
String start = scanner.next();
while ( "y".equalsIgnoreCase(start) ) {
game.showFist();
System.out.println("是否開始下一局(y/n)");
start = scanner.next();
}
game.showResult();
}
}