文字格斗游戏

创建Role(人物属性方法,格斗台词和伤害属性的描述)

public class Role {private String name;private int hp;private char gander;private String standIn;String[] boyStandIn ={"白金之星","皇帝","恋人","愚者","隐者之紫","绿色法皇","红色魔术师","银色战车","世界"};String[] girlStandIn ={"黄色节制","女帝","石之自由","亲吻"};//攻击描述String[] attacks_desc ={"你下一句要说的是:(预判)","白金之心:欧拉欧拉欧拉欧拉欧拉欧拉","接招吧!DIO!半径20米的绿宝石水花","平角裤!平角裤!","世界:木大木大木大木大","The World! 停止时间吧!","接招吧!DIO!半径20米的绿宝石水花","平角裤!平角裤!","世界:木大木大木大木大","The World! 停止时间吧!"};//受伤描述String[] injureds_desc ={"JOJO,这是我最后的波纹了,你收下吧!","win-win-win,也就这种程度么!","我不做人了,JoJo","我真是high到不行","你上当了,承太郎,这就是我的逃跑路线哒!","JOJO,这是我最后的波纹了,你收下吧!","win-win-win,也就这种程度么!","我不做人了,JoJo","我真是high到不行","你上当了,承太郎,这就是我的逃跑路线哒!"};public Role() {}public Role(String name, int hp,char gander) {this.name = name;this.hp = hp;this.gander = gander;setStandIn(gander);}public char getGander() {return gander;}public void setGander(char gander) {this.gander = gander;}public String getStandIn() {return standIn;}public void setStandIn(char gander) {Random r = new Random();if(gander == '男'){int index = r.nextInt(boyStandIn.length);this.standIn = boyStandIn[index];}else if(gander == '女'){int index = r.nextInt(girlStandIn.length);this.standIn = girlStandIn[index];}else{this.standIn = "黄金之风";}}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getHp() {return hp;}public void setHp(int hp) {this.hp = hp;}public void attack(Role role) {Random r = new Random();//攻击的描述int index = r.nextInt(attacks_desc.length);String kongFu =attacks_desc[index];System.out.printf(kongFu,this.getName(),role,getName());System.out.println();int hurt = r.nextInt(30) + 1;int remainHp = role.getHp() - hurt;remainHp = remainHp < 0 ? 0 : remainHp;role.setHp(remainHp);//受伤的描述if(remainHp >90){System.out.printf(injureds_desc[0],role.getName() );}else if(remainHp >80 && remainHp <= 90){System.out.printf(injureds_desc[1],role.getName() );}else if(remainHp >70 && remainHp <= 80){System.out.printf(injureds_desc[2],role.getName() );}else if(remainHp >60 && remainHp <= 70){System.out.printf(injureds_desc[3],role.getName() );}else if(remainHp >50 && remainHp <= 60){System.out.printf(injureds_desc[4],role.getName() );}else if(remainHp >40 && remainHp <= 50){System.out.printf(injureds_desc[5],role.getName() );}else if(remainHp >30 && remainHp <= 40){System.out.printf(injureds_desc[6],role.getName() );}else if(remainHp >20 && remainHp <= 30){System.out.printf(injureds_desc[7],role.getName() );}else if(remainHp >10 && remainHp <= 20){System.out.printf(injureds_desc[8],role.getName() );}else if(remainHp >0 && remainHp <= 10){System.out.printf(injureds_desc[9],role.getName() );}System.out.println();System.out.println(this.getName() + "用拳头欧拉打了" + role.getName() + "N次" +"造成了" + hurt + "点Hp。" + role.getName() + "还剩下了" + remainHp + "点hp");}public void showRoleInfo(){System.out.println("姓名为:"+getName());System.out.println("Hp为:"+getHp());System.out.println("性别为"+getGander());System.out.println("替身为"+getStandIn());}
}

创建GameText(设置人物姓名和生命值以及生命值清零的结束画面)

public class GameText {public static void main(String[] args) {Role r1 = new Role("空条承太郎",100,'男');Role r2 = new Role("迪奥",100,'男');r1.showRoleInfo();r2.showRoleInfo();while (true) {r1.attack(r2);if(r2.getHp() == 0){System.out.println(r1.getName() + " k.o了" +r2.getName());break;}r2.attack(r1);if(r1.getHp() == 0){System.out.println(r2.getName() + " k.o了" +r1.getName());break;}}}
}

