main
import java.util.Scanner;
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Computer computer=new Computer();
Person person=new Person();
Game game=new Game();
System.out.println("************************************");
System.out.println("\t\t\t猜拳\t开始");
System.out.println("************************************");
System.out.println("出拳规则:1.剪刀2.石头3.布");
System.out.println("请选择对方角色:1.刘备\t2.孙权\t3.曹操");
System.out.print("请输入对战的角色:");
int num = input.nextInt();
String computerName= computer.computerName(num);
System.out.print("请输入你的名字:");
String inputName=input.next();
String personName= person.personName(inputName);
System.out.println(computerName+"\t\tvs\t"+personName);
game.start(computerName,inputName) ;
}
电脑类
import java.util.Random;
import java.util.Scanner;
public class Computer {
Scanner input = new Scanner(System.in);
String name;
Random random = new Random();
public String computerName( int num) {
if (num == 1) {
name = "刘备";
} else if (num == 2) {
name = "孙权";
} else if (num == 3) {
name = "曹操";
}
return name;
}
public int hand(){
int randomNum = random.nextInt(3) % (3 - 1 + 1) + 1;
if(randomNum==1){
System.out.println("剪刀");
}else if(randomNum==2){
System.out.println("石头");
}else if(randomNum==3){
System.out.println("布");
}
return randomNum;
}
}
人 类
import java.util.Scanner;
public class Person {
Scanner input=new Scanner(System.in);
String personName;
int personNum;
int score;
int num;
public String personName(String iputName){
this.personName=iputName;
return this.personName;
}
public int hand(){
System.out.print("请出拳:1.剪刀\t2.石头\t3.布(请输入相应的数字):");
num=input.nextInt();
System.out.print("你出拳:");
if(num==1){
System.out.println("剪刀");
}else if(num==2){
System.out.println("石头");
}else if(num==3){
System.out.println("布");
}
return num;
}
}
游戏类
import java.util.Scanner;
public class Game {
Scanner input = new Scanner(System.in);
String judge;
int num1;
int num2;
Computer computer = new Computer();
Person person = new Person();
boolean flage=false;
int computerCount=0;
int personCount=0;
int pingCount=0;
int count=0;
public Game( ){
}
public boolean start(String computerName,String inputName) {
System.out.println("要开始了吗?(y/n):");
judge = input.next();
if (judge.equals("y")) {
do{
count+=1;
flage=false;
num1 = person.hand();
System.out.print(computerName+"出拳:");
num2 = computer.hand();
if((num1==1&&num2==1)||(num1==2&&num2==2)||(num1==3&&num2==3)){
System.out.println("平局");
System.out.println("运气平分秋色!!!!");
System.out.println("出拳规则:1.剪刀2.石头3.布");
pingCount+=1;
}else if((num1==1&&num2==3)||(num1==2&&num2==1)||(num1==3&&num2==2)){
System.out.println("恭喜你,你赢了!!!!!!");
personCount+=1;
}else if((num2==1&&num1==3)||(num2==2&&num1==1)||(num2==3&&num1==2)){
System.out.println("运气真不好,你输了!!!!!!");
computerCount+=1;
}
System.out.println("\n是否进行下一轮?(y/n):");
judge = input.next();
switch (judge){
case "y":
flage=true;
break;
case "n":
System.out.println(computerName+"\t\t"+"vs\t\t"+inputName );
System.out.println("对战次数:"+count);
System.out.println("姓名\t\t"+"得分");
System.out.println(inputName +"\t\t"+personCount);
System.out.println(computerName+"\t\t"+ computerCount);
System.out.println("平局\t\t"+ pingCount);
System.out.println("结果: \t\t呵呵 \t\t笨笨\t\t 下次加油吧");
break;
}
}while (flage);
} else if (judge.equals("n")) {
}
return flage;
}
}