Java初学者作业——编写Java程序,简单判断“王者荣耀”英雄收到攻击后是否死亡

简介: Java初学者作业——编写Java程序,简单判断“王者荣耀”英雄收到攻击后是否死亡

需求说明:

  1. 判断“王者荣耀”中英雄受到攻击后是否死亡?
  2. 计算“王者荣耀”中怪物攻击英雄的伤害,做出英雄死亡的判断。
  3. 如果英雄受到过量伤害,要保证英雄生命值不能为负值。


20.png


实现思路:

使用Scanner获取玩家英雄的名称、攻击力、防御力以及生命力。

定义一些变量用来表示电脑的名称、攻击力、防御力以及生命力。

计算出电脑英雄攻击玩家英雄的伤害值。

使用if语句判断英雄是否死亡。

如果英雄受到过量伤害,将生命值变为0。

使用System.out.println()输出信息。


实现代码:

import java.util.Scanner;
public class WZRYGame {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("————————————————");
    System.out.println("王者荣耀");
    System.out.println("————————————————");
    System.out.println("欢迎来到王者荣耀!");
    System.out.println("请输入您的英雄名称");
    String playerName = sc.next();
    System.out.println("请输入英雄的攻击力【1-100】");
    int playerAttack = sc.nextInt();
    System.out.println("请输入英雄的物理防御力【1-50】");
    int playerDefense = sc.nextInt();
    System.out.println("请输入英雄的生命值【1-100】");
    int playerLife = sc.nextInt();
    String comeputerName = "电脑英雄";
    //物理攻击伤害
    float comeputerAttack = 50;
    //物理防御
    float comeputerDefense = 10;
    //生命值
    float comeputerLife = 80;
    //电脑英雄对英雄造成的伤害
    int demage =  (int)(comeputerAttack - comeputerDefense);
    playerLife -= demage;
    System.out.println(comeputerName+"向"+playerName+"发动攻击,造成"+demage+"点伤害!");
    if(playerLife <= 0){
      //如果英雄受到过量伤害,生命值设置为0,不能显示负值
      playerLife = 0;
      System.out.println(playerName+"已经死亡!");
    }else{
      System.out.println(playerName+"抵抗住了此次攻击!");
    }
    System.out.println(playerName+"生命值变为"+playerLife);
  }
}
相关文章
|
8月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
399 98
|
9月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
144 5
|
9月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
305 3
|
9月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
153 1
|
9月前
|
Java
Java基础学习day05-作业
本文为Java基础学习第五天作业,通过五个案例练习类与对象的定义、构造方法、set/get方法及成员方法的应用。涵盖女友、学生、教师、手机和电影等类的设计与测试,强化面向对象编程基础。
153 2
|
9月前
|
Java
Java基础学习day04-作业
本作业包含8个Java编程案例,涵盖数组的定义与遍历、求和、最值计算、去极值求平均、元素倍增、二维数组行和计算及查找指定元素等内容,旨在巩固Java基础语法与数组操作技能。
328 1
|
9月前
|
算法 Java
Java基础学习day03-作业
本内容包含多个Java编程案例,涵盖条件判断、循环、数组、随机数生成、素数判断等基础算法练习,适用于巩固Java语法与逻辑思维训练。
258 6
|
9月前
|
Java
Java基础学习day02-作业
本内容包含13个Java编程练习需求,涵盖变量定义、数据类型转换、运算符使用、键盘输入及条件判断等基础语法实践,适合初学者巩固Java核心基础知识。
203 5
|
Java
Java基础学习day01-作业
通过多个Java编程案例,学习变量定义、数据类型使用及控制台输出。涵盖字符串、数值、布尔值等字面量输出,变量赋值与修改,以及实际应用场景如学生信息和商品价格变化的模拟,夯实基础语法掌握。
198 0