simpleIPD: Player.m
@implementation Player
-initPlayer {
time = 0;
cumulPayoff = 0;
i = 1; // TFT
p = 1;
q = 0;
newAction = i;
return self;
}
-createEnd {
[super createEnd];
return self;
}
-setOtherPlayer: player {
other = player;
return self;
}
-setPayoff: (int) payoff {
cumulPayoff = payoff;
return self;
}
-(int) getPayoff {
return cumulPayoff;
}
-(int) getNewAction {
return newAction;
}
-remember {
memory = [other getNewAction];
return self;
}
-step {
if (time==0)
newAction = i;
else {
if (memory==1)
newAction = p;
else
newAction = q;
}
time++;
return self;
}
Previous slide
Next slide
Back to first slide
View graphic version