gpt4 book ai didi

java - 使用来自外部类的信息 : Prisoner's Dilemma

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:18 25 4
gpt4 key购买 nike

本周我的类(class)正在研究一个名为“囚徒困境”的实验室。这个想法是,两名囚犯在不同的房间接受审讯,可以选择相互合作,也可以选择叛逃并出卖对方。我们的工作是使用这个框架编写策略:

 package specs;

public interface Strategy {
public void opponentMove(boolean isDefecting);
public boolean isDefecting();
}

然后,这些策略将通过模拟器与其他学生制定的策略进行对比。

我的问题是:如何让我的策略记住它的最后一步,或者对手的最后一步。在我看来,策略类唯一知道的是它要么是 C 要么是 D,并且它在某个地方有一个对手,该对手也要么是 C 要么是 D。

最佳答案

非常简单,在 TitForTat 的情况下,这两个方法变成 lastMove 状态变量的简单 getter 和 setter。

public class TitForTat implements Strategy {
private boolean lastMove;

public void opponentMove(boolean isDefecting) {
lastMove = isDefecting;
}

public boolean isDefecting() {
return lastMove;
}
}

我希望您可以从中推断出其他策略。

关于java - 使用来自外部类的信息 : Prisoner's Dilemma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com