隔离大学生日常整活

话说在青青草原时代,羊村已数百年没有出过帝阶强者,狼堡早已虎视眈眈。

他日,狼王灰太狼率领九大狼圣踏破苍穹直逼羊村,准备血洗羊村,喜羊羊率领其他三位羊圣拼死抵抗,最终还是不敌,败下阵来。

此时,沸羊羊绝望的看向天空,感叹道:“想我羊村数百年前强者无数,众多强者早已飞升仙界,如今最强者懒羊羊早已下落不明,难道我羊村这次真的逃不过吗?”话了之际,狼王灰太狼再次率九大狼王袭来,道:“此次,定要覆灭你们羊村,从此以后,青青草原就是我灰太狼的天下了!”言毕,只听苍穹之中传来一道慵懒但极具压迫力的声音:“是谁吵醒了我?这羊村是我懒大王罩着的,你灰太狼算什么东西?”言毕,只见九大狼王纷纷倒地,早已没了气息。

好在灰太狼及时真气护体,挡住了这一攻击。懒羊羊与灰太狼的大战一触即发,请看下列代码:

标准的javabean:

package Test1;

import java.util.Random;

public class Role {
    private String name;
    private int blood;
    private String face;//长相是随机的
    private char gender;
    //定义两个数组来记录男性和女性的长相
    String[] boyface = {"风流俊雅", "气宇轩昂", "相貌英俊", "五官端正", "相貌平平", "一塌糊涂", "面目狰狞"};
    String[] girlface = {"美奂绝伦", "沉鱼落雁", "婷婷玉立", "身材娇好", "相貌平平", "相貌简陋", "惨不忍睹"};
    //attack攻击招式的描述:
    String[] attackDescrip = {"%s使出了一招【背心钉】,转到对方的身后,一掌向%s背心的灵台穴拍去。",
            "%s使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向%s。",
            "%s大喝一声,身形下伏,一招【劈雷坠地】,捶向%s双腿。",
            "%s运气于掌,一瞬间掌心变得血红,一式【掌心雷】,推向%s。",
            "%s阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向%s。",
            "%s上步抢身,招中套招,一招【劈挂连环】,连环攻向%s。"};
    //attack受伤的描述:
    String[] hurtDescrip = {"结果%s退了半步,毫发无损",
            "结果给%s造成一处瘀伤",
            "结果一击命中,%s痛得弯下腰",
            "结果%s痛苦地闷哼了一声,显然受了点内伤",
            "结果%s摇摇晃晃,一跤摔倒在地",
            "结果%s脸色一下变得惨白,连退了好几步",
            "结果『轰』的一声,%s口中鲜血狂喷而出",
            "结果%s一声惨叫,像滩软泥般塌了下去"};

    //空参构造:
    public Role() {
    }

    //带参数的构造:
    public Role(String name, int blood, char gender) {
        this.name = name;
        this.blood = blood;
        this.gender = gender;
        setFace(gender);
    }
        public char getGender () {
            return gender;
        }
        public void setGender ( char gender){
            this.gender = gender;
        }
        public String getFace() {
            return face;
        }

        public void setFace(char gender) {
            Random r = new Random();
            //长相是随机的
            if (gender == '男') {
                //从boyfaces里面随机长相
                int index = r.nextInt(boyface.length);
                this.face = boyface[index];
            } else if (gender == '女') {
                //从girlfaces里面随机长相
                int index = r.nextInt(girlface.length);
                this.face = girlface[index];
            } else {
                this.face = "面目狰狞";
            }


        }
        public String getName () {
            return name;
        }

        public void setName (String name){
            this.name = name;
        }

        public int getBlood () {
            return blood;
        }

        public void setBlood ( int blood){
            this.blood = blood;
        }

        //创建一个方法来表示攻击
        //思考?谁攻击谁?
        //在实际开打时,需要创建两个对象
        //Role r1=new Role();
        //Rloe r1=new Role();
        //r1.attack(r2);
        //方法的调用者r1攻击参数r2
        public void attack (Role role){
            Random r = new Random();
            //随机出攻击招式
            int index=r.nextInt(attackDescrip.length);
            String Kungfu=attackDescrip[index];
            //输出攻击效果
            System.out.printf(Kungfu,this.getName(),role.getName());
            System.out.println();
            //随机出攻击伤害
            int hurt = r.nextInt(20) + 1;
            //剩余血量
            int remainBlood = role.getBlood() - hurt;
            //对剩余血量进行判断,如果为负数则修改成0
            remainBlood = remainBlood < 0 ? 0 : remainBlood;
            //修改一下挨揍的人的血量
            role.setBlood(remainBlood);
            //受伤的描述
            //血量> 90 0索引的描述
            //80 ~  90  1索引的描述
            //70 ~  80  2索引的描述
            //60 ~  70  3索引的描述
            //40 ~  60  4索引的描述
            //20 ~  40  5索引的描述
            //10 ~  20  6索引的描述
            //小于10的   7索引的描述
            if (remainBlood>90){
                System.out.printf(hurtDescrip[0],role.getName());
            } else if(remainBlood > 80 && remainBlood <= 90){
                System.out.printf(hurtDescrip[1], role.getName());
            }else if(remainBlood > 70 && remainBlood <= 80){
                System.out.printf(hurtDescrip[2], role.getName());
            }else if(remainBlood > 60 && remainBlood <= 70){
                System.out.printf(hurtDescrip[3], role.getName());
            }else if(remainBlood > 40 && remainBlood <= 60){
                System.out.printf(hurtDescrip[4], role.getName());
            }else if(remainBlood > 20 && remainBlood <= 40){
                System.out.printf(hurtDescrip[5], role.getName());
            }else if(remainBlood > 10 && remainBlood <= 20){
                System.out.printf(hurtDescrip[6], role.getName());
            }else{
                System.out.printf(hurtDescrip[7], role.getName());
            }
            System.out.println();

        }
        public void showRoleInfor(){
            System.out.println("姓名为:" + getName());
            System.out.println("血量为:" + getBlood());
            System.out.println("性别为:" + getGender());
            System.out.println("长相为:" + getFace());
        }



        }



测试类:

 

package Test1;

public class GameTest {
    public static void main(String[] args) {
        //懒大王先法制狼
        Role rl = new Role("懒大王", 100,'男');
        Role r2 = new Role("灰太狼", 100,'男');
        rl.showRoleInfor();
        r2.showRoleInfor();
        while (true) {
            rl.attack(r2);
            if (r2.getBlood() == 0) {
                System.out.println(rl.getName() + "K.O了" + r2.getName());
                break;
            }
            r2.attack(rl);
            if (rl.getBlood() == 0) {
                System.out.println(r2.getName() + "K.O了" + rl.getName());
                break;
            }
        }
    }
}

 运行结果:

D:\Develop\JDK\jdk-19\bin\java.exe "-javaagent:D:\Develop\IDEA\IntelliJ IDEA 2022.2.3\lib\idea_rt.jar=63525:D:\Develop\IDEA\IntelliJ IDEA 2022.2.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\Develop\IDEA\basic-code\out\production\orinetedObject Test1.GameTest
姓名为:懒大王
血量为:100
性别为:男
长相为:相貌英俊
姓名为:灰太狼
血量为:100
性别为:男
长相为:气宇轩昂
懒大王阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向灰太狼。
结果给灰太狼造成一处瘀伤
灰太狼上步抢身,招中套招,一招【劈挂连环】,连环攻向懒大王。
结果懒大王退了半步,毫发无损
懒大王大喝一声,身形下伏,一招【劈雷坠地】,捶向灰太狼双腿。
结果一击命中,灰太狼痛得弯下腰
灰太狼上步抢身,招中套招,一招【劈挂连环】,连环攻向懒大王。
结果给懒大王造成一处瘀伤
懒大王大喝一声,身形下伏,一招【劈雷坠地】,捶向灰太狼双腿。
结果灰太狼痛苦地闷哼了一声,显然受了点内伤
灰太狼大喝一声,身形下伏,一招【劈雷坠地】,捶向懒大王双腿。
结果一击命中,懒大王痛得弯下腰
懒大王阴手翻起阳手跟进,一招【没遮拦】,结结实实的捶向灰太狼。
结果灰太狼痛苦地闷哼了一声,显然受了点内伤
灰太狼大喝一声,身形下伏,一招【劈雷坠地】,捶向懒大王双腿。
结果懒大王摇摇晃晃,一跤摔倒在地
懒大王使出了一招【背心钉】,转到对方的身后,一掌向灰太狼背心的灵台穴拍去。
结果灰太狼摇摇晃晃,一跤摔倒在地
灰太狼使出了一招【背心钉】,转到对方的身后,一掌向懒大王背心的灵台穴拍去。
结果懒大王脸色一下变得惨白,连退了好几步
懒大王使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向灰太狼。
结果灰太狼脸色一下变得惨白,连退了好几步
灰太狼使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向懒大王。
结果『轰』的一声,懒大王口中鲜血狂喷而出
懒大王使出了一招【背心钉】,转到对方的身后,一掌向灰太狼背心的灵台穴拍去。
结果『轰』的一声,灰太狼口中鲜血狂喷而出
灰太狼使出了一招【游空探爪】,飞起身形自半空中变掌为抓锁向懒大王。
结果懒大王一声惨叫,像滩软泥般塌了下去
懒大王大喝一声,身形下伏,一招【劈雷坠地】,捶向灰太狼双腿。
结果灰太狼一声惨叫,像滩软泥般塌了下去
懒大王K.O了灰太狼

Process finished with exit code 0

以上纯属整活,别信!!! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值