summaryrefslogtreecommitdiff
path: root/prisoners_dilemma.pl
diff options
context:
space:
mode:
Diffstat (limited to 'prisoners_dilemma.pl')
-rw-r--r--prisoners_dilemma.pl5
1 files changed, 3 insertions, 2 deletions
diff --git a/prisoners_dilemma.pl b/prisoners_dilemma.pl
index 66578e8..a8e3a33 100644
--- a/prisoners_dilemma.pl
+++ b/prisoners_dilemma.pl
@@ -24,14 +24,15 @@ pay(d,c,4).
pay2(A, B, PayA, PayB) :- pay(A, B, PayA), pay(B, A, PayB).
-decide(Module, A, Hist, PayA, PayB) :- call(Module, A, Hist, PayA, PayB).
+decide(Module, Hist, Decision) :- call(Module, Hist, Decision).
sum([], 0).
sum([H|T], S) :- sum(T, TMP), S is TMP + H.
do(e, _, _, _, _) :- !.
do(Choice, Module, Hist, PayedA, PayedB) :-
- decide(Module, Choice, Hist, PayA, PayB),
+ decide(Module, Hist, ModuleDecision),
+ pay2(Choice, ModuleDecision, PayA, PayB),
write('A Pay: '), write(PayA), write('\t'),
write('B Pay: '), write(PayB), write('\t'),