package cn.hp.demo3;/**玩家类*属性:名字,类型,血量,防御,攻击* 行为:自我介绍,pk**/
public class Player {//封装,将属性设置为private,private String name;private String type;private int life;private int defense;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;}private int attack;public void say(){System.out.println("我叫"+name+"是一个"+type+",我的生命值高达"+life+",防御"+defense+",攻击"+attack);}public void pk(Player p){//回合制pk,直到一方死亡while (true){//每次都显示剩余的生命值this.say();p.say();//定义一个标记,0表示我方进攻,1表示敌方进攻int flag = 0;//默认我方进攻if (flag==0){//我方进攻:敌方生命值-(我方攻击力-敌方防御力)int harm = p.life-(this.attack-p.defense);p.setLife(p.life-harm);System.out.println(p.name+"掉血" + harm);flag = 1;//改变进攻方}else{//敌方进攻:我方生命值-(敌方攻击力-我方防御力)int harm = this.life-(p.attack-this.defense);//受到伤害this.setLife(this.life-harm);System.out.println(p.name+"掉血" + harm);flag = 0;//改变进攻方}}}
}
package cn.hp.demo3;public class PlayerTest {public static void main(String[] args) {//创建玩家对象Player p1 = new Player();p1.setName("安琪拉");p1.setType("法师");p1.setLife(2222);p1.setDefense(12000);p1.setAttack(20000);Player p2 = new Player();p2.setName("兰陵王");p2.setType("刺客");p2.setLife(8888);p2.setDefense(82000);p2.setAttack(80000);}
}

玩家类pk{游戏}测试类相关推荐

  1. 人机猜拳小游戏(类和对象)

    首先,创建四个java类分别是用户类User,电脑类Computer,游戏类Game以及测试类Test; 代码如下: 1.用户类 package 类和对象; import java.util.Scan ...

  2. sqlite数据库测试类基本使用

    2019独角兽企业重金招聘Python工程师标准>>> sqlite数据库测试类的基本使用 1.在清单里配置权限和引入单元测试框架 代码 <?xml version=" ...

  3. 1、使用类与接口的知识完成如下要求:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞

    1.使用类与接口的知识完成如下要求: (1)定义一个接口CanFly,描述会飞的方法public void fly(); (2)分别定义类飞机和鸟,实现CanFly接口. (3)定义一个测试类,测试飞 ...

  4. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  5. java 写 xml 文件 工具类_XML读写工具类

    摘要:①读取XML文件,生成pojo对象:②将对象信息保存到xml中. 步骤: ①新建一个普通的java类BasePage: packagecom.test.selenium.pages;import ...

  6. 定义一个圆类-Circle,在类的内部提供一个属性:半径(r):同时提供两个方法:计算面积( getArea() )和计算周长( getPerimeter() )。

    文章目录 前言 一.课堂作业(java-第五章) 二.代码实现 1.创建Circle类 2.创建测试类:testCircle类 3.运行结果 总结 前言 本文主要介绍怎样创建类的基础内容. 提示:以下 ...

  7. 如何高效地做游戏测试?

    我们都希望作品从一开始就给大家带来完美的体验,不需要运行一系列乏味的beta测试.但事实却是花费大量的时间与精力投入到工作中,不能保持对全局的掌控.这使我们的目光远比想象的短浅. 去年,我为一款游戏做 ...

  8. Python—实操小实验之人机PK游戏(终极版本—应用类与对象的知识点应用)

    Python-实操小实验之人机PK游戏(终极版本-应用类与对象的知识点应用) 人机PK游戏所需要的基础元素如下: ①要有玩家.敌人.生命值.攻击力,还要有计分: ②要可以互相进行攻击,攻击之后生命值要 ...

  9. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

最新文章

  1. C#版本与.NET版本对应关系以及各版本的特性
  2. python环境搭建_Python开发环境搭建安装开发软件
  3. 遥感方法研究张掖市1999-2010年土地利用变化
  4. 学习实践 - 收藏集 - 掘金
  5. 【OSGI】The Provide-Capability with namespace ${provide.capability} is not a symbolic name
  6. asp.net core 官方文档
  7. 标签 'http' 已声明。标签名称在批查询或存储过程内部必须唯一。
  8. 【数据获取】建筑轮廓数据的N种获取方法
  9. Android ListView焦点事件冲突问题与解决
  10. Java 实现邮箱验证
  11. pyecharts-饼图/极坐标/雷达/水球图/仪表盘/词云图/漏斗图/箱型图/热力图/日历图
  12. 深度学习—利用TensorFlow2实现狗狗品种品种(DenseNet121实现)
  13. 【途牛旅游项目】项目环境搭建,实现登陆功能
  14. canvas星空连线背景
  15. Photoshop-学习笔记 —— 变量 + 数据组
  16. 【洛谷】P3387 【模板】缩点
  17. 【线程知识点】-- 自旋锁
  18. MySQL学习笔记(1)——高可用组复制
  19. Oracle数据库期末考试范围题
  20. Android-少不了的 AAR 文件常识,最好知道的注意事项

热门文章

  1. ——工欲善其事必先利其器
  2. 天津港吞吐量情况预测
  3. 黑泽明和他的电影(七武士)
  4. 用Python编程控制Cozmo机器人(Python环境搭建和工具准备)
  5. 机器视觉光源案例锦集(二)
  6. Halcon的二维码解码步骤和解码技巧
  7. android 基于豆瓣 Api 的客户端,包含电影分类,图书分类,电影榜单,收藏功能,搜索功能。
  8. android中 IMEI和ICCID的校验位计算
  9. 深度使用指南:.NET的Colors类
  10. dsp 28377在线升级 实例总结