尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
JAVA基础语法3 老山龙阻击战(类与对象)
数据类型定义的变量只能表示单个数据当我们在程序中表示 数据体 这种数据时就需要我们自己创建类 在类中自己设定包含哪些数据 自己设定可以有哪些功能可以类比为人类——属性年龄体重等数值——方法吃饭睡觉等行为当我们定义好类之后 可以到程序入口中使用我们创建的类来创建变量这种变量叫做对象变量对象变量作为一个主体调用其中的数据变量和功能对象变量引入人类——为属性赋值——进行行动类与对象的概念类 类别class格式public class类名{ }对象 实例 具体存在的事物object创建对象的格式 类名 对象变量名 new类名();类的定义格式public class类名{ }在类中需要设定这个类别都有的 数据 和 功能属性这个类别的数据信息 使用变量来定义属性格式数据类型 变量名;方法这个类别的功能/行为 使用一段有逻辑的代码来描述功能/行为的具体执行内容格式public void方法名(参数){ }参数类名 对象变量名使用类创建对象格式 类名 对象变量名 new类名();Person p1 new Person();可以对象变量名调用 属性 格式 对象变量名.属性名值;使用对象变量名调用方法执行:格式 对象变量名.方法名();PKGAME以pkgame为课题怪物猎人为灵感我编写了如下的“老山龙阻击战”代码hunter:package PKgame0812; public class Hunter { String name; int atk; int def; int hp; double qiren 0; int n 4; public void skill13(Dragon dragon) { double sum1 atk * 1.3 * (1 qiren) - dragon.def; double sum2 atk * 5 * (1 qiren) - dragon.def; if (qiren 2.5) { dragon.hp - sum1; System.out.println(name 使用技能1(气刃斩)攻击了 dragon.name 造成了 sum1 点伤害值其还剩下 dragon.hp); qiren 0.5; } else { dragon.hp - sum2; System.out.println(name 使用技能3(登龙斩)攻击了 dragon.name 造成了 sum2 点伤害值其还剩下 dragon.hp); qiren - 3; } } public void skill12(Dragon dragon) { double sum atk * 2 * (1 qiren) - dragon.def; double sum1 atk * 1.3 * (1 qiren) - dragon.def; double sum2 atk * 5 * (1 qiren) - dragon.def; if (qiren 1) { dragon.hp - sum1; System.out.println(name 使用技能1(气刃斩)攻击了 dragon.name 造成了 sum1 点伤害值其还剩下 dragon.hp); qiren 0.5; } else if (qiren 3) { dragon.hp - sum; System.out.println(name 使用技能2(气刃回旋)攻击了 dragon.name 造成了 sum 点伤害值其还剩下 dragon.hp); qiren - 1; } else { dragon.hp - sum2; System.out.println(name 使用技能3(登龙斩)攻击了 dragon.name 造成了 sum2 点伤害值其还剩下 dragon.hp); qiren - 3; } } public void skill4() { if (n 0) { hp 100; def 5; n--; System.out.println(name 使用了秘药体力恢复了); } else { hp 50; System.out.println(name 使用了恢复药体力恢复了); } } }怪物猎人中的太刀需要积攒气刃槽以进行强力攻击气刃拥有上限因此我利用if语句使猎人在满足条件后必定消耗气刃值用土方法避免突破上限恢复手段则为使用秘药于恢复药利用n使秘药的上限为4个Dragon:package PKgame0812; public class Dragon { String name; int atk; int def; int hp; int juli3; public void skill1(Hunter hunter){ int sumatk-hunter.def; hunter.hp-sum; System.out.println(name 使用技能1(踩踏)攻击了 hunter.name 造成了 sum 点伤害值其还剩下 hunter.hp); } public void skill2(Wall wall){ if(juli0){ juli-1; System.out.println(name距离防御壁还有juli格); }else{ int sumatk*2; wall.hp-sum; System.out.println(name 使用技能2(撞击)攻击了防御壁造成了 sum 点伤害值其还剩下 wall.hp点耐久); } } }Wall:package PKgame0812; public class Wall { String name; int hp; }龙和墙的代码相对简单我设定了距离来模拟老山龙前进的过程Fightpackage PKgame0812; import java.util.Random; public class Fight { static void main() { System.out.println(阻击战开始); Hunter hrnew Hunter(); Dragon dnnew Dragon(); Wall wlnew Wall(); wl.name防御壁; wl.hp5000; hr.name星; hr.atk1000; hr.def100; hr.hp200; dn.name老山龙; dn.atk150; dn.def800; dn.hp100000; Random rannew Random(); while (wl.hp 0 hr.hp 0 dn.hp0) { int rn ran.nextInt(100);//0 1 2 3 if (rn45) { hr.skill13(dn); } else if (rn60) { hr.skill12(dn); } else if (rn70) { hr.skill4(); } else if(rn80){ dn.skill1(hr); }else if (rn100){ dn.skill2(wl); } } } }我利用了random函数设定各种行动发生的概率
RELATED

相关推荐

Burp Suite 中文界面是玄学还是黑科技?5个高频问题讲透汉化原理与插件适配

Burp Suite 中文界面是玄学还是黑科技?5个高频问题讲透汉化原理与插件适配

Burp Suite 中文界面是玄学还是黑科技?5个高频问题讲透汉化原理与插件适配 【免费下载链接】BurpSuiteCN-Release BurpSuite汉化发布 项目地址: https://gitcode.com/gh_mirrors/bu/BurpSuiteCN-Release 打开 Burp Suite 的第一天,很多人都在同一…

📅 2026/10/14 17:53:23
系统集成工业物联网外设模组设备接入从3天压缩到3分钟AI原生物联底座实测

系统集成工业物联网外设模组设备接入从3天压缩到3分钟AI原生物联底座实测

行业痛点 & 产品定义买过传统物联网平台的人,都踩过这三个坑: 🔴 接入太慢 — 单台设备2-5天,几十台就是数周🔴 成本太高 — 深度依赖协议专家,人力10-30万/项目🔴 很难无缝复用 — 换项目就…

📅 2026/10/26 20:02:36
微信缓存清理神器CleanMyWechat实测:一键扫描,快速释放几十GB磁盘空间

微信缓存清理神器CleanMyWechat实测:一键扫描,快速释放几十GB磁盘空间

微信缓存清理神器CleanMyWechat实测:一键扫描,快速释放几十GB磁盘空间 【免费下载链接】CleanMyWechat 自动删除 Windows 和 Mac 电脑端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。 …

📅 2026/9/10 8:48:36
MORE NEWS

更多资讯

📰

YOLOv11目标检测:架构革新与工业应用实践

1. YOLOv11项目概述:目标检测领域的进化新星第一次接触YOLOv11是在一个工业质检项目的技术选型会上。当时客户需要实时检测流水线上的微小缺陷,我们对比了YOLOv5、YOLOv7等多个版本后,最终被YOLOv11的创新设计所折服。这个由Ultralytics团队在…

📰

深度学习量化交易系统:从回测到实盘的决策引擎构建

简介:本资源是一套完整的基于深度学习的股票量化交易实践项目,面向人工智能与金融科技方向的本科生毕业设计、课程设计及Python深度学习初学者。项目聚焦利用RNN、CNN、TFT、DLinear、TSMixer等主流时序模型预测股价并构建可回测交易策略,覆盖…

📰

国产图像生成模型五类技术范式深度解析

1. 这不是“又一个AI绘图模型列表”,而是五类图像生成范式的分水岭 你点开这篇内容,大概率刚被某篇“5大国产文生图模型横评”刷屏——标题吸睛,配图炫酷,但点进去全是参数堆砌、截图拼贴、效果对比模糊得像隔着毛玻璃看烟花。我试…

📰

AI模型推理性能优化:从硬件到算法的全链路排查指南

1. AI模型推理性能瓶颈排查全景图当我们在生产环境部署AI模型时,经常会遇到推理延迟高、吞吐量上不去的问题。上周我就遇到一个典型案例:某电商推荐系统的BERT模型在测试环境QPS能达到200,上线后却暴跌到50以下。经过三天深度排查&#xff0c…

📰

基于YOLOv12的水下鱼类检测系统开发与实践

1. 项目概述:水下鱼类检测系统的技术架构与应用价值这个基于YOLOv12的水下鱼类检测系统,本质上是一个融合了计算机视觉、深度学习与软件工程的综合解决方案。我在实际开发中发现,水下环境的光线折射、悬浮颗粒和动态模糊等问题,使…

📰

YOLO26 GFPN特征融合架构解析与优化实践

1. 项目概述:YOLO26的GFPN特征融合创新在目标检测领域,YOLO系列算法始终保持着迭代创新的步伐。最近发布的YOLO26版本中,最引人注目的改进莫过于全新设计的GFPN(Generalized Feature Pyramid Network)特征融合架构。这…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