Java初级键盘录入之三国游戏

Java初级键盘录入之三国游戏

import java.util.Scanner;
public class TestGuess{
        public static void main(String [ ]args){
                Scanner sc=new Scanner(System.in);
                int myScore=0;  //玩儿家的积分
                int comScore=0; //电脑积分
                int count=0;//总局数
                System.out.println("------------欢迎进入游戏世界-------------------");
                System.out.println("\t猜拳");
                System.out.println("出拳规则:1.剪刀 2.石头  3.布");
                System.out.println("请选择角色 1.诸葛亮 2.刘备 3.吕布");
                int role=sc.nextInt();
                String roleName=""; //角色名称
                switch(role){
                        case 1:
                                roleName="诸葛亮";
                                break;
                        case 2:
                                roleName="刘备";
                                break;
                        case 3:
                                roleName="吕布";
                                break;
                        default:
                                roleName="电脑玩家";
                                break;
                        
                }
                System.out.println("请留下大名:");
                String name=sc.next();
                System.out.println(name+" VS "+roleName +" 开始对战 ");
                
                System.out.println("Are You Ready?选择y或者n");
                String start=sc.next();//用于存储是否开始游戏
                
                if("y".equals(start)){  //开始游戏
                   //开始游戏
                           
                        //1.初始化变量
                        char answer='y';
                        while(answer=='y'){//2.条件判断
                                //3.循环操作
                                
                                System.out.println("请出拳:1.剪刀  2.石头 3.布");
                                int myFist=sc.nextInt();
                                switch(myFist){
                                        case 1:
                                                System.out.println(name+"出拳剪刀");
                                                break;
                                        case 2:
                                                System.out.println(name+"出拳石头");
                                                break;
                                        case 3:
                                                System.out.println(name+"出拳布");
                                                break;
                                }
                                int comFist=(int)(Math.random()*3)+1; //电脑的出拳
                                String roleFist="";
                                switch(comFist){
                                        case 1:
                                                roleFist="剪刀";
                                                break;
                                        case 2:
                                                roleFist="石头";
                                                break;
                                        case 3:
                                                roleFist="布";
                                                break;
                                
                                }
                                System.out.println(roleName+"出拳:"+roleFist);
                                //计算一局的对战结果
                                if(myFist==comFist){  //平
                                        System.out.println("平");
                                }else if((myFist==1&&comFist==3)||(myFist==2&&comFist==1)||(myFist==3&&comFist==2)){//赢
                                        System.out.println(name+"赢");
                                        myScore++;
                                }else{ //输
                                        System.out.println(roleName+"赢");
                                        comScore++;
                                }
                                count++;   //统计玩儿的局数
                                //4.改变量
                                System.out.println("继续吗?y/n");
                                answer=sc.next().charAt(0);
                        } //循环结束
                        //统计最终的计算结果
                        //System.out.println("下次再战");
                        
                        System.out.println(name+"VS" +roleName +"\t一共对战"+count+"局");
                        System.out.println("玩家:"+name +"\t"+myScore);
                        System.out.println("电脑:"+roleName+"\t"+comScore);
                        if(myScore==comScore){
                                System.out.println("不相上下");
                        }else if(myScore>comScore){
                                System.out.println(name+"略胜一筹");
                        }else{
                                System.out.println(name+"甘拜下风");
                        }
                }else{//不玩儿
                        System.out.println("站住,别走。。。。");
                }
                
                
        }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值