小白一枚:运行效果图奉上(将来本人也一定是一名大佬Java界的科学家)
备注:选择游戏难度 “噩梦” 还是很有 “挑战性” 的 !!!

游戏开始:!!!

游戏过程:!!!

游戏结束:!!!

恶龙咆哮: 代码献上

package com.it;/***@Author QZY*@Date 2021/1/14 14:16*@Version v1.0*@Description 恶龙咆哮*/
public class weGame {public static void main(String[] args){java.util.Random Shiji = new java.util.Random();java.util.Scanner Shuru = new java.util.Scanner(System.in);java.util.Scanner Nandu = new java.util.Scanner(System.in);int YingxHP = 20;int YingxMP = 0;int MogHP = 20;int MogMP = 0;int MogDo = 0;int fangyu = 0;System.out.println("\n" +"//                          _ooOoo_                               //\n" +"//                         o8888888o                              //\n" +"//                         88\" . \"88                              //\n" +"//                         (| ^_^ |)                              //\n" +"//                         O\\  =  /O                              //\n" +"//                      ____/`---'\\____                           //\n" +"//                    .'  \\\\|     |//  `.                         //\n" +"//                   /  \\\\|||  :  |||//  \\                        //\n" +"//                  /  _||||| -:- |||||-  \\                       //\n" +"//                  |   | \\\\\\  -  /// |   |                       //\n" +"//                  | \\_|  ''\\---/''  |   |                       //\n" +"//                  \\  .-\\__  `-`  ___/-. /                       //\n" +"//                ___`. .'  /--.--\\  `. . ___                     //\n" +"//              .\"\" '<  `.___\\_<|>_/___.'  >'\"\".                  //\n" +"//            | | :  `- \\`.;`\\ _ /`;.`/ - ` : | |                 //\n" +"//            \\  \\ `-.   \\_ __\\ /__ _/   .-` /  /                 //\n" +"//      ========`-.____`-.___\\_____/___.-`____.-'========         //\n" +"//                           `=---='                              //\n" +"//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //\n" +"//            佛祖保佑       永不宕机     永无BUG                     //\n" +"");System.out.println();System.out.println(" 恶龙咆哮");System.out.println();System.out.println(" 作者:祁畤洋");System.out.println();System.out.println(" 说明:勇者的操作方式为以下所示:");System.out.println(" 使用攻击需消耗1MP 伤害1HP");System.out.println(" 使用蓄力可增加1MP 伤害0HP");System.out.println(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");System.out.println(" 使用重击需消耗3MP 伤害2HP 防御无效");System.out.println(" 恶龙攻击力高, 注意防御是取胜的关键");System.out.println(" 恶龙MP达到4时可能会放出火焰无法躲避");System.out.println(" 准备说明完毕,那么让我们来挑战恶龙吧!");System.out.println("==================================");
//难度选择System.out.println("请选择难度");System.out.println("1.娱乐 2.挑战 3.噩梦");int ND = Nandu.nextInt();System.out.println("==================================");while(true){
//HP,MP的显示System.out.print("勇者: ");System.out.print(" HP ");for(int x=YingxHP;x>0;x--) System.out.print("*");System.out.print(" "+YingxHP);System.out.println();System.out.print(" ");System.out.print(" MP ");for(int x=YingxMP;x>0;x--) System.out.print("*");System.out.print(" "+YingxMP);System.out.println();System.out.print("恶龙: ");System.out.print(" HP ");for(int y=MogHP;y>0;y--) System.out.print("*");System.out.print(" "+MogHP);System.out.println();System.out.print(" ");System.out.print(" MP ");for(int y=MogMP;y>0;y--) System.out.print("*");System.out.print(" "+MogMP);System.out.println();System.out.println("==================================");
//胜利判定if(YingxHP<1) {System.out.println();System.out.println("勇者HP为0! 不..不可能..我怎么会..勇者倒下了。再接再厉吧!~");System.out.println();break;}if(MogHP<1) {System.out.println();System.out.println("恶龙HP为0! 恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");System.out.println();break;}
//角色输入判定System.out.println("你要做什么:");System.out.println("1.攻击 2.蓄力");System.out.println("3.躲闪 4.重击");System.out.println("____________________");int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度if(ND==1){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度if(ND==2){if(YingxMP==0&&MogMP==0) {MogDo = 0;}else if(MogMP==0){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(2);}else if(YingxMP>2&&MogMP>2) MogDo = 2;else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = Shiji.nextInt(3);}else MogDo = 3;}
//噩梦难度if(ND==3){if(Do==1) MogDo=1;if(Do==2&&MogMP>0) MogDo=2;if(Do==2&&MogMP==0) MogDo=0;if(Do==3&&MogMP<4) MogDo=0;if(Do==3&&MogMP>=4) MogDo=3;}//变态判定。。
//战斗分析
//防御if(Do==3) {fangyu=1;System.out.println("你灵巧的躲避攻击!");}if(MogDo==1) {fangyu=1;System.out.println("恶龙进行防御!");}
//角色判定if(Do==1&&YingxMP==0) {System.out.println("MP不足!");}if(Do==1&&YingxMP>0) {if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;System.out.println("你发动攻击!");}if(fangyu==1) {YingxMP=YingxMP-1;System.out.println("你的攻击被格挡!");}}if(Do==2) {YingxMP=YingxMP+1;System.out.println("你进行蓄力!");}if(Do==4&&YingxMP<3) {System.out.println("MP不足!");}if(Do==4&&YingxMP>2) {MogHP=MogHP-2;YingxMP=YingxMP-3;System.out.println("你发动重击!");}if(Do> 4) System.out.println("你不知所措...");
//敌人判定if(MogDo==2&&MogMP==0) {System.out.println("恶龙在发呆!");}if(MogDo==2&&MogMP>0) {if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;System.out.println("恶龙发动攻击!");}if(fangyu==1) {MogMP=MogMP-1;System.out.println("恶龙的攻击被躲开了!");}}if(MogDo==0) {MogMP=MogMP+1;System.out.println("恶龙进行蓄力!");}if(MogDo==3&&MogMP<4) {System.out.println("恶龙在发呆!");}if(MogDo==3&&MogMP>3) {YingxHP=YingxHP-4;MogMP=MogMP-4;System.out.println("恶龙发动火焰吐吸!躲避不能!");}
//结束fangyu = 0;MogDo = 0;System.out.println("____________________");System.out.println();System.out.println("=================================="); }}}
package com.it;/***@Author QZY*@Date 2021/1/14 14:16*@Version v1.0*@Description 恶龙咆哮*/
public class weGame {public static void main(String[] args){java.util.Random Shiji = new java.util.Random();java.util.Scanner Shuru = new java.util.Scanner(System.in);java.util.Scanner Nandu = new java.util.Scanner(System.in);int YingxHP = 20;int YingxMP = 0;int MogHP = 20;int MogMP = 0;int MogDo = 0;int fangyu = 0;System.out.println("\n" +"//                          _ooOoo_                               //\n" +"//                         o8888888o                              //\n" +"//                         88\" . \"88                              //\n" +"//                         (| ^_^ |)                              //\n" +"//                         O\\  =  /O                              //\n" +"//                      ____/`---'\\____                           //\n" +"//                    .'  \\\\|     |//  `.                         //\n" +"//                   /  \\\\|||  :  |||//  \\                        //\n" +"//                  /  _||||| -:- |||||-  \\                       //\n" +"//                  |   | \\\\\\  -  /// |   |                       //\n" +"//                  | \\_|  ''\\---/''  |   |                       //\n" +"//                  \\  .-\\__  `-`  ___/-. /                       //\n" +"//                ___`. .'  /--.--\\  `. . ___                     //\n" +"//              .\"\" '<  `.___\\_<|>_/___.'  >'\"\".                  //\n" +"//            | | :  `- \\`.;`\\ _ /`;.`/ - ` : | |                 //\n" +"//            \\  \\ `-.   \\_ __\\ /__ _/   .-` /  /                 //\n" +"//      ========`-.____`-.___\\_____/___.-`____.-'========         //\n" +"//                           `=---='                              //\n" +"//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //\n" +"//            佛祖保佑       永不宕机     永无BUG                     //\n" +"");System.out.println();System.out.println(" 恶龙咆哮");System.out.println();System.out.println(" 作者:祁畤洋");System.out.println();System.out.println(" 说明:勇者的操作方式为以下所示:");System.out.println(" 使用攻击需消耗1MP 伤害1HP");System.out.println(" 使用蓄力可增加1MP 伤害0HP");System.out.println(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");System.out.println(" 使用重击需消耗3MP 伤害2HP 防御无效");System.out.println(" 恶龙攻击力高, 注意防御是取胜的关键");System.out.println(" 恶龙MP达到4时可能会放出火焰无法躲避");System.out.println(" 准备说明完毕,那么让我们来挑战恶龙吧!");System.out.println("==================================");
//难度选择System.out.println("请选择难度");System.out.println("1.娱乐 2.挑战 3.噩梦");int ND = Nandu.nextInt();System.out.println("==================================");while(true){//HP,MP的显示System.out.print("勇者: ");System.out.print(" HP ");for(int x=YingxHP;x>0;x--) System.out.print("*");System.out.print(" "+YingxHP);System.out.println();System.out.print(" ");System.out.print(" MP ");for(int x=YingxMP;x>0;x--) System.out.print("*");System.out.print(" "+YingxMP);System.out.println();System.out.print("恶龙: ");System.out.print(" HP ");for(int y=MogHP;y>0;y--) System.out.print("*");System.out.print(" "+MogHP);System.out.println();System.out.print(" ");System.out.print(" MP ");for(int y=MogMP;y>0;y--) System.out.print("*");System.out.print(" "+MogMP);System.out.println();System.out.println("==================================");
//胜利判定if(YingxHP<1) {System.out.println();System.out.println("勇者HP为0! 不..不可能..我怎么会..勇者倒下了。再接再厉吧!~");System.out.println();break;}if(MogHP<1) {System.out.println();System.out.println("恶龙HP为0! 恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");System.out.println();break;}
//角色输入判定System.out.println("你要做什么:");System.out.println("1.攻击 2.蓄力");System.out.println("3.躲闪 4.重击");System.out.println("____________________");int Do = Shuru.nextInt();
//敌人输入判定
//娱乐难度if(ND==1){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(4);}
//挑战难度if(ND==2){if(YingxMP==0&&MogMP==0) {MogDo = 0;}else if(MogMP==0){for(int i=1;i<3;i++) MogDo = Shiji.nextInt(2);}else if(YingxMP>2&&MogMP>2) MogDo = 2;else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = Shiji.nextInt(3);}else MogDo = 3;}
//噩梦难度if(ND==3){if(Do==1) MogDo=1;if(Do==2&&MogMP>0) MogDo=2;if(Do==2&&MogMP==0) MogDo=0;if(Do==3&&MogMP<4) MogDo=0;if(Do==3&&MogMP>=4) MogDo=3;}//变态判定。。
//战斗分析
//防御if(Do==3) {fangyu=1;System.out.println("你灵巧的躲避攻击!");}if(MogDo==1) {fangyu=1;System.out.println("恶龙进行防御!");}
//角色判定if(Do==1&&YingxMP==0) {System.out.println("MP不足!");}if(Do==1&&YingxMP>0) {if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;System.out.println("你发动攻击!");}if(fangyu==1) {YingxMP=YingxMP-1;System.out.println("你的攻击被格挡!");}}if(Do==2) {YingxMP=YingxMP+1;System.out.println("你进行蓄力!");}if(Do==4&&YingxMP<3) {System.out.println("MP不足!");}if(Do==4&&YingxMP>2) {MogHP=MogHP-2;YingxMP=YingxMP-3;System.out.println("你发动重击!");}if(Do> 4) System.out.println("你不知所措...");
//敌人判定if(MogDo==2&&MogMP==0) {System.out.println("恶龙在发呆!");}if(MogDo==2&&MogMP>0) {if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;System.out.println("恶龙发动攻击!");}if(fangyu==1) {MogMP=MogMP-1;System.out.println("恶龙的攻击被躲开了!");}}if(MogDo==0) {MogMP=MogMP+1;System.out.println("恶龙进行蓄力!");}if(MogDo==3&&MogMP<4) {System.out.println("恶龙在发呆!");}if(MogDo==3&&MogMP>3) {YingxHP=YingxHP-4;MogMP=MogMP-4;System.out.println("恶龙发动火焰吐吸!躲避不能!");}
//结束fangyu = 0;MogDo = 0;System.out.println("____________________");System.out.println();System.out.println("=================================="); }}}

Java小游戏:控制台版“恶龙咆哮“相关推荐

  1. JAVA小游戏有源代码,非常详细的注释,以及自己做的答辩PPT

    JAVA小游戏--阴阳师版三国战纪 阴阳战纪 具体的实现方法 程序 效果 阴阳战纪 由于疫情原因,我们班的生产实习被告知要在线上举行,然后老师给我们上了三天的网课,教我们用JAVA来制作一个小游戏,因 ...

  2. java控制台扫雷_java实现扫雷游戏控制台版

    本文实例为大家分享了java实现扫雷游戏控制台版,供大家参考,具体内容如下 扫雷游戏 a.游戏的分析 在游戏中需要存在对象包含哪些. 格子对象(grid): 属性:内容(content).状态(typ ...

  3. java扫雷雷区的统计数据代码_java实现扫雷游戏控制台版

    本文实例为大家分享了java实现扫雷游戏控制台版,供大家参考,具体内容如下 扫雷游戏 a.游戏的分析 在游戏中需要存在对象包含哪些. 格子对象(Grid): 属性:内容(content).状态(typ ...

  4. java小游戏-java小游戏-飞机大战

    java小游戏-java小游戏-飞机大战 1 窗口创建 2 背景图片添加 3 启动页面制作 4 启动页面点击事件 5 游戏物体父类的编写 6 背景的移动 7 双缓存的添加 8 背景图片的循环出现 9 ...

  5. 各种经典java小游戏_Java是这个世界上最好的语言!

    为什么? 请看TIOBE最新发布的编程语言排行榜: TIOBE开发语言排行榜每月更新一次,其结果可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的. ...

  6. Java小游戏:模仿微信群发红包

    Java小游戏:模仿微信群发红包 微信群主发普通红包,普通红包规则: 群主的一笔金额,从群主余额中扣除,平均分成n等分,让群员领取. 成员领取红包后,保存到余额中. 请根据规则,完成案例中所有类的定义 ...

  7. 《Java小游戏实现》:坦克大战

    <Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...

  8. java小游戏-超级玛丽

    java小游戏-java小游戏-超级玛丽 1 创建窗口 2 创建并完成常量类 3 创建背景类 4 绘制背景类 5 创建障碍物 6 第一关的设计 7 第二关的设计 8 第三关的设计 9 创建马里奥类 1 ...

  9. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

最新文章

  1. Oracle报错createPool,Jmeter中连接Oracle报错Cannot create PoolableConnectionFactory
  2. Clean-Code: 注释
  3. angular 打印 lodop 引入css样式
  4. 三. H.264简介
  5. SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...
  6. 语言沟通6c,如何做到轻松有效沟通
  7. 位操作在算法中的运用
  8. 添加CSS的四种方式
  9. Python科学计算库numpy中的add运算
  10. C++之关于虚函数和多态的分析和补充
  11. 21天学通mysql_《21天学通JavaWeb》 - 随笔分类 - 疯狂delphi - 博客园
  12. 【C++从入门到踹门】第十四篇:二叉搜索树
  13. 弹出登录框 您未被授权查看该页 的解决办法
  14. Mac浏览器提示安装证书错误,如何修复 Mac 上的无效证书错误
  15. Mac OS 系统用不了Origin怎么办?
  16. 《人民的名义》小说文本分析
  17. 特斯拉史上最重要发布会?Elon Musk 交底全自动驾驶计划...
  18. android bmob集成
  19. 4-Points Congruent Sets for Robust Pairwise Surface Registration——4PCS阅读笔记
  20. 趣味三角——第11章——一个著名的公式

热门文章

  1. 三维重建 几何方法 深度学习_三维重建 3D reconstruction 有哪些实用算法?
  2. 一万个bug——安装阿里云SDK核心库遇到的问题(涉及Rust、cryptography、openssl等的安装)
  3. 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!
  4. Python使用HMACSHA1加密生成签名
  5. 解读ICDE‘22论文:基于鲁棒和可解释自编码器的无监督时间序列离群点检测算法
  6. linux 下加载cp2102串口驱动
  7. raphaeljs_矢量图形与raphaeljs
  8. 基于模拟退火的粒子群优化算法(Matlab实现)
  9. 如何入门学CG原画?
  10. first-child