java-回合制小游戏
定义一个玩家类,类中包含职业,血量,攻击上限,攻击力下限,护甲等属性
在此类中定义一个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-回合制小游戏相关推荐
- (蔡坤 VS 吴凡)java实现回合制小游戏开发
(蔡坤 VS 吴凡)java实现回合制小游戏开发 首先定义属性(get set 有参,无参) 代码如下 java package com.jie; import java.util.Random; c ...
- C#面向对象总结小项目之实现英雄联盟回合制小游戏(文字版)
完成模拟英雄联盟1V1对战的回合制文字游戏 具体要求如下: 英雄初始没有学习技能,也没有装备 英雄每回合可以 1 选择学习⼀个技能[每个英雄最多学习4个技能] 或给学过的技能升⼀级[每个技能最⾼3级, ...
- c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面
很早以前就接触到了Easyx图形库,当时感叹还有这么简单的C图形库供我们使用.后开用Easyx做过推箱子.图形界面钢琴等等简单的小游戏.今天给大家介绍一下Easyx图形库. Easyx图形库是针对C+ ...
- c语言循环写回合制小游戏_【资源】60个C语言项目源码免费领取!
序言 今天的资源特意是为大三.大四的童鞋准备的, 整理了一波有关于C语言开发的游戏.系统.效果.小项目的源码!!源码!!源码!! 小编之前发过一波毕业项目的资源, 还没有获取的伙伴,直接申请进群就能获 ...
- c语言 回合制小游戏,一个回合制小游戏的设计笔记
发在这的目的: 1.做个记录 2.与人交流讨论 场景:二维方格组成的场景,一个格子里只能有一个单位,每个单位都会占据自己的格子. 行为:每个回合里,每个单位都有一定的行为点数,单位的任何行为都需要消耗 ...
- 回合制小游戏(英文)
#include<bits/stdc++.h> #include<windows.h> using namespace std;void color(int n)//颜色 {S ...
- java回合制游戏女主牺牲自己_java – 回合制游戏设计:事件驱动与游戏循环
我用Java创建了我的第一个游戏.这场比赛是垄断.我正在努力设计游戏以模拟其回合制结构(管理玩家转弯).我想允许单个人控和一个或多个AI控制的玩家玩游戏. 我的具体问题是我不知道是否实现游戏循环,这意 ...
- JavaXYQ - 纯Java打造的2D回合制RPG游戏
JavaXYQ是使用纯java实现的一个2D回合制RPG游戏,大部分资源来自<梦幻西游>,类似梦幻西游玩法.风格. 目标: 1.打造成一款强大方便的RPG游戏引擎,提供场景编辑器.任 ...
- java生肖游戏,《十二生肖》轻松写意的回合制经典游戏
回合制手游作为一款轻松写意的回合制游戏,<十二生肖>不仅在玩法上有着诸多创新,推出了独创的24主角模式,玩家选择更多.同时,还因游戏中极为简单的操作设定和便捷的功能设置,最大化地降低了新手 ...
- NEO FANTASY:回合制策略游戏在ACGN文化与GameFi中的新探索09-07
导读:在去年,知名链游综合发行平台 NEXTYPE 与其合作伙伴 GND STUDIO 联手开发了一款区块链游戏 NEO FANTASY,该游戏不仅在美术视觉上下了较大的功夫,并且游戏构建了一套较为创 ...
最新文章
- 算法提高---概率计算
- 研究生一年级,非计算机专业,自学机器学习现实吗?
- 命令执行——远程命令执行(二)
- 对于我这个软妹子来说,为什么python编程课会越学越有趣呢?
- 一加8 Pro相机能“透视”,一加工程师:大家不要“有一个大胆的想法”
- face_recognition基础接口
- hadoop hive窗口函数求和
- 小甲鱼c语言版:八皇后问题解决思路
- Edxposed研究之Magisk源码下载编译的详细实战教程
- Spring AOP动态代理的实现方式
- 将MP4视频和MP4音频合并成MP4文件
- 域名前缀和后缀html,域名常用前缀和后缀
- 【读 深入浅出数据分析】 一日一章 读书第三天 第三章-最优化:寻找最大值
- HDwiki 源代码 - 互动百科开源
- 计算机网络的速率怎么计算,宽带速率对照表和计算方法
- 树莓派3B学习资源链接——Ideas Deserve Spreading.
- 5个一见钟情的手机APP软件 使用过后必须赞赞赞
- Teamviewer:远程协助工具
- wireshark,fiddler
- 局域网内大幅提高网速