import java.util.Scanner;

public class RpgGame {

public static void main(String[] args) {

System.out.println("--------------------亲爱的勇士欢迎来到文字世界--------------------");

System.out.println("--------------------这是一个充斥着危险的世界!--------------------)");

System.out.println("--------------------亲爱的勇士,你准备好了吗?--------------------");

System.out.println("1:准备好了|其他键位:退出游戏");

Scanner start = new Scanner(System.in);

Scanner help = new Scanner(System.in);

Scanner fire = new Scanner(System.in);

int Start = start.nextInt();

if (Start == 1) {

int playharm = 20;//人物的攻击力

int playhealth = 100;//人物的血量

int cbout = 0;//回合数

int xsmonsterhealth = 50;//怪物的血量

int xsmonsterharm = 5;//怪物的攻击力

int playdefense = 0;//人物防御

int weapons = 0;

int armor = 0;

boolean isWin = false;//是否胜利

String wq1 = "拳头";

String fj1 = "手臂";

String guaiwu1 = "赤拳强盗";

System.out.println("“......我...我在哪...这是...”");

System.out.println("你眼前一片白芒......白芒渐渐消散,一个崭新的世界出现在你的眼前");

System.out.println("新手村村长:”这位大人,您就是上天派来救赎我们的勇士吧!请您一定要救救我们!“");

System.out.println("突然,你的眼前出现了三个赤手强盗");

System.out.println("获取任务:斩杀眼前的新手村强盗(0/3)");

System.out.println("帮助系统:输入Help及即可获取帮助");

System.out.println("战斗开始!");

cbout = cbout + 1;

System.out.println("敌人:赤拳强盗");

while (true) {

//小于0结束循环

if (xsmonsterhealth <= 0) {

isWin = true;

break;

}

System.out.println("回合数:" + cbout);

System.out.println("——————————————————————————该你行动了————————————————————————————");

System.out.println("战斗系统:输入1进行攻击,输入2进行防御,输入3进行逃跑");

int Fire = fire.nextInt();

if (Fire == 1) {

System.out.println("你挥动着你的" + wq1 + ",对敌人进行攻击");

System.out.println("怪物损失了" + playharm + "点血量");

xsmonsterhealth = xsmonsterhealth - playharm;

System.out.println("怪物还有" + (xsmonsterhealth <= 0 ? 0 : xsmonsterhealth) + "点血量");

System.out.println("强盗气势汹汹的向你挥拳");

System.out.println("你损失了" + xsmonsterharm + "点血量");

playhealth = playhealth - xsmonsterharm;

System.out.println("你还有" + playhealth + "点血量");

Fire = 0;

} else if (Fire == 2) {

System.out.println("将" + fj1 + "放于身前,准备好防御姿态");

System.out.println("防御得到提升↑");

playdefense = playdefense + 5;

System.out.println("强盗气势汹汹的向你挥拳");

//如果当前BOSS的攻击力小于防御力的情况下,固定人物造成伤害为1

if (xsmonsterharm - playdefense <= 0) {

System.out.println("你损失了" + 1 + "点血量");

playhealth -= 1;//人物血量减1

playdefense -= 5;//护甲值减5

if (playhealth <= 0) {

System.out.println("你失败了,你的血量已清零");

break;

}

System.out.println("人物剩余" + playhealth + "点血量");

cbout += 1;//回合数加1

continue;

}

//当前BOSS攻击力大于防御力的情况下(不应该X2.5倍)

System.out.println("你损失了" + (xsmonsterharm - playdefense) + "点血量");

playhealth -= (xsmonsterharm - playdefense);

if (playhealth <= 0) {

System.out.println("你失败了,你的血量已清零");

break;

}

System.out.println("人物剩余" + playhealth + "点血量");

playdefense = playdefense - 5;

cbout += 1;//回合数加1

Fire = 0;

} else if (Fire == 3) {

System.out.println("你被BOSS虐的逃跑了");

break;

}

}

if (isWin) {

System.out.println("————————————————————————————战斗结束—————————————————————————————");

System.out.println(guaiwu1 + "倒下了");

System.out.println("恭喜勇士,您取得了胜利!");

}

}

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

java rpg对战_RpgGame.java相关推荐

  1. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  2. java rpg对战_箭头键优先(java rpg游戏)

    我正在使用LibGdx开发Java游戏,我需要你的帮助 . Explanation :箭头键有一个问题 . 让我解释一下我的代码是如何工作的 . 所以在我的更新方法中,我检查是否按下了键 . 如果他们 ...

  3. 赠书:Java面试一战到底!

    点击上方蓝色"程序猿DD",关注我 每周福利送不停! 作者:Java面试一战到底(基础卷) ISBN:9787302564362 Java面试一战到底助你收货大厂offer 子曰: ...

  4. Java局域网对战游戏、天气预报项目

    功能 1.天气预报 2.局域网对战 展示  java学习群669823128 部分源码 package game.weather;import java.util.HashMap;public cla ...

  5. Java微服务实战项目推荐

    以下是我推荐的几个Java微服务实战项目: Spring Cloud微服务电商项目:这是一个完整的电商应用程序,使用Spring Cloud实现微服务架构.它包括注册中心.配置中心.网关.商品服务.订 ...

  6. java双人对战五子棋(socket通信)

    学习java的时候一直想要做出一个像样的小游戏,所以就动手做了一个远程联网对战的java五子棋小游戏.这个程序我前前后后也是改动了几次,这次发出来的是最终版本了,虽然还是有很多不足,但本人已经没有精力 ...

  7. java蓝牙对战游戏_Java 蓝牙五子棋对战

    鉴于j2me的手机版蓝牙对战五子棋,包括完整源代码,资源资料齐全,特别希望入门者或高手参照,它导出的Jar资料也在压缩包内,如果你有模拟机的话,能够直接运行.效果如上. Java 蓝牙五子棋对战源代码 ...

  8. java测试案例_微服务实战测试之Java实例篇

    测试分为好多种类型 测试用例的组织 单元测试 集成测试 端到端测试 消费者测试 契约测试 这是著名的测试金字塔, 也叫测试冰淇淋, 意谓我们应该从下到上地组织编写我们的测试, 大量地单元测试覆盖80% ...

  9. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

最新文章

  1. Oracle RAC 常用维护工具和命令
  2. 【深度学习】Keras加载权重更新模型训练的教程(MobileNet)
  3. 设计模式--访问器(Visitor)模式
  4. VTK:可视化之OrientedGlyphs
  5. Android使用 SO 库时要注意的一些问题
  6. apple tv 开发_如何跨多台Apple TV同步Apple TV的主屏幕
  7. 论文浅尝 | 远程监督关系抽取的生成式对抗训练
  8. 局域网共享工具_局域网文件共享
  9. pandas学习笔记四之读取写入文件
  10. .NET串口通讯解决方案
  11. Python学习笔记:pandas初体验
  12. 如何从零开始制作智能桌宠?
  13. 声明式 webService 客户端(Feign) 介绍文档
  14. C#交错数组与多维数组区别
  15. element-ui的密码验证
  16. C语言Case语后是字符串,c语言中的switch case语句
  17. 吃欢天面皮的26种吃法,中国人的福音!
  18. css文字向右对齐_如何使用CSS实现文本左对齐、右对齐和居中对齐
  19. 常见的电脑运行卡顿原因及解决方法
  20. 7-1 页面置换算法--FIFO (50 分)(思路详解)

热门文章

  1. VS2017无法启动
  2. Vue 页面如何监听用户预览时间
  3. java实时记录在线人数
  4. linux mysql select_MySQL-Select语句高级应用
  5. 会话跟踪之Session
  6. 分享轮子-flutter下拉刷新上拉加载
  7. 几道web前端练习题目
  8. mysql dump 表数据 shell 脚本
  9. Mac python Tesseract 验证码识别
  10. Java并发编程笔记之ConcurrentLinkedQueue源码探究