日記「芦」

I imagine you've seen quite a few bananafish in your day - "APerfectDayForBananafish"(J.D.Salinger) ジレンマな囚人 - javascript 2010/12/03(Fri.)
ALESSやってない。
----
得点表
A/B協力裏切り
協力2,2-1,3
裏切り3,-10,0
---- Aの戦略:
function A(){ }
Bの戦略
function B(){ }

回勝負
結果:

戦略の書き方Tips: A,Bの戦略はそれぞれ引数を取らない関数A(),B()で、完全にjavascript文法。 だってevalするだけだから。 協力をtrue(あるいは1)、裏切りをfalse(あるいは0)として、それを返させる。 用いてよいことにするグローバル変数は var afs,bfs; //配列変数。A,Bの今までの協力/裏切りを順番に格納する。 af(),bf()を呼んだ直後にその返り値を.push()している var a,b; //配列変数。A,Bの今まで行った勝負の結果に 得た得点を1勝負が終わる毎に格納している var i; //for(i=0;i<n;i++)のi.今何勝負目かが分かる。 もちろんタイミングさえ合えば、afs.lengthやa.lengthと同値。 これの値を変えたりしたら無限ループするかもだよ 有名なしっぺ返しプログラム(Aの場合)

コメ(0) | トラ(0)


(c)Kero's World