java文字格斗游戏相关推荐

  1. Java书写文字格斗游戏

    Java学习 - 书写文字格斗游戏 效果截图: package com.itheima.test2;public class GameTest {public static void main(Str ...

  2. Java#9(文字格斗游戏和对象数组练习)

    目录 一.文字格斗游戏 二.对象数组 三.键盘录入练习 四.复杂对象数组练习 题目要求: 一.文字格斗游戏 Role类的代码 package Game;import java.util.Random; ...

  3. 文字格斗游戏2.0(随机数值)

    ps:小白分享学习java的第五天 之前发的一个文字格斗游戏,姓名和血量都是固定的,而且都是谁打了谁一下,太无聊了. 经过我日复一夜不停的学习,终于学会了,然后给他优化了: 1.加上了功夫招式: 2. ...

  4. java格斗代码_一款Java网络格斗游戏源码JAVA游戏源码下载

    一款JAVA网络格斗游戏,分服务端和游戏端,通过这个源代码你能够了解到用JAVA编写网络服务端的实例,还可了解到JAVA游戏的显示类.游戏控制类.游戏界面绘制类和声音调用类等. 一款Java网络格斗游 ...

  5. Java文字小游戏 The Matrix SalaryMan 1.0v 解读

    简介: SalaryMan 这个游戏是最开始我们学C++ 写的简单文字游戏 大概就是选择了选项然后右有新的场景和故事继续做选项 但是后来写成Swing 窗口里面时 遇到了很多问题 比如: 如果用 'f ...

  6. Java文字小游戏 The Matrix SalaryMan 1.0v

    仍然有很多不足和需要优化的地方 如有大佬可以随时指教一下我 才学了Swing做的小文字游戏 package NormalVersion;import javax.swing.*; import jav ...

  7. 面向对象练习-简易版文字格斗游戏

    题目来源: https://www.bilibili.com/video/BV17F411T7Ao?p=91&vd_source=45bbb703a417550ebf434e539410a70 ...

  8. JAVA练习题17:文字版格斗游戏

    文字版格斗游戏 1. 规则:格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定任务的时候(new对象的时候),这些信息就应该被确定下来 2. 举例: 姓名为:乔峰 姓名为:鸠摩智 血量为:100 血 ...

  9. Java之文字版格斗游戏-乔峰PK鸠摩智

    package org.example;public class GameTest {public static void main(String[] args){/*文字格斗版游戏*///创建第一个 ...

  10. Java学习-----文字版格斗游戏

    规则:格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定任务的时候(new对象的时候),这些信息就应该被确定下来 我将它稍微修改了一下,改为可以键盘输入角色的名字和性别(血量的没写固定100,当然也 ...

最新文章

  1. jQuery中的Ajax----03
  2. MySQL 存储过程初研究
  3. Spring + Mybatis 集成原理分析
  4. 全面屏适配方案,终极版,华为隐藏导航栏解决方案
  5. print格式化输出,以及使用format控制
  6. efficientransac_【泡泡图灵智库】基于图割优化的RANSAC算法(CVPR)
  7. 细粒度情感分析任务(ABSA)的最新进展
  8. Builder(生成器)--对象创建型模式
  9. 在领域驱动的设计,贫乏的领域模型,代码生成,依赖项注入等方面……
  10. 第六章 ---- 面向对象(三)
  11. [NOIp2008] 双栈排序 (二分图染色 + 贪心)
  12. 中国机器人清洁器行业市场供需与战略研究报告
  13. navicat mysql 还原_navicat如何给mysql还原数据库
  14. C++ vector是什么?应该如何理解
  15. 线段树模板(HDU 6356 Glad You Came)
  16. matlab如何动态输出很长的图片,Qt实现长图片的放大缩小以及动态显示
  17. 互联网晚报 | 7月6日 星期三 |​ 微信内测一个手机可注册俩号;度小满回应村镇银行储户存款变理财;市监局回应钟薛高雪糕烧不化...
  18. 正则表达式系列 (一)
  19. objective-c感悟(四)class、catagory、class extension、optional
  20. springboot+Thymeleaf生成PDF

热门文章

  1. python远程调用摄像头_教你如何利用python调用摄像头
  2. 扣扣机器人唱歌_qq小冰唱歌指令生成器下载-qq小冰唱歌关键字命令生成器 _5577安卓网...
  3. java中事务回滚吗_事务回滚 - 小虾米的java梦 - 博客园
  4. Java机器人解密游戏_解谜类游戏 篇十:在机器人的世界中,那些隐藏在谜题之下的眼泪...
  5. python中等好用什么表示_描写中等的词语
  6. 十、InnoDB的Buffer Pool
  7. mysql phpwind_linux下的PHP+Mysql+PHPWind实现
  8. POJ-1392-Ouroboros Snake
  9. 2021年幼儿园教师招聘:规则性游戏的指导
  10. 区块链以及蚂蚁开放联盟链初探索