java简单模拟玩家
package Baoji;public class Player {/*** 玩家类* 属性:名字,类型,血量,防御,攻击* 行为:自我介绍、pk*///封装:将属性设置为private 提供公共的get和set方法间接访问private String name;//名字private String type;//玩家类型private int life;//生命private int defense;//防御private int attack;//攻击力//介绍public void say(){System.out.println("我叫"+name+",是一个"+type+",我的生命值"+life+",防御"+defense+",攻击力"+attack);}/*** pk的方法,和另一个玩家pk* @param*/public void pk(Player p){ //对手//定义一个标记,0代表我方进攻,1代表对方进攻int flag = 0;//默认我方先进攻//回合制pk,直到一方死亡while (true){//每次显示剩余的生命值this.say();p.say();if (flag==0){//我方进攻:敌方生命值-(我方攻击力-敌方防御力)int harm = (this.attack-p.defense);//得伤害//暴击:伤害翻倍int sj = (int) Math.round(Math.random()*(2-1)+1);if (sj ==2){System.out.println(p.name+"被暴击了!掉血"+harm*2);}else{System.out.println(p.name+"掉血"+harm);}p.setLife(p.life-harm*sj);//敌方掉血flag = 1;//改变进攻}else {//敌方进攻=(敌方攻击力-我方防御力)int harm = p.attack-this.defense;int sj = (int) Math.round(Math.random()*(10-1)+1);if (sj == 3 || sj == 9){//如果随机的是3或9表示暴击System.out.println(this.name+"被暴击了!掉血"+harm*2);this.setLife(this.life-harm*2);//我掉血}else {System.out.println(this.life+"掉血"+harm);this.setLife(this.life-harm);//我掉血flag = 0;//改变进攻方}//判别血量if (this.life<=0){System.out.println(this.name+"被KO了");break;//倒下停止战斗}if (p.life<=0){System.out.println(p.name+"被ko了");break;}}}}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}public int getLife() {return life;}public void setLife(int life) {this.life = life;}public int getDefense() {return defense;}public void setDefense(int defense) {this.defense = defense;}public int getAttack() {return attack;}public void setAttack(int attack) {this.attack = attack;}
}
package Baoji;public class PlayerTest {public static void main(String[] args) {//创建玩家对象Player p1 = new Player();p1.setName("龙");p1.setType("战士");p1.setLife(100);p1.setDefense(20);p1.setAttack(30);Player p2 = new Player();p2.setName("天");p2.setType("法师");p2.setLife(100);p2.setDefense(15);p2.setAttack(50);//开始pkp1.pk(p2);}
}
java简单模拟玩家相关推荐
- JAVA简单模拟商品购买,记录购买日志
JAVA模拟商品购买,生成购买记录. 1.Product类 public class Product {int proId;//商品IDint proPrice;//积分int proNum;//数量 ...
- 世界足球2012java_足球比赛(JAVA简单模拟)
import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util ...
- java socket telnet_使用java简单模拟ping和telnet的实现
一.模拟ping的实现利用InetAddress的isReachable方法可以实现ping的功能,里面参数设定超时时间,返回结果表示是否连上.try...{InetAddressaddress=In ...
- java简单模拟实现数据库连接池
为什么要使用数据库连接池 这个问题在一开始学习线程池或者整合ssm框架的时候经常会问自己这个问题,只知道这样使用可以在一定程度上优化程序的性能,提升系统的资源利用率,至于为什么这样使用一直没有搞明白. ...
- 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )
文章目录 Question Ideas 1.Answer( Java ) - 自定义定制排序 Code 2.Answer( Java ) - 简单模拟 Code Question 953. 验证外星语 ...
- java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)
计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...
- Java 代码简单模拟商城购物车
纯Java代码模拟简单购物车功能 1.Product类 import java.util.Objects;public class Product implements Comparable{priv ...
- Java网络编程学习——简单模拟在线聊天
Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...
- java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑
package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...
最新文章
- anaconda spyder使用协程报错解决:RuntimeError: This event loop is already running
- java获取数据库的列名,类型等信息
- 一般将来时语法课教案_英语语法:一般现在时和现在进行时
- 记事本 换行符_Windows 记事本再度上架 Microsoft Store
- Linux SSH和SFTP服务分离
- Scala学习(一)--Scala基础学习
- 转:Xcode下的GDB调试命令
- OAuth 2.0 Java指南:5分钟保护您的应用程序安全
- 服务器如何返回429状态,Instagram远程服务器返回一个错误:(429)UNKNOWN STATUS CODE...
- linux time
- windows下将磁盘脱机,并在我的电脑下显示
- Struts2中EL表达式的取值范围问题
- 使用php生成6位密码大全,php生成随机产生六位数密码的代码
- 纯css绘制简易对话气泡
- QN902X在KEIL中使用定时器中断流程记录
- 一个屌丝程序猿的人生(七十六)
- 南京理工大学matlab怎么弄,基于MATLAB/SimDriveline 的某型军用车辆
起步过程仿真研究...
- python实现音乐定时开关,模拟上下课铃声(含程序打包微小exe文件方法介绍)
- 黑马点评:商户查询缓存
- 和Surface pro电源适配器说拜拜——Surface PD快充电源线方案讲述
热门文章
- MAC-HBuilderX使用微信小程序开发者工具
- 便宜的计算机配置型号,一千元电脑主机推荐 适合普通办公的最便宜的电脑主机配置推荐...
- 高中学术|在重量级国际数学竞赛中,汇佳学校学子斩获大奖!
- 2021年起重机械电气安装维修考试及起重机械电气安装维修考试题
- 计算机网络常用名词解释概念题
- 吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第二周编程作业...
- 数据仓库 — 01_项目需求分析与技术选型(数仓概念、项目需求及架构设计、数据生成模块格式要求)
- 学习的逻辑: 知识经济学
- 现在, 500张UBDC免费门票等你来抢!
- 《平衡掌握者—游戏数值战斗设计》读书笔记