美文网首页
#文字RPG Beta 1.0

#文字RPG Beta 1.0

作者: EricsMoon | 来源:发表于2017-11-24 13:33 被阅读0次
    //Beta 1.0 版本
    1.实现了角色类的定义,分为Man与Monster。
    2.实现了血量统计与报告。
    3.增加了死亡后无法攻击与无法被攻击的判断,防止出现不死的BUG。
    
    package com.company;
    
    public class Main {
    
        public static void main(String[] args) {
            Man man = new Man();
            man.name = "Eric";
            man.weapon = "圣殿皇家巨剑";
            man.HP = 100;
            man.isalive=true;
    
            Monster monster=new Monster();
            monster.type="地狱犬";
            monster.HP = 40;
            monster.isalive=true;
    
            Monster monster1=new Monster();
            monster1.type="玉藻前";
            monster1.HP=100;
            monster1.isalive=true;
    
    
            int i;
            for(i=0;man.isalive;i++) {
                monster.kill(man);
                System.out.println();
                man.hit(monster);
                System.out.println();
                monster1.kill(man);
                System.out.println();
                man.hit(monster1);
                System.out.println();
            }
            }
        }
    
    class Man{
        String name;
        String weapon;
        int HP;
        boolean isalive;
    
        public void hit(Monster monster){
            if(!monster.isalive) {
                return;
            }
            if(!isalive) {
                return;
            }
            System.out.println(name+":挥舞着"+weapon+"无情的制裁了"+monster.type);
            monster.injured();
        }
    
        public void injured(){
            HP-=20;
            System.out.println(name+":你敢打老子?");
            if(HP<=0){
                dead();
                return;
            }
            if(!isalive) {
                return;
            }
            show();
        }
    
        public void dead(){
            isalive=false;
            System.out.println("系统提示:"+name+"已经牺牲了");
        }
    
        public void show(){
            System.out.println("系统提示:"+name+"还剩下"+HP+"点生命值");
        }
    
    }
    
    class Monster{
        String type;
        int HP;
        boolean isalive=true;
    
        public void kill(Man man){
            if(!man.isalive) {
                return;
            }
            if(!isalive) {
                return;
            }
            System.out.println(type+":撕咬着"+man.name);
            man.injured();
        }
    
        public void injured(){
            HP-=20;
            System.out.println(type+":Aaaa~");
            if(HP<=0){
                dead();
                return;
            }
            if(!isalive) {
                return;
            }
            show();
        }
    
        public void dead(){
            isalive=false;
            System.out.println("系统提示:"+type+"已经被干掉了");
        }
    
        public void show(){
            System.out.println("系统提示:"+type+"还剩下"+HP+"点生命值");
        }
    
    }
    
    
    

    相关文章

      网友评论

          本文标题:#文字RPG Beta 1.0

          本文链接:https://www.haomeiwen.com/subject/jlaxbxtx.html