亚瑟VS鲁班

普通方法

1.亚瑟类:

public class Yas {//定义共有属性:名字,血量,攻击力public String name;public int blood;public int atyas;public void attack(Lub lb){lb.blood -= atyas; //lb.血量 -= 攻击力System.out.println(name+"正在攻击"+lb.name+","+lb.name+"掉血"+atyas+",剩余血量"+lb.blood);}
}

2.鲁班类:

public class Lub {public String name;public int blood;public int atlub;public void attack(Yas ys){ys.blood -= atlub;System.out.println(name+"正在攻击"+ys.name+","+ys.name+"掉血"+atlub+",剩余血量"+ys.blood);}
}

3.主函数:

public class YLManage {public static void main(String[] args){Yas ys = new Yas();ys.name = "亚瑟";ys.blood = 10;ys.atyas = 2;Lub lb = new Lub();lb.name = "鲁班";lb.blood = 10;lb.atlub = 3;while(ys.blood()>0 && lb.blood()>0){ys.attack(lb);if(lb.blood()<=0){System.out.println("鲁班死亡,亚瑟获胜");break;}lb.attack(ys);if(ys.blood()<=0){System.out.println("亚瑟死亡,鲁班获胜");break;}}}
}

运行结果:

构造方法

1.亚瑟类:

public class Yas {private String name;private int blood;private int atyas;public Yas(String name,int blood,int atyas){this.name = name;this.blood = blood;this.atyas = atyas;}public String getName(){return name;}public int getBlood(){return blood;}public int getAtyas(){return atyas;}public void setBlood(int blood){this.blood = blood;}public void attack(Lub lb){int b = lb.getBlood() - atyas;lb.setBlood(b);System.out.println(name+"正在攻击"+lb.getName()+","+lb.getName()+"掉血"+atyas+",剩余血量"+lb.getBlood());}
}

2.鲁班类:

public class Lub {private String name;private int blood;private int atlub;public Lub(String name,int blood,int atlub){this.name = name;this.blood = blood;this.atlub = atlub;}public String getName(){return name;}public int getBlood(){return blood;}public int getAtlub(){return atlub;}public void setBlood(int blood){this.blood = blood;}public void attack(Yas ys){int b = ys.getBlood() - atlub;ys.setBlood(b);System.out.println(name+"正在攻击"+ys.getName()+","+ys.getName()+"掉血"+atlub+",剩余血量"+ys.getBlood());}
}

3.主函数:

public class YLManage {public static void main(String[] args){Yas ys = new Yas("亚瑟",20,2);Lub lb = new Lub("鲁班",15,3);while(ys.getBlood()>0 && lb.getBlood()>0){ys.attack(lb);if(lb.getBlood()<=0){System.out.println("鲁班死亡,亚瑟获胜");break;}lb.attack(ys);if(ys.getBlood()<=0){System.out.println("亚瑟死亡,鲁班获胜");break;}}}
}

Java实现回合制游戏相关推荐

  1. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

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

  2. java模拟回合制游戏大小姐_java – 回合制游戏设计:事件驱动与游戏...

    我用Java创建了我的第一个游戏.这场比赛是垄断.我正在努力设计游戏以模拟其回合制结构(管理玩家转弯).我想允许单个人控和一个或多个AI控制的玩家玩游戏. 我的具体问题是我不知道是否实现游戏循环,这意 ...

  3. 游戏和服务器的协议,为回合制游戏服务器选择哪种协议

    我正在为使用Java的回合制游戏编写游戏服务器. 这些都是事实:为回合制游戏服务器选择哪种协议 游戏的速度是缓慢的,所以客户端需要发送的数据,让我们每8秒多说了,这些数据是大多数时间只有一个小的增量更 ...

  4. 用Java写一个简单的回合制游戏

    用Java写一个简单的回合制游戏 创建基本属性,血量,名字,技能,技能伤害. 如下: public class One3 {//创建三个属性private String name;private St ...

  5. Java实现简单的回合制游戏

    实现简单的回合制游戏 测试类 方法类 角色类 玩家类 测试类 package turn_base;import javax.security.sasl.SaslServer;/** 回合制游戏的需求* ...

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

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

  7. (蔡坤 VS 吴凡)java实现回合制小游戏开发

    (蔡坤 VS 吴凡)java实现回合制小游戏开发 首先定义属性(get set 有参,无参) 代码如下 java package com.jie; import java.util.Random; c ...

  8. 用java搭建一个类似「崩坏:星穹铁道」的简单回合制游戏

    前不久,崩坏:星穹铁道刚刚上线公测了,我也第一时间体验了这款游戏.在游戏的过程中,我偶然注意到,对局界面的左上角角色行动顺序,似乎和队列的模型比较类似(相同于队列的地方在于从队首选取下一个行动的单位, ...

  9. java模拟回合打怪游戏

    java模拟回合打怪游戏 玩家的血值:w = 315 怪物的血值:g = 500 玩家和怪物互打 玩家每次攻击怪物产生5-8点伤害 怪物每次攻击玩家产生3-5点伤害 采用回合制,一方血量<=0游 ...

最新文章

  1. 专家支招:手把手教你如何选型移动CRM
  2. Spring常见的十八中异常Exception
  3. 计算机视觉与深度学习 | 基于CAMShift的人脸检测与跟踪(Matlab版)
  4. oracle忽略除数为0,ora-01476除数为0的解决办法,oracle中decode()的使用
  5. android 8.1.0怎么截屏,vivo Z1i怎么截屏?4种vivo Z1i截图方法
  6. 模组管理器功能模块热插拔流程
  7. javascript-cropper插件翻译笔记
  8. 仿网易云和支付宝首页嵌套滑动
  9. OJ每日一练——计算分数加减表达式的值
  10. linux数据库删除命令大全,linux删除数据库命令
  11. java 读取文本_Java如何读取txt文件的内容?
  12. JAVA 并发编程之三:CountDownLatch(门闩)、CyclicBarrier(栅栏)和Semaphore(信号量) 三种并发策略
  13. 宏观经济笔记--社会消费品零售总额
  14. LVGL_V8.2 时钟动画 (持续更新中)
  15. Absolute公司防盗追踪软件到底存在什么安全问题
  16. CentOS搭建代理服务器
  17. 河北省 2006年导游资格考试考生须知
  18. 微软浏览器图标变空白,解决方案,亲测有效!
  19. 2022全新老照片修复小程序/AI图片处理小程序
  20. 基于简单神经网络模型的鸢尾花分类问题

热门文章

  1. dcount函数C语言,DCount 函数
  2. 大学计算机基础知识考试题及答案,《大学计算机基础》试题题库及答案
  3. mysql删除用户对表空间的权限_Oracle对表空间、用户、用户权限的操作
  4. 局域网下实现两台电脑文件夹\硬盘共享(WIN10)
  5. python 天天向上续以七天为周期_《天天向上》主持人高天鹤回应考试作弊后续:以后要靠自己去拼搏...
  6. Kindle退出中国后,有哪款APP可以替代?
  7. nif 与 HiPE
  8. 自定义python蟒蛇绘制-Python实现七彩蟒蛇绘制实例代码
  9. 如何写好宣传软文?软文推广对企业有什么帮助?
  10. 训练YOLOv7出现的UserWarning: torch.meshgrid: in an upcoming release, it will be required to pass the inde