diff options
Diffstat (limited to 'prisoners_dilemma.pl')
-rw-r--r-- | prisoners_dilemma.pl | 5 |
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'), |