2020-11-19

猜拳小游戏

test.java

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Game g = new Game();

        for (int b = 0;b <1;) {
            g.start();
            Scanner ipt = new Scanner(System.in);
            System.out.println("是否重开一局");
            String hg = ipt.next();

            if (hg.equals("是")) {
                System.out.println("重新开始");

            } else {
                b++;
            }
        }

    }
}

Game.java

public class Game {
    NPC dn;
    Palyer wj;
    CaiPan cp;
    public void start(){

        loading();

        //System.out.println("电脑出拳");
        String npcQuan=dn.chuQuan();

        //System.out.println("玩家出拳");
        String wjQuan=wj.chuQuan();

        //System.out.println("裁判评分");
        cp.pingFen(npcQuan,wjQuan);
    }

    private void loading(){
        System.out.println("");

        dn = new NPC();

        wj = new Palyer();

        cp = new CaiPan();
    }



}

Palyer.java

import java.util.Scanner;

public class Palyer {
    public String chuQuan(){
        System.out.println("玩家出拳时间...");
        //接收键盘输入
        Scanner ipt = new Scanner(System.in);

        System.out.println("请玩家输入要出的拳:");
        String quan = ipt.next();
        System.out.println("玩家的出拳" + quan);
        return quan;
    }
}

caipan.java

public class  CaiPan {
    //System.out.println("裁判自己的评分方法");
    public void pingFen(String npcQuan,String wjQuan){

        //对双方的出拳进行一个判断
        //假定0是平局。1是胜利。-1失败
        int is_win = 0;

        if((wjQuan.equals("石头") && npcQuan.equals("剪刀"))||(wjQuan.equals("布") &&
npcQuan.equals("石头"))||(wjQuan.equals("剪刀") && npcQuan.equals("布"))){
            is_win = 1;

        }else if(wjQuan.equals(npcQuan)){
            is_win = 0;
        }else{
            is_win = -1;
        }
        System.out.println("电脑拳:"+ npcQuan + "\t玩家出拳:" + wjQuan);

        //胜负的输出
        switch(is_win){

            case -1:
                System.out.println("电脑胜利");
                break;
            case 1:
                System.out.println("玩家胜利");
                break;
            case 0:
                System.out.println("平局");
                break;public class NPC {
    public String chuQuan(){
        //System.out.println("电脑自己的出拳方法");

        //生成随机数
        int randNum = 1 + (int)(Math.random() * (3 - 1 + 1));

        //根据不同的随机数,生成不同的字符串
        String quan="";
        switch(randNum){
            case 1:
                quan = "石头";
                break;
            case 2:
                quan = "剪刀";
                break;
            case 3:
                quan = "布";
                break;
        }
        //返回字符串
        return quan;
        //System.out.println("根据随机出来的数据,返回不同的字符串");

        //System.out.println("随机规则:1-石头 2-剪刀 3-布");
    }
}

        }
        System.out.println("胜负状态:" + is_win);
    }
}

NPC

public class NPC {
    public String chuQuan(){
        //System.out.println("电脑自己的出拳方法");

        //生成随机数
        int randNum = 1 + (int)(Math.random() * (3 - 1 + 1));

        //根据不同的随机数,生成不同的字符串
        String quan="";
        switch(randNum){
            case 1:
                quan = "石头";
                break;
            case 2:
                quan = "剪刀";
                break;
            case 3:
                quan = "布";
                break;
        }
        //返回字符串
        return quan;
        //System.out.println("根据随机出来的数据,返回不同的字符串");

        //System.out.println("随机规则:1-石头 2-剪刀 3-布");
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值