1、关于时间格式的修改

package com.maya.chongwu;import java.text.SimpleDateFormat;import java.util.Date;public class DateFormat {public static String convert(Date date) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(date);return dateStr;}}

2、生肖狗

package com.maya.chongwu;public class Gou extends Pet{public Gou(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Gou(){super();}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:天狗吞日");}count++;return damage+5*this.getIntelligence()+(int)(Math.random()*20);}}

3、生肖猴

package com.maya.chongwu;public class Hou extends Pet{public Hou(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Hou(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:大闹天宫");}count++;return damage+8*this.getIntelligence()+20+(int)(Math.random()*20);}}

4、生肖虎

package com.maya.chongwu;public class Hu extends Pet{public Hu(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Hu(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:虎啸山林");this.setStrength(this.getStrength()+20);}count++;return 0;}}

5、生肖鸡

package com.maya.chongwu;public class Ji extends Pet{public Ji(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Ji(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:神佑复生");this.setHp(this.getHp()+this.getIntelligence()*15);}count++;return 0;}}

6、生肖龙

package com.maya.chongwu;public class Long extends Pet{public Long(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Long(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:神龙降世");}count++;return damage*this.getIntelligence()+(int)(Math.random()*20);}}

7、生肖马

package com.maya.chongwu;public class Ma extends Pet{public Ma(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Ma(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:草泥马");}count++;return damage+3*this.getIntelligence()+10+(int)(Math.random()*20);}}

8、生肖牛

package com.maya.chongwu;public class Niu extends Pet{public Niu(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Niu(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:混世魔王");this.setCrit(this.getCrit()+0.1);}count++;return 0;}}

9、生肖蛇

package com.maya.chongwu;public class She extends Pet{public She(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public She(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:死亡缠绕");}count++;return damage+40+(int)(Math.random()*20);}}

10、生肖鼠

package com.maya.chongwu;public class Shu extends Pet{public Shu(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);    }public Shu(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:偷梁换柱");}count++;return damage+this.getIntelligence()*this.getIntelligence()+(int)(Math.random()*20);}}

11、生肖兔

package com.maya.chongwu;public class Tu extends Pet{public Tu(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Tu(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:月宫玉兔");this.setHp(this.getHp()+60);System.out.println("恢复了60生命值");}count++;return 0;}}

12、生肖羊

package com.maya.chongwu;public class Yang extends Pet{public Yang(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Yang(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:咩");}count++;return damage+5*this.getIntelligence()+30+(int)(Math.random()*20);}}

13、生肖猪

package com.maya.chongwu;public class Zhu extends Pet{public Zhu(String name, String sex) {super(name, sex);System.out.println("选择的宠物类型: "+Main.a+Main.b+Main.c);}public Zhu(){}public static int count=1;public int skill(int damage){if(count%2!=0){System.out.println(this.getName()+"%%%发动技能:天篷之威");}count++;return damage+(this.getIntelligence()-3)*20+(int)(Math.random()*20);}}

14、写了这么多类,主要是为了我们的主角能放牛逼的技能。但是,如果没有强大的对手,怎么会有游戏的乐趣。因此,我又写了一个对手的类,一个无比强大的对手,甚至比我们的主角还要强大的角色,当然,我们也可以换个角度,把我们创建的角色当作反派角色,那样就很爽了,有木有!

package com.maya.chongwu;public class JingjichangYanyuan {private int Hp;public static String[] npc={"董世豪","王林飞","封鹏","白念钊","杨其帅","郭世森","巩慧鑫","刘超","吕正茂","焦震","尹延磊","班巍","朱士峻","郇丽君"};private String name;private double skil;//技能发动几率private int healthy; //健康private int hungry; //饥饿private int happy; //心情private int intelligence;//智力private int strength;//力量private int agility;//敏捷private double crit;//暴击率private double evade;//闪避率//构造函数//随机生成属性public void attribute1(){double x,y;x=Math.random()/2;y=Math.random()/2;this.setName(npc[(int) Math.floor(Math.random()*14)]);this.setAgility((int) (Math.random()*10));this.setHp((int) (Math.random()*250));this.setCrit(x);this.setEvade((double) (Math.random()/3));this.setIntelligence((int) (Math.random()*10));this.setStrength((int) (Math.random()*20));this.setHealthy(100);this.setHappy(90);this.setHungry(0);this.setSkil(y);}// 打印信息public void printInfo1() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("强大的对手:"+this.getName());try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("生命值: " + Hp);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("力量值: " + strength);try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("暴击率: " + crit);}//演员的技能                public int skill13(int damage){return (int) (damage+20+Math.random()*10*this.getIntelligence()+Math.random()*20);}public int skill1(int damage){                                            return damage+5*this.getIntelligence()+(int)(Math.random()*30);}public int skill2(int damage){return damage+8*this.getIntelligence()+20+(int)(Math.random()*30);}public int skill3(int damage){this.setStrength(this.getStrength()+30);return 0;}public int skill4(int damage){this.setHp(this.getHp()+this.getIntelligence()*20);return 0;}public int skill5(int damage){        return damage*this.getIntelligence()+(int)(Math.random()*30);}public int skill6(int damage){return damage+3*this.getIntelligence()+10+(int)(Math.random()*30);}public int skill7(int damage){this.setCrit(this.getCrit()+0.2);            return 0;}public int skill8(int damage){return damage+40+(int)(Math.random()*30);}public int skill9(int damage){return damage+this.getIntelligence()*this.getIntelligence()+(int)(Math.random()*30);}public int skill10(int damage){this.setHp(this.getHp()+70);        return 0;}public int skill11(int damage){return damage+5*this.getIntelligence()+30+(int)(Math.random()*30);}public int skill12(int damage){return damage+(this.getIntelligence()-3)*20+(int)(Math.random()*30);}//改变属性public int getHp() {return Hp;}public void setHp(int hp) {Hp = hp;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getHealthy() {return healthy;}public void setHealthy(int healthy) {this.healthy = healthy;}public int getHungry() {return hungry;}public void setHungry(int hungry) {this.hungry = hungry;}public int getHappy() {return happy;}public void setHappy(int happy) {this.happy = happy;}public int getIntelligence() {return intelligence;}public void setIntelligence(int intelligence) {this.intelligence = intelligence;}public int getStrength() {return strength;}public void setStrength(int strength) {this.strength = strength;}public int getAgility() {return agility;}public void setAgility(int agility) {this.agility = agility;}public double getCrit() {return crit;}public void setCrit(double crit) {this.crit = crit;}public double getEvade() {return evade;}public void setEvade(double evade) {this.evade = evade;}public double getSkil() {return skil;}public void setSkil(double skil) {this.skil = skil;}
}

转载于:https://www.cnblogs.com/yuanlaihenkuang/p/6896787.html

第十八章----面向对象(宠物乱斗之子类篇)相关推荐

  1. 【信息系统项目管理师】第十八章 组织级项目管理(考点汇总篇)

    [信息系统项目管理师]第十八章 组织级项目管理(考点汇总篇) 考点分析与预测 组织级项目管理和大型项目管理在考试中经常考到.本章节同时也是第三版教材的新增章节,虽然大型项目管理已经在新教材中删除了,但 ...

  2. 第十七章----面向对象(宠物乱斗之主后台篇)

    写了挺多,脑子都炸了,眼都花了..注释以后再加吧. package com.maya.chongwu;import java.util.Date;public class Pet {private i ...

  3. 鲁大师电动车智能化测评报告第十九期:电自旗舰大乱斗,九号突围成功

    鲁大师第十九期智能化电动车测评排行榜数据来源于鲁大师智慧实验室,测评的车型均为市面上主流品牌的主流车型.截止目前,鲁大师智能化电动车测评的车型高达100余台,且还在不断增加和丰富中. 1. 测评依据 ...

  4. 鸟哥的Linux私房菜(基础篇)- 第十八章、认识系统服务 (daemons)

    第十八章.认识系统服务 (daemons) 最近升级日期:2009/09/14 在 Unix-Like 的系统中,你会常常听到 daemon 这个字眼!那么什么是传说中的 daemon呢?这些 dae ...

  5. 无限乱斗机器人ap出装_LOL:无限火力仅剩4天,这5个英雄一定要尝试!

    点蓝字,加关注,飙车不迷路 为了庆祝LOL十周年,官方终于开启了最原汁原味的无限火力,不过到现在无限火力也就仅仅只剩下最后的4天时间了,所以今天要给大家推荐5个一定不能错过的英雄,如果还在苦苦纠结开局 ...

  6. 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!

    原标题:社团嘉年华,游戏大乱斗! 一年一度倍受期待的社团嘉年华在周二圆满结束 大家肯定还对那些有趣的游戏念念不忘吧! 如果你没能及时参加,没关系 喇叭会带着你去回顾社团嘉年华那些精彩的活动! 立夏的五 ...

  7. jump大乱斗维护服务器,Jump大乱斗常见问题解决方法_Jump大乱斗常见问题解决及按键设置方法_飞翔教程...

    Jump大乱斗常见问题解决方法分享,本作是一款经典漫画人物乱斗游戏,一些玩家进游戏遇到的各种问题,接下来52z飞翔下载小编给大家带来Jump大乱斗常见问题及按键设置方法. 进入游戏可能碰到的问题 点确 ...

  8. 小兵大乱斗服务器维修吗,这个游戏有点意思《小兵大乱斗》最新评测来袭

    原标题:这个游戏有点意思<小兵大乱斗>最新评测来袭 <小兵大乱斗>上线前的终极测试,在12月26日终于圆满的落下了帷幕. 此次测试版本,增加了全新玩法:天赋系统.积累战斗经验, ...

  9. 信息系统项目管理师---第十七章 战略管理 第十八章 组织级项目管理 第十九章 流程管理历年考题

    信息系统项目管理师-第十七章 战略管理 第十八章 组织级项目管理 第十九章 流程管理历年考题 第十七章 战略管理历年考题 1.2005 年 5 月第 57 题 :战略管理的主要活动可以分为下列中的(B ...

最新文章

  1. 类型的设计--类型和成员基础(一)
  2. SO_REUSEADDR和SO_REUSEPORT
  3. 剑桥大学eap入学测试准备!!!救命稻草
  4. NIO 之 Buffer 图解
  5. c++标准I/O输出流
  6. Java代码的维护与更新,Java常用的规则引擎,让你变动的代码更加容易维护
  7. Redis 实战之主从复制、高可用、分布式
  8. 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”
  9. 使用async 和 await方法来
  10. 了解一下Redis队列【缓兵之计-延时队列】
  11. Android 反编译Apk修改资源文件并重新打包
  12. 交叉线与直通线的区别
  13. 手机微信html文件怎么打开方式,手机微信页面如何用web浏览器打开
  14. java flightrecorder_java 11 Java Flight Recorder
  15. 广告竞价中为什么采用二价计费
  16. Linux下查看内存使用情况方法总结
  17. 微信小程序请求函数的封装
  18. 电脑黑屏显示重新连接服务器,电脑黑屏怎么处理(电脑上显示器黑屏的处理方法)...
  19. 梯度下降算法 java_用 Java 实现梯度下降,看这篇就对了!
  20. 是什么引起数据库响应超时?

热门文章

  1. 寻找宁静的心情、真挚真诚的爱情和共同努力的幸福生活!
  2. 最新《海牛的Mysql+java+javase+hadoop+ETL项目》
  3. Android手机创建ipv6热点,在安卓手机上利用IPV6地址创建全球可以直接访问的FTP服务器的步骤...
  4. touchmove滑动菜单
  5. 如何录制电脑屏幕并且生成视频
  6. Java框架的学习方向和学习顺序
  7. SQL学习之and和or运算符
  8. 消息称苹果 iMac Pro 将于 2022 年问世,而非今年年底
  9. office 转换html,word转html
  10. 陈梓瀚:伴随我成长的编程书