定义一个玩家类,类中包含职业,血量,攻击上限,攻击力下限,护甲等属性

在此类中定义一个attack方法,方法的参数为被攻击的玩家对象. (Player other)
 方法中的算法为:
用当前玩家的攻击力  攻击参数传递过来的另一个玩家对象,实际伤害为攻击力-被攻击玩家对象的护甲值。
(功击力在功击力上限和下限之间产生一个随机值  
可以使用Math.random()函数得到一个0-1之间的随机数,如:
(int)(Math.random()*(攻击力上限-下限))+ 攻击力下限)
        被攻击的玩家血量=当前血量-实际伤害。

测试:
  在main方法创建两个玩家对象
       1. 职业剑圣  ,血量1000,攻击力50-100,护甲为0
       2. 职业战士  ,血量2000,攻击力25-50,护甲为25

定义一个死循环,循环退出条件为某个玩家血量小于或等于0

在循环体内部,分别调用剑圣的attack方法和战士的acctak方法玩成回合制攻击,在循环过程中打印当前玩家对象的本次实际伤害,和被攻击玩家的血量值。某个玩家血量为0时退出循环,并打印XXX玩家死亡

public class Player {Player(String job,double hp,double au,double ad,double armor){this.job=job;this.hp=hp;this.au=au;this.ad=ad;this.armor=armor;}String job;//职位double hp,au,ad,armor;//生命,攻击上限,攻击下限,护甲public void attack(Player other){double hurt=Math.random()*(au-ad)+ad;if(hurt<=other.armor) hurt=0;else{hurt-=other.armor;;}other.hp-=hurt;System.out.println(job+"对"+other.job+"造成了"+hurt+"点伤害");System.out.println(job+"当前血量为:"+hp);System.out.println(other.job+"当前血量为:"+other.hp);}public boolean live(Player other){if(hp<=0) {System.out.println(job+"已死亡      "+other.job+"获得战斗胜利");return false;}return true;}public static void main(String[] args) {Player p1=new Player("剑圣",500,20,10,5);Player p2=new Player("圣骑士",1000,10,5,10);while(true){p1.attack(p2);if(!p2.live(p1)){break;}p2.attack(p1);if(!p1.live(p2)){break;}}}
}

java-回合制小游戏相关推荐

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

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

  2. C#面向对象总结小项目之实现英雄联盟回合制小游戏(文字版)

    完成模拟英雄联盟1V1对战的回合制文字游戏 具体要求如下: 英雄初始没有学习技能,也没有装备 英雄每回合可以 1 选择学习⼀个技能[每个英雄最多学习4个技能] 或给学过的技能升⼀级[每个技能最⾼3级, ...

  3. c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面

    很早以前就接触到了Easyx图形库,当时感叹还有这么简单的C图形库供我们使用.后开用Easyx做过推箱子.图形界面钢琴等等简单的小游戏.今天给大家介绍一下Easyx图形库. Easyx图形库是针对C+ ...

  4. c语言循环写回合制小游戏_【资源】60个C语言项目源码免费领取!

    序言 今天的资源特意是为大三.大四的童鞋准备的, 整理了一波有关于C语言开发的游戏.系统.效果.小项目的源码!!源码!!源码!! 小编之前发过一波毕业项目的资源, 还没有获取的伙伴,直接申请进群就能获 ...

  5. c语言 回合制小游戏,一个回合制小游戏的设计笔记

    发在这的目的: 1.做个记录 2.与人交流讨论 场景:二维方格组成的场景,一个格子里只能有一个单位,每个单位都会占据自己的格子. 行为:每个回合里,每个单位都有一定的行为点数,单位的任何行为都需要消耗 ...

  6. 回合制小游戏(英文)

    #include<bits/stdc++.h> #include<windows.h> using namespace std;void color(int n)//颜色 {S ...

  7. java回合制游戏女主牺牲自己_java – 回合制游戏设计:事件驱动与游戏循环

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

  8. JavaXYQ - 纯Java打造的2D回合制RPG游戏

    JavaXYQ是使用纯java实现的一个2D回合制RPG游戏,大部分资源来自<梦幻西游>,类似梦幻西游玩法.风格. 目标:    1.打造成一款强大方便的RPG游戏引擎,提供场景编辑器.任 ...

  9. java生肖游戏,《十二生肖》轻松写意的回合制经典游戏

    回合制手游作为一款轻松写意的回合制游戏,<十二生肖>不仅在玩法上有着诸多创新,推出了独创的24主角模式,玩家选择更多.同时,还因游戏中极为简单的操作设定和便捷的功能设置,最大化地降低了新手 ...

  10. NEO FANTASY:回合制策略游戏在ACGN文化与GameFi中的新探索09-07

    导读:在去年,知名链游综合发行平台 NEXTYPE 与其合作伙伴 GND STUDIO 联手开发了一款区块链游戏 NEO FANTASY,该游戏不仅在美术视觉上下了较大的功夫,并且游戏构建了一套较为创 ...

最新文章

  1. 算法提高---概率计算
  2. 研究生一年级,非计算机专业,自学机器学习现实吗?
  3. 命令执行——远程命令执行(二)
  4. 对于我这个软妹子来说,为什么python编程课会越学越有趣呢?
  5. 一加8 Pro相机能“透视”,一加工程师:大家不要“有一个大胆的想法”
  6. face_recognition基础接口
  7. hadoop hive窗口函数求和
  8. 小甲鱼c语言版:八皇后问题解决思路
  9. Edxposed研究之Magisk源码下载编译的详细实战教程
  10. Spring AOP动态代理的实现方式
  11. 将MP4视频和MP4音频合并成MP4文件
  12. 域名前缀和后缀html,域名常用前缀和后缀
  13. 【读 深入浅出数据分析】 一日一章 读书第三天 第三章-最优化:寻找最大值
  14. HDwiki 源代码 - 互动百科开源
  15. 计算机网络的速率怎么计算,宽带速率对照表和计算方法
  16. 树莓派3B学习资源链接——Ideas Deserve Spreading.
  17. 5个一见钟情的手机APP软件 使用过后必须赞赞赞
  18. Teamviewer:远程协助工具
  19. wireshark,fiddler
  20. 局域网内大幅提高网速

热门文章

  1. 不懂复盘,再努力都是低水平重复
  2. Python爬虫案例:批量下载超清画质手机壁纸
  3. 为什么随机数要用种子,对种子的理解
  4. 浅析客户端渲染(CSR)与服务端渲染(SSR)
  5. 怎么手工解决DRA中的failure?
  6. c语言中可以输入中文标点符号,SCIM中 输入中文标点符号的方法
  7. Python学习笔记——数据分析之数据可视化工具实战案例:世界高峰数据可视化
  8. 全球及中国硬质合金钻头行业动态分析及投资前景预测报告2022-2027年
  9. 轻松省力清洁地面,分分钟搞定家务,云米智能洗地机Cyber Lite体验
  10. 乌镇夜宴——程序员的江湖