开发者社区> 问答> 正文

如何将一种方法与另一种方法一起使用

我希望jar的移动位置与玩家移动的距离相同。

public class Player { // instance variables - replace the example below with your own private String name; private int position; private Jar jar;

public Player()
{
    position = 0;
    jar = new Jar();

    System.out.print("Enter player's name: ");
    this.name = Global.keyboard.nextLine();

}

public int move(int distance)
{
    position = position + distance;
}

}

public class Jar { private int position; private Stone stone;

public Jar()
{
    position = 0;
    stone = null;
}

public Jar(int initPos, Stone stone)
{
    position = initPos;
    this.stone = stone;
}

 public void move()
{
    Player move = new Player();
}

}

展开
收起
小六码奴 2019-10-12 17:30:55 742 0
1 条回答
写回答
取消 提交回答
  • 你可以在Player内部修改jar的位置。而且,你可能不想每次换位置都创建一个新Player。

    public class Player {

    ...
    
    public int move(int distance) {
        position = position + distance;
        jar.move(distance);
    }
    

    }

    public class Jar { private int position; private Stone stone;

    public Jar() {
        position = 0;
        stone = null;
    }
    
    public Jar(int initPos, Stone stone) {
        position = initPos;
        this.stone = stone;
    }
    
     public void move(int distance) {
        position += distance;
    }
    

    }

    2019-10-12 17:33:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载