java 小练习:模仿僵尸被攻击。

这篇博客介绍了如何使用Java编程语言定义一个僵尸类,并模拟僵尸在受到攻击后死亡的过程。通过创建僵尸对象,设置其血量和失血量属性,然后在循环中模拟用户攻击,当僵尸血量为0时触发死亡方法。这是一个简单的游戏逻辑实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天周六,国庆假期需要明天补课,所以今天休息。在左亮课程结束后,老师留了一个小作业,用我们所学的知识模拟游戏里僵尸的死亡。

        有兴趣的朋友也可以试着做一下!

要求:

        定义一个僵尸类:
              属性(总血量, 失血量)  总血量-=失血量   100  2
              行为:(吃脑子, 攻击,  被打, 死亡)
         定义测试类: 创建一个僵尸对象,模拟僵尸被打死的过程

实现代码:

public class Corpse {
    //给僵尸定义一个私有变量  血量blood
    private int blood=100;
    //定义一个僵尸被攻击后会丢失的血量
    private int bloodLose=2;
    //两个私有变量的set  get 方法
    public void setBlood(int blood) {
        this.blood = blood;
    }

    public int getBlood() {
        return blood;
    }

    public void setBloodLose(int bloodLose) {
        this.bloodLose = bloodLose;
    }

    public int getBloodLose() {
        return bloodLose;
    }
    //定义僵尸吃脑子的功能(后续并没有用)
    public void eat(){
        System.out.println("吃脑子");
    }
    //定义一个僵尸攻击的功能(后续没有用)
    public void hit(){
        System.out.println("攻击");
    }
    //定义一个僵尸被攻击的方法
    public void hitted(){
        //打印僵尸被攻击提示语句
        System.out.println("你攻击了僵尸一次");
        //总血量=原来的血量-丢失的血量
        blood -=bloodLose;
        //打印僵尸被攻击后剩余的血量
        System.out.println("僵尸血量:"+blood);
    }
    //僵尸死亡的方法,当僵尸血量为0时调用,宣布僵尸死亡
    public void die(){
        System.out.println("僵尸死亡");
    }
}
import java.util.Scanner;
public class Test2 {
    public static void main(String[] args) {
        //实例化Scanner对象
        Scanner sc = new Scanner(System.in);
        //实例化僵尸对象
        Corpse c = new Corpse();
        //做一个死循环,让程序能一直执行,直到僵尸死亡
        while(true){
            //打印提示语句
            System.out.println("有只僵尸在追你!!!");
            System.out.println("选择操作:1 攻击僵尸");
            //让用户操作攻击僵尸,当用户选择1时,僵尸被攻击
            int a = sc.nextInt();
            //if语句判断,僵尸是否被攻击。当用户输入1时僵尸被攻击
            if(a==1){
                //调用僵尸被攻击方法
                c.hitted();
            }
            //判断僵尸血量是否为0
            if(c.getBlood()==0){
                //当僵尸血量为0时,调用僵尸死亡方法
                c.die();
                //僵尸死亡,break结束死循环
                break;
            }
        }


    }
}

执行结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皇正经

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值