java 猜拳游戏

今天做一个简单的猜拳游戏,可以选择不同的角色来进行猜拳游戏,三局二胜,积分制游戏,不论输赢,一局游戏结束时可以选择继续或者退出游戏。

import java.util.Scanner;
  class computer{
    public  String select(String playerName){ //选择想要对战的电脑角色
    	Scanner scan2=new Scanner(System.in);
        System.out.println("请选择您想对战的人:");
        System.out.println("1.张三"+"    "+"2.李四"+"    "+"3.王五");
        int computernm ;
        String pcname = null;
        computernm=scan2.nextInt();
        while(computernm<1 ||computernm>3){
        	System.out.println("您输入的数字有误,请重新输入!");
        	computernm=scan2.nextInt();
        }
        if(computernm==1){
        	System.out.println("张三"+"    "+"VS"+"   "+playerName);
        	pcname="张三";
        }else if(computernm==2){
        	System.out.println("李四"+"    "+"VS"+"   "+playerName);
        	pcname="李四";
        }else if(computernm==3){
        	System.out.println("王五"+"    "+"VS"+"   "+playerName);
        	pcname="王五";
        }
    	return pcname;
       }
    }
  
  class people{     // 您出拳的选择
	  public int  people(){
			System.out.println("************************");
			Scanner scan2=new Scanner(System.in);
				System.out.println();
				System.out.println("现在请您出拳:"+"  "+"1.石头"+"  "+"2.剪刀"+"  "+"3.布");
			int playernum;
			playernum=scan2.nextInt();
		    while(playernum<1 ||playernum>3){
		    	System.out.println("您输入的数字有误,请重新输入!");
		    	playernum=scan2.nextInt();
		    }
		    if(playernum==1){
		    	System.out.println("您出拳:石头!");
		    }else if(playernum==2){
		    	System.out.println("您出拳:剪刀!");
		    }else if(playernum==3){
		    	System.out.println("您出拳:布!");
		    }
		    System.out.println();
		    return playernum;
  }
  }
public class Caiq {
	 static int num = 0; 
	 static int computercount=0;
	 static int playercount=0;
   public static void start(String pcname,int playernum){
	 
	  
    int computernum = (int) ((Math.random() * 10) % 3 + 1); // 通过随机数的选择,电脑随机出拳
    if(computernum==1){
    	System.out.println(pcname+"出拳:石头!");
    }else if(computernum==2){
    	System.out.println(pcname+"出拳:剪刀!");
    }else if(computernum==3){
    	System.out.println(pcname+"出拳:布!");
    }
    System.out.println();
    if(computernum==playernum){    //通过判别来进行各人分数的累计
    	System.out.println("平局!");
    	System.out.println("双方各得一分!");
    	computercount++;
    	playercount++;
    }else if (((playernum == 1) && (computernum != 2)) || ((playernum == 2) && (computernum!= 3))
            || ((playernum == 3) && (computernum != 1))){
            System.out.println("您输了!");
            System.out.println(pcname+"得一分!");
            computercount++;
}else{
	System.out.println("您赢了!");
	System.out.println("您得一分!");
	playercount++;
}
    num++;
    }
	public static void main(String[] args) {
		Scanner scan1=new Scanner(System.in);
    	System.out.println("**********"+"猜拳游戏开始了!"+"**********");
    	System.out.print("请输入你的名字:");
        String playerName;
        playerName = scan1.next();
	  String pcname = null;
	  int playernum; 
	  String flag;      //判断游戏是否继续标记
	  people pp=new people();
	  computer cp=new computer();
	 do{ 
	    pcname=cp.select(playerName);
	    while(num<3){
		playernum=pp.people();
		start(pcname,playernum);
	  }
	  System.out.println("对战三局"+"     "+pcname+"获得的积分为:"+computercount+"       "+playerName+"获得的积分为:"+playercount);
   if(computercount>playercount){
	   System.out.println(pcname+"赢了!");
   }else if(playercount>computercount){
	   System.out.println("您赢了!");
   }else{
	   System.out.println("双方平局!");
   }
   System.out.println("游戏是否继续?(y/n)");
   flag=scan1.next();
   num=0;
   computercount=0;
   playercount=0;
	 }while(flag.equals("y"));
	 System.out.println("再见!");
	}
}

游戏很有意思,大家可以在这个基础上可以添加更多的元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值