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

返回本章节

返回作业目录


需求说明:

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

实现思路:

  1. 使用Scanner获取玩家英雄的名称、攻击力、防御力以及生命力。
  2. 定义一些变量用来表示电脑的名称、攻击力、防御力以及生命力。
  3. 计算出电脑英雄攻击玩家英雄的伤害值。
  4. 使用if语句判断英雄是否死亡。
  5. 如果英雄受到过量伤害,将生命值变为0。
  6. 使用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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

明金同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值