/*没有考虑难度问题*/
想的比较简单:- <p>import java.util.Scanner;
- import java.util.Random;
- class Game{
- public static void UI(){
- System.out.println("--------欢迎进入游戏世界---------\n");
- System.out.println("**********************************");
- System.out.println(" **猜拳开始** ");
- System.out.println("**********************************\n");
- }
- public static String judge(int in,int random,int i){
- if(in==random)
- return "第"+i+"局平手";
- if((in==0&&random==1)||(in==1&&random==2)||(in==2&&random==0))//除了这3种情况外为lose
- return "第"+i+"局你赢了";
- else
- return "第"+i+"局你输了";
- }
- public static void main(String[] args){
- UI();
-
- System.out.println("从键盘输入序号:1.石头 2.剪刀 3.布");
- String[] rule={" ","石头","剪刀","布"};
- Scanner scan=new Scanner(System.in);
- Random ran=new Random();
- int win=0,lose=2,ping=0;
- for(int i=0;i<3;++i){
- //System.out.println("win="+win+" lose="+lose);</p><p> System.out.println("第"+(i+1)+"局");
-
- int in=scan.nextInt();
- int random=ran.nextInt(3)+1;
- System.out.println("你: "+rule[in]);
- System.out.println("电脑: "+rule[random]);
- String result=judge(in,random,i+1);
-
- if(result.equals("第"+(i+1)+"局你赢了")){
- System.out.println(result);
- ++win;
- if(win==2)//胜两次判定胜利
- break;
- }
- else
- if(result.equals("第"+(i+1)+"局你输了")){
- System.out.println(result);
- --lose;
- if(lose==0)//输两次判定失败
- break;
- }
- else{
- System.out.println(result+"\n");
- ++ping;
- if(ping==2)//平两次判定平手
- break;
- }
- }
- /*对循环结果进行判断*/
- if(win==2)
- System.out.println("你取得了最终胜利");
- else
- if(lose==0)
- System.out.println("你失败了");
- else
- System.out.println("你们平手了");
- }
- }</p>
复制代码
|