大数据 短视频开发 jsf react router arm icons ACE web前端开发实战项目 软件测试项目实战案例 linux关闭mysql linux 获取系统时间 kafka学习 js原生点击事件 linux撤销 matlab自然对数 python函数内定义函数 java日期 java例子 java语言代码大全 java时间格式 java语言编程 摩斯密码翻译 lol设置 php购物车 unity3d下载 陌陌电脑直播设置教程 文章查重软件 php取整 灰色按钮激活精灵 电脑代码雨 方正兰亭粗黑字体下载 linux解压命令 fireworks下载 德玛上单天赋 惠普打印机怎么加粉 cad代理信息 例程 cdr群组快捷键 ps白色背景变透明 黑暗系情侣头像
当前位置: 首页 > 学习教程  > 编程语言

战士,法师小游戏

2021/1/28 23:51:44 文章标签:

定义父类角色Role,定义属性name, 两个子类战士Soldier和法师Magicer 定义父类武器Weapon,定义属性name, 方法attack()攻击 三个子类Sword,Knife,Mace(狼牙棒), 其中Sword的attack伤害值为100 Knife的attack伤害值为200 Mace的attack伤害值为300 其中战士Solder和法师Magicer可…

定义父类角色Role,定义属性name,
两个子类战士Soldier和法师Magicer

定义父类武器Weapon,定义属性name,
方法attack()攻击
三个子类Sword,Knife,Mace(狼牙棒),
其中Sword的attack伤害值为100
Knife的attack伤害值为200
Mace的attack伤害值为300

其中战士Solder和法师Magicer可以使用任
意一种武器

从控制台输入指令
1>输入A,创建soldier
2>输入B,创建magicer
3>输入1,创建Sword
4>输入2,创建Knife
5>输入3,创建Mace

当战士和法师满5个时,而且每个角色配备
自己选择的武器,组队去攻击,求攻击总值

package com.warrior;
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        int res = 0;
        for (int i = 1; i <= 5; i++) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入A创建战士or输入B创建法师");
            String sout = sc.next();
            switch (sout) {
                case "A":
                    Role r1 = new Soldier();
                    Scanner sc1 = new Scanner(System.in);
                    System.out.println("输入1使用🗡,2使用小刀,3使用狼牙棒!");
                    int k = sc1.nextInt();
                    switch (k) {
                        case 1:
                            Weapon sword = new Sword();
                            res += sword.attack(100);
                            break;
                        case 2:
                            Weapon knife = new Knife();
                            res += knife.attack(200);
                            break;
                        case 3:
                            Weapon mace = new Mace();
                            res += mace.attack(300);
                            break;
                        default:
                            break;
                    }
                case "B":
                    Role r2 = new Magicer();
                    Scanner sc2 = new Scanner(System.in);
                    System.out.println("输入1使用🗡,2使用小刀,3使用狼牙棒!");
                    int k2 = sc2.nextInt();
                    switch (k2) {
                        case 1:
                            Weapon sword = new Sword();
                            res += sword.attack(100);
                            break;
                        case 2:
                            Weapon knife = new Knife();
                            res += knife.attack(200);
                            break;
                        case 3:
                            Weapon mace = new Mace();
                            res += mace.attack(300);
                            break;
                        default:
                            break;
                    }
            }
        }
        System.out.println("总伤害为" + res);
    }
}

本文链接: http://www.dtmao.cc/news_show_650313.shtml

附件下载

上一篇:aqs clq

下一篇:HTML CSS xmind总结

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?