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简单模拟玩家相关推荐

  1. JAVA简单模拟商品购买,记录购买日志

    JAVA模拟商品购买,生成购买记录. 1.Product类 public class Product {int proId;//商品IDint proPrice;//积分int proNum;//数量 ...

  2. 世界足球2012java_足球比赛(JAVA简单模拟)

    import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util ...

  3. java socket telnet_使用java简单模拟ping和telnet的实现

    一.模拟ping的实现利用InetAddress的isReachable方法可以实现ping的功能,里面参数设定超时时间,返回结果表示是否连上.try...{InetAddressaddress=In ...

  4. java简单模拟实现数据库连接池

    为什么要使用数据库连接池 这个问题在一开始学习线程池或者整合ssm框架的时候经常会问自己这个问题,只知道这样使用可以在一定程度上优化程序的性能,提升系统的资源利用率,至于为什么这样使用一直没有搞明白. ...

  5. 953. 验证外星语词典( 简单模拟 + 自定义定制排序 )

    文章目录 Question Ideas 1.Answer( Java ) - 自定义定制排序 Code 2.Answer( Java ) - 简单模拟 Code Question 953. 验证外星语 ...

  6. java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)

    计算机二级考试Java语言模拟考试(2) 一.基本操作题 本题求一个实数37.13的整数部分和小数部分,并打印输出. public class javal{ public static void ma ...

  7. Java 代码简单模拟商城购物车

    纯Java代码模拟简单购物车功能 1.Product类 import java.util.Objects;public class Product implements Comparable{priv ...

  8. Java网络编程学习——简单模拟在线聊天

    Java网络编程学习--简单模拟在线聊天 学了java网络,也是该做个小案例来巩固一下了. 本次案例将使用UDP和多线程模拟即时聊天,简单练练手. 1.前提知识 需要知道简单的IO流操作,以及简单的U ...

  9. java小游戏龟兔赛跑,Java_多线程_简单模拟龟兔赛跑

    package cn.thread; /** * 简单模拟龟兔赛跑,旨在理解多线程 * @author Chill Lyn * */ public class Racer implements Run ...

最新文章

  1. anaconda spyder使用协程报错解决:RuntimeError: This event loop is already running
  2. java获取数据库的列名,类型等信息
  3. 一般将来时语法课教案_英语语法:一般现在时和现在进行时
  4. 记事本 换行符_Windows 记事本再度上架 Microsoft Store
  5. Linux SSH和SFTP服务分离
  6. Scala学习(一)--Scala基础学习
  7. 转:Xcode下的GDB调试命令
  8. OAuth 2.0 Java指南:5分钟保护您的应用程序安全
  9. 服务器如何返回429状态,Instagram远程服务器返回一个错误:(429)UNKNOWN STATUS CODE...
  10. linux time
  11. windows下将磁盘脱机,并在我的电脑下显示
  12. Struts2中EL表达式的取值范围问题
  13. 使用php生成6位密码大全,php生成随机产生六位数密码的代码
  14. 纯css绘制简易对话气泡
  15. QN902X在KEIL中使用定时器中断流程记录
  16. 一个屌丝程序猿的人生(七十六)
  17. 南京理工大学matlab怎么弄,基于MATLAB/SimDriveline 的某型军用车辆 起步过程仿真研究...
  18. python实现音乐定时开关,模拟上下课铃声(含程序打包微小exe文件方法介绍)
  19. 黑马点评:商户查询缓存
  20. 和Surface pro电源适配器说拜拜——Surface PD快充电源线方案讲述

热门文章

  1. MAC-HBuilderX使用微信小程序开发者工具
  2. 便宜的计算机配置型号,一千元电脑主机推荐 适合普通办公的最便宜的电脑主机配置推荐...
  3. 高中学术|在重量级国际数学竞赛中,汇佳学校学子斩获大奖!
  4. 2021年起重机械电气安装维修考试及起重机械电气安装维修考试题
  5. 计算机网络常用名词解释概念题
  6. 吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第二周编程作业...
  7. 数据仓库 — 01_项目需求分析与技术选型(数仓概念、项目需求及架构设计、数据生成模块格式要求)
  8. 学习的逻辑: 知识经济学
  9. 现在, 500张UBDC免费门票等你来抢!
  10. 《平衡掌握者—游戏数值战斗设计》读书笔记