嗷嗷嗷太难了,实在做不下去了,我要使劲学面向对象!

/*1.先选择职业(各个职业有不同属性,不同技能)
2.闯关/战斗----一般情况:攻击,防御,能源----之后有升级,学习技能,运用道具
敌人一开始可以弄固定的,之后敌人可以变成随机的
3.结束游戏--总结游戏报告
这个项目纯粹是后端的,以后可以搞成前后端的(spring boot)此项目暂时不弄异常处理*/
public class Fight {public static void main(String[] args){//主函数用来选角色,还可以调用别的方法Scanner sc1=new Scanner(System.in);System.out.println("1.hero");System.out.println("2.people");System.out.println("choose your character:");//选择角色int ch=sc1.nextInt();System.out.println("welcome to the game!");if(ch==1){hero();}else{people();}end();}/*Fight2.0只有生命值,攻击力和护甲。初始生命值都是100。护甲减弱伤害值=护甲值*0.6敌人:攻击力和护甲随机。每一回合都只攻击*/public static void people(){//选人民vs敌人Scanner sc2=new Scanner(System.in);People pe1=new People();People pv1=new People();while(true){System.out.println("1.small attack");System.out.println("2.big attack");System.out.println("3.defend");System.out.println("your choice:");int c= sc2.nextInt();if(c==1){//攻击=伤害65.攻击一次消耗 能源a和能源b}else if(c==2){//能源a}else{//能源b}}}public static void hero(){//选英雄vs敌人Scanner sc3=new Scanner(System.in);Hero pe2=new Hero();Hero pv2=new Hero();while(true){System.out.println("1.attack!");System.out.println("2.energy a");System.out.println("3.energy b");System.out.println("your choice");int c=sc3.nextInt();if(c==1){//轻击=伤害20}else if(c==2){//重击=伤害10~30随机}else {//防御=护甲+5}}}public static void end(){//总结游戏结果}
}
package game;
public class Hero extends Player{private static void defend(){defend+=5;}
}
/*成员变量:
构造方法:无参构造,带两个参数构造
成员方法:每个成员变量给出get和set方法*/
abstract public class Player {private static double attack;//有攻击力和护甲public/* 加上public是因为hero。java和别的类不在一个包里*/ static double defend;private static double heal=100;//生命值private static int level;//单位等级private static void attack(int x){//成员方法--攻击(造成x伤害)}public Player() {}public static double getAttack() {return attack;}public static void setAttack(double attack) {Player.attack = attack;}public static double getHeal() {return heal;}public static void setHeal(double heal) {Player.heal = heal;}public static int getLevel() {return level;}public static void setLevel(int level) {Player.level = level;}
}
public class People extends Player {private static void energyA(){int energy$a=0;energy$a++;//aaaa}private static void energyB(){int energy$b=0;energy$b++;//aaaa和这边显示更改的值不会显示}}

太难了,希望厉害的人教教我

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Fight2.0(未完)相关推荐

  1. asp.net网页版斗地主(当前版本1.0 未完待续 最后更新时间2010-06-21)

    2010-06-21 以上传了,由于进行了整体的重构,耽误了10多天.目前还有BUG未修复,这个只能用与一起交流 基本的选大厅,大厅在线聊天,选择牌桌,抢地主,出牌,牌型验证等逻辑功能和对应的效果都已 ...

  2. Scrum 4.0(未完待续)

    看板设计: 每日例会时间定于下午放学回到宿舍,地点是在宿舍外的走廊或宿舍里,特殊情况待定: 团队开会照片: 任务认领: 首页设计-------王俊杰 鸡汤版面-------列志华 论"汤&q ...

  3. Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)

    步骤 ssh user@ip-of-linux cd /var/www/ mkdir xiazai.rudon.cn cd xiazai.rudon.cn/ composer create-proje ...

  4. 刚子扯谈:未完待续的微信5.0

    「未完待续的微信」 无独有偶,很多思想上的爆发往往就是一瞬间,我是有特别感觉的!感觉其实更多的像是思想涌泉,而涌泉不会持续太久!影响感觉器官的有万万千,可以是一个动作.一个眼色.哪怕是眨眨眼眉,我们的 ...

  5. ExtJs之Ext.grid.GridPanel(部分未完)

    今天在家休息,年假不用就作费啊. 看了几部香港老电影,陪爸爸看了勇士占奇才, 然后,测试了一下EXTJS未完的内容, 在京东上订了七本历史普及书,近两百块..:) 搞定. ? 1 2 3 4 5 6 ...

  6. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要

    Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...

  7. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  8. [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續)

    [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續) a10036it 发表于 2015-7-27 21:11:19 https://www.itsk.com/t ...

  9. Codeforces Round #395 (Div. 2)(未完)

    2.2.2017 9:35~11:35 A - Taymyr is calling you 直接模拟 #include <iostream> #include <cstdio> ...

最新文章

  1. salesforce bigobject 的限制_苹果进一步限制第三方维修
  2. 如何停止java线程
  3. Linux中断处理与定时器
  4. ftp服务器连接成功不显示端口,ftp被动联接端口是怎样确定的
  5. php组件是啥,浅谈PHP组件、框架以及Composer
  6. PWN-PRACTICE-BUUCTF-28
  7. 局域网(信息学奥赛一本通-T1391)
  8. iQOO手机发布后 黑鲨游戏手机CEO吴世敏:黑鲨2 稳了
  9. php条件运算符加法器,【加法笔记系列】JS 加法器模拟
  10. mybatis的xml文件 比较详细的学习注意点
  11. WDA演练一:用户登陆界面设计(一)
  12. php内嵌网页加载js,javascript 窗口加载蒙板 内嵌网页内容_javascript技巧
  13. php中is_scalar判断是否是标量
  14. 【语音处理】基于matlab GUI语音时域频域频谱图分析【含Matlab源码 527期】
  15. linux查看tongweb端口,东方通tongweb linux安装
  16. 阮一峰 ES6 入门读书笔记(十四):async 函数
  17. matlab 时间轴 绘图,时间轴制作超详细教程,助你轻松画出专业时间轴!
  18. Zynga公布2020年第三季度财务业绩
  19. 【团队协作】使用slack上的To-do实现事项待办和任务处理
  20. mysql更新加锁_一条简单的更新语句,MySQL是如何加锁的?

热门文章

  1. 微信小程序导航条配置图片背景
  2. 三星Note3添加S Note笔记模板教程
  3. multer上传图片
  4. php删除数组指定的元素,php删除数组中指定值的元素的几种方法
  5. java删除数组中指定元素_java学习中如何删除数组中的指定元素
  6. Win系统 - 怎么关闭 Win10 的自动黑屏?
  7. 神州网信政府版win10远程
  8. 使用Fiddler进行Mock测试
  9. 【线性代数(3)】行列式的七大性质及推论
  10. IT工程师面试必备的编程能力