人机猜拳

类:

import java.util.Scanner;


public class showFist {
//用户类
int person=0;
int random;
public void showFi(){
Scanner input=new Scanner (System.in);
System.out.print("请出拳:1.剪刀2.石头3.布(输入相应数字)");
person=input.nextInt();
switch(person){
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石头");
break;
case 3:
System.out.println("你出拳:布");
break;
default:
System.out.println("请重新输入!");
person=input.nextInt();
showFi();
break;
}

}
//电脑类
public void Game(){
random=(int)(Math.random()*3);
random++;
switch(random){
case 1:
System.out.println("剪刀");
break; 
case 2:
System.out.println("石头");
break;
case 3:
System.out.println("布");
break;
}

}
public void startGame(){
if((person==1&&random==1)||(person==2&&random==2)||(person==3&&random==3)){
System.out.println("结果:和局,真衰!

");
}else if((person==1&&random==3)||(person==2&&random==1)||(person==3&&random==2)){
System.out.println("结果:恭喜你赢了!

");
}else{
System.out.println("结果:O(∩_∩)O,你输了,真笨!

");
}
}

}

测试类:

import java.util.Scanner;


public class Demo_01 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
String name="";
showFist c=new showFist() ;
Scanner input=new Scanner (System.in);
System.out.println("-----------------欢迎进入游戏世界----------------
");
System.out.println("

*************************");
System.out.println("

** 猜拳,开始 **");
System.out.println("

*************************
");
System.out.println("猜拳规则:1.剪刀2.石头3.布");
System.out.println("请输入你的名字");
name=input.next();
System.out.print("请选择对方角色(1:刘备2:孙权3:曹操)");
int a=input.nextInt();

switch(a){
case 1:
System.out.println("
你选择了刘备对战");
break;
case 2:
System.out.println("
你选择了孙权对战");
break;
case 3:
System.out.println("
你选择了曹操对战");
break;
default:
System.out.println("请重新输入!");
break;
}
System.out.println();
System.out.println("
");

System.out.print("要开始吗?(y/n)");
String b=input.next();

if(b.equals("y")){
String d = "";
do{

c.showFi();


if(a==1){
System.out.print("刘备出拳:");
c.Game();
}else if(a==2){
System.out.print("孙权出拳:");
c.Game();
}else if(a==3){
System.out.print("曹操出拳:");
c.Game();
}
c.startGame();

System.out.print("是否开始下一局(y/n)");
d=input.next();
count++;
}while(d.equals("y"));

System.out.println("------------------------------");
System.out.println(name+"vs"+"电脑");
System.out.println("对战次数"+count);
System.out.println("呵呵,真笨,下次加油!");
System.out.println("------------------------------");
}
}

}
原文地址:https://www.cnblogs.com/fkx1/p/7357479.html