一款游戏中 有战士、法师、 牧师3个职业。 战士可以跳  法师可以传送 牧师可以加血 他们都可以跑和攻击 现在武器有刀、法杖、剑
3种武器  要求在游戏中可以任意切换武器(客户端中切换,即在main中),且每个人只能使用一种武器。  如何去设计这款游戏? 方法就用输出语句输出就行了

解决方案 »

  1.   

    这个是我写的帮我改改也行啊我真的是初学。。
    package test3;public class test3 {
    public static void main(String[] args) {
        zs a  = new zs();
        fs b = new fs();
        ms c = new ms();
        a.attack(1);
        a.jn();
        a.run();
        a.gj();  
        a.a(1,1);
        b.attack(1,1);
        b.cs();
        b.run();
        b.gj();  
        b.a();
        c.attack();
        c.run();
        c.gj();
        c.jx();
        c.a(1,1);
    }}
    interface dao{
    void a();
    }
    interface jian{
    void a();
    }
    interface fazhang{
    void a();
    }
    class jjj{
    void run(){
    System.out.println("跑");
    }
    void gj(){
    System.out.println("攻击");
    }
    public void attack(int i){
    System.out.println("战士-");

    }
    public void attack(){
    System.out.println("牧师-");
    }
    public void attack(int i,int b){
    System.out.println("法师-");
    }
    }

    class zs extends jjj implements dao,jian,fazhang{

    public void jn(){
    System.out.println("跳");
    }
    public void a(int i) {
    System.out.println("武器--刀");
    }
    public void a(){
    System.out.println("武器--法杖");
    }
    public void a(int a,int b){
    System.out.println("武器--剑");
    }
    }
    class fs extends jjj implements dao,jian,fazhang{
    public void cs(){
    System.out.println("传送");
    }
    public void a(int i) {
    System.out.println("武器--刀");
    }
    public void a(){
    System.out.println("武器--法杖");
    }
    public void a(int a,int b){
    System.out.println("武器--剑");
    }
    }
    class ms extends jjj implements dao,jian,fazhang{
    public void jx(){
    System.out.println("加血");
    }
    public void a(int i) {
    System.out.println("武器--刀");
    }
    public void a(){
    System.out.println("武器--法杖");
    }
    public void a(int a,int b){
    System.out.println("武器--剑");
    }
    }
      

  2.   

    不知道为什么你的每一个类里面都有 
    public void a(int i) {
            System.out.println("武器--刀");
        }
        public void a(){
            System.out.println("武器--法杖");
        }
        public void a(int a,int b){
            System.out.println("武器--剑");
        }
    武器不是根据人物的属性才有的吗.怎么会进行切换武器呢.应该是切换人物吧.