网站首页 > java教程 正文
Hero.java
package game;
import java.util.Random;
public class Hero {
String name; //名字
String [ ] skills;//技能
double [ ] skillHurts;//技能伤害
double hp=700;//初始血量
public void attack(Hero otherHero) {
//生成一个随机数
Random rd=new Random();
//生成一个随机数,用来用列表选择一个技能
int index=rd.nextInt(skills.length);
//用随机数,选取一个技能来
String skill=skills[index];
//用随机数,选出英雄对应的技能伤害
double skillHurt=skillHurts[index];
//对其他英雄造成伤害
otherHero.hp-=skillHurt;
System.out.println(name+"使用了"+skill+"技能,对"+otherHero.name+"造成了"+skillHurt+"点伤害"+otherHero.name+"还剩"+otherHero.hp+"点血");
}
}
Test.java
package game;
import java.util.Random;
public class Test {
public static void main(String[] args) {
Random rd = new Random();
int index = rd.nextInt(2);
Hero ngls= new Hero();
Hero ln = new Hero();
ngls.name = "尼古拉斯·赵四";
String[] skills = { "踢腿", "拳击", "背击", "话痨" };
ngls.skills = skills;
double[] skillHurts = { 50, 70, 80, 150 };
ngls.skillHurts = skillHurts;
ln.name = "刘能";
String[] skills1 = { "左勾拳", "结巴", "右勾拳", "诡计" };
ln.skills = skills1;
double[] skillHurts1 = { 50, 70, 80, 100 };
ln.skillHurts = skillHurts1;
while (true) {
if (index == 1) {
ngls.attack(ln);
if (ln.hp <= 0) {
System.out.println(ngls.name + "血量低于或等于0,无法攻击" + ln.name + "获胜");
break;
}
ln.attack(ngls);
if (ngls.hp <= 0) {
System.out.println(ln.name + "血量低于或等于0,无法攻击" + ngls.name + "获胜");
break;
}
} else {
ngls.attack(ln);
if (ln.hp <= 0) {
System.out.println(ngls.name + "血量低于或等于0,无法攻击" + ln.name + "获胜");
break;
}
}
}
}
}
猜你喜欢
- 2024-09-10 JAVA多线程小游戏(java多线程实战项目)
- 2024-09-10 整理??款让你Java突飞猛进的小游戏
- 2024-09-10 好程序员:只有二十行代码的Java贪吃蛇游戏,Java大神之作
- 2024-09-10 java awt实现飞机小游戏(java小游戏飞机大战)
- 2024-09-10 手把手,零基础教你,JAVA开发小游戏飞翔的小鸟,资源免费领取
- 2024-09-10 来看看大佬用Java做的:微信打飞机小游戏(需求分析+代码+图片)
- 2024-09-10 不到两小时教会你用JAVA制作超级玛丽小游戏
- 2024-09-10 《我的世界》迎15周年,Java+ 基岩版游戏国区五折售44.5元
- 2024-09-10 无聊的周末用Java写个扫雷小游戏(java编写扫雷)
- 2024-09-10 程序员用Java实现扫雷小游戏,引来广大网友狂点赞,直呼炸天
你 发表评论:
欢迎- 最近发表
-
- java8的stream使用小示例(java stream的用法)
- Java 中的 Lambda 表达式深入解析:从语法糖到高阶函数
- 实战解析Android架构设计原则(android的架构)
- 搭建mcp服务器用java17,可是项目开发用的是java8怎么实现?
- Java Stream:集合处理的api(java集合流操作)
- Java 8新特性全面剖析:让编程变得更简单优雅
- Java 8新特性全面解析与最佳实践:掌握未来编程的艺术
- Java 8日期时间API新特性揭秘与深度解析
- Java 8 Stream API 详解(java.stream)
- Java机器学习库(Java ML)(二、聚类)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)