【java学习】猜拳小游戏

猜拳小游戏,实现内容:选择对战人物,记录对战详情,循环对战,记录胜场,第21行的ROBOT方法思路不错,记录一下

package day1204;

import day1203.Acount;

import java.util.Random;
import java.util.Scanner;

public class CaiQuan {
    int i;
    int YOUPOINT,ROBOTPOINT = 0;
    String a,b,c,men;
    Scanner sc = new Scanner(System.in);
    public void JieMian() {
        System.out.print("*********************");
        System.out.println("*\n*");
        System.out.print("*   欢迎游玩本猜拳游戏");
        System.out.println("\n*\n*");
        System.out.print("**********************\n");
    }

    public void Robot() {
        double a;
        Random r = new Random();
        a = r.nextDouble();
        this.i = (int) (a * 3);
//        System.out.println(i);

    }

    public String Men(){
        System.out.println("请选择你要对战的角色:孙权,刘备,曹操");
        a = "孙权";
        b = "刘备";
        c = "曹操";
        men = sc.next();
        switch (men){
            case "孙权":
                System.out.println("你选择了孙权与你对战");
                break;
            case "刘备":
                System.out.println("你选择了刘备与你对战");
                break;
            case "曹操":
                System.out.println("你选择了曹操与你对战");
                break;
        }return men;
    }
    public void startGame(){
        System.out.println("想玩几局呢?");
        int count =sc.nextInt();
        for (int i= 0;i< count;i++){
            System.out.println("\n第"+(i+1)+"局\n");
            System.out.println("输入'0,1,2'中的一个数进行猜拳");
            System.out.println("0为剪刀,1为拳,2为布");
            int UserNum =sc.nextInt();

            if (UserNum == 0){
                System.out.println("你出:剪刀");
            }else if (UserNum == 1){
                System.out.println("你出:拳");
            }else if (UserNum ==2){
                System.out.println("你出:布");
            }

            if (i == 0){
                System.out.println(men+"出:剪刀");
            }else if (i == 1){
                System.out.println(men+"出:拳");
            }else if (UserNum ==2){
                System.out.println(men+"出:布");
            }


            if (i == 2 && UserNum == 0){
                System.out.println("你赢了");
                YOUPOINT +=1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }else if (i == 1 && UserNum == 2){
                System.out.println("你赢了");
                YOUPOINT +=1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }else if (i == 0 && UserNum == 1){
                System.out.println("你赢了");
                YOUPOINT +=1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }else if (i == UserNum){
                System.out.println("和局");
                YOUPOINT +=1;
                ROBOTPOINT +=1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }else if (i > 2){
                System.out.println("你输错了,再来一局吧");
                count += 1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }else{
                System.out.println("你输了");
                ROBOTPOINT +=1;
                System.out.println("你的胜数: "+YOUPOINT);
                System.out.println(men+"的胜数:"+ROBOTPOINT);
            }
        }
    }
}

下面是测试类

package day1204;

public class CaiQuanDemo extends CaiQuan {
    public static void main(String[] args) {
        CaiQuanDemo c =new CaiQuanDemo();
        c.JieMian();
        c.Robot();
        c.Men();
        c.startGame();
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值