1.计算机类级玩家类
import java.util.Scanner;
public class Renji {
Scanner input=new Scanner(System.in);
String name="刘备";
String name1="孙权";
String name2="曹操";
int computerName; //随机输入的电脑玩家名字
String renName; //要输入玩家的名字
int count; //对战次数
int count1; //赢的次数
int count2; //输的次数
public void name(){ //输入玩家名称
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.println("请选择对方角色: (1.刘备 2.孙权 3.曹操):");
computerName=input.nextInt();
System.out.println("请输入你的名字:");
renName=input.next();
switch(computerName){
case 1:
System.out.println(renName+"VS"+name);
break;
case 2:
System.out.println(renName+"VS"+name1);
break;
case 3:
System.out.println(renName+"VS"+name2);
break;
}
}
public void xunhuan(){ //定义玩家类和电脑类并判断
System.out.println("请出拳:1.剪刀 2.石头 3.布(输入相应数字):");
int ren=input.nextInt();
if(ren==1){
System.out.println("你出拳: 剪刀");
}else if(ren==2){
System.out.println("你出拳: 石头");
}else{
System.out.println("你出拳 : 布");
}
int computer=(int)(Math.random()*3);
switch(computer){
case 0:
System.out.println("电脑出拳: 剪刀");
break;
case 1:
System.out.println("电脑出拳: 石头");
break;
case 2:
System.out.println("电脑出拳 : 布");
break;
}
if(ren==1&&computer==0||ren==2&&computer==1||ren==3&&computer==2){
System.out.println("结果:和局,真衰!");
}else if(ren==1&&computer==2||ren==2&&computer==0||ren==3&&computer==1){
System.out.println("结果:恭喜,你赢了!");
count1++;
}else{
System.out.println("结果:呵呵,你输了,真笨!");
count2++;
}
count++;
}
public void jieshu(){ //结果
System.out.println("******************************");
if(computerName==1){
System.out.println(name+"VS"+renName);
}else if(computerName==2){
System.out.println(name1+"VS"+renName);
}else{
System.out.println(name2+"VS"+renName);
}
System.out.println("对战次数:"+count);
if(count1>count2){
System.out.println("真聪明,奖励");
}else{
System.out.println("呵呵,真笨,继续加油");
}
System.out.println("*******************************");
}
}
2.测试类
import java.util.Scanner;
public class Renji1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input =new Scanner(System.in);
Renji renji=new Renji(); //调用
System.out.println("*************欢迎进入游戏世界************");
System.out.println(" ***********************");
System.out.println(" ******猜拳,开始*****");
System.out.println(" ***********************");
renji.name();
System.out.println("要开始吗?");
String answer=input.next();
boolean y;
while("y".equals(answer)){ //循环下次游戏
renji.xunhuan();
System.out.println("要开始吗?");
answer=input.next();
}
renji.jieshu();
}
}