From 399284d2ff3433e7194131dcf6f8534ee87fbbea Mon Sep 17 00:00:00 2001 From: TravelerOfTimeandCyberspace Date: Mon, 9 Oct 2017 14:29:28 -0500 Subject: [PATCH 1/3] TravelerofTime (team8) --- example0.pyc | Bin 0 -> 934 bytes example1.pyc | Bin 0 -> 932 bytes example2.pyc | Bin 0 -> 1004 bytes example3.pyc | Bin 0 -> 1111 bytes example4.pyc | Bin 0 -> 1509 bytes example5.pyc | Bin 0 -> 1173 bytes example6.pyc | Bin 0 -> 1031 bytes example7.pyc | Bin 0 -> 1015 bytes prisoners_dilemma.py | 2 +- team0.py | 69 +-- team0.pyc | Bin 0 -> 583 bytes team1.pyc | Bin 0 -> 1597 bytes team10.pyc | Bin 0 -> 1600 bytes team11.pyc | Bin 0 -> 1600 bytes team12.pyc | Bin 0 -> 1600 bytes team13.pyc | Bin 0 -> 1600 bytes team14.pyc | Bin 0 -> 1600 bytes team2.pyc | Bin 0 -> 1597 bytes team3.pyc | Bin 0 -> 1597 bytes team4.pyc | Bin 0 -> 1597 bytes team5.pyc | Bin 0 -> 1597 bytes team6.pyc | Bin 0 -> 1597 bytes team7.pyc | Bin 0 -> 1597 bytes team8.py | 52 ++- team8.pyc | Bin 0 -> 1723 bytes team9.pyc | Bin 0 -> 1597 bytes tournament.txt | 975 +++++++++++++++++++++++++++++++++++++++++++ 27 files changed, 1023 insertions(+), 75 deletions(-) create mode 100644 example0.pyc create mode 100644 example1.pyc create mode 100644 example2.pyc create mode 100644 example3.pyc create mode 100644 example4.pyc create mode 100644 example5.pyc create mode 100644 example6.pyc create mode 100644 example7.pyc create mode 100644 team0.pyc create mode 100644 team1.pyc create mode 100644 team10.pyc create mode 100644 team11.pyc create mode 100644 team12.pyc create mode 100644 team13.pyc create mode 100644 team14.pyc create mode 100644 team2.pyc create mode 100644 team3.pyc create mode 100644 team4.pyc create mode 100644 team5.pyc create mode 100644 team6.pyc create mode 100644 team7.pyc create mode 100644 team8.pyc create mode 100644 team9.pyc create mode 100644 tournament.txt diff --git a/example0.pyc b/example0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b640bc81208cc8b8c355177410a9652fcaf55258 GIT binary patch literal 934 zcmb_a&5qMB5O&*Tfx?Olcjne2LDfY_NGpUE%HIVJyKtZctsH0CSewL=XF}Ikgm@yJ zg%{xk7$;d;1V>~SHy>hVqVPosw@jv6itS7OZHETjSd8+gJxz=usCCYg-nVEp+22P0{Sla z8-0#Y1}NQUgj5q|;40u8A-BZN2iRE71+WBlp#%Ea7-Y1jcR2zL#NJlx&e>H61u~a2~xzW@8nS{>xp|IDe@*tkQju(8`nROK;Bx0%cvjcpFp>|ccci|W*~Bw zE>fZq(LM8@_wOJ6i$KtAB2SPTUlB~qB<5?9PGBW#U&uCv$XMZqj6B zFED%gV1D@MS>eq2!vrsMSr<5;)q$g;*iBId#XeIv-*z&u%brn}XO)z#RViJg8P}mh rZpRy!h_tlvwr1<9li255neFcXXpMP!T)M0&@JUoh`(pM7@(q6hHH!@e literal 0 HcmV?d00001 diff --git a/example1.pyc b/example1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fc6c19d6fe8d24aa530f7949ebaa2f335317282 GIT binary patch literal 932 zcmb_b&2H2%5cckt0t@BDow@BI!K#apkSbJ_mcI)eS~#!-RZcv+v6|SCXTmmDgm@yJ zg%{xk7$+&a2#z@N*#128&F8T*`nfm$^6kfmO!aLb&!#b)z6<_F zUm%nXl>Re9stFBv2b?41me_{|)|PVtEJ0Q12E%L&(puBI9DoMmVBM;7_70&yW(+XR zzz0b0LnVvgYiEQ?Gvqp|MAvbett7sxB;IkCMugaK{&ya~Y&DWDV=A{2iNe_XJ%Gv+ z*|cZ?%Zi&>r}mv3YH0&;FGQ-ejuIpXA@JJw2PBZQmd#bxkNclMx4O5a2-sF2a+W?) zVkV+{=0D>f&i_Rq=%$dT$aQc8lWY>}HAyG1lri%~Q5$Sa*j;HG!tp-SsTehlH_Br% z8^OF6vF*a~jn08GACPbT-fq_&k6?<9#GD)??+F7XX|TC&98&V!XLTv3qvVz4*L9jK z?IoI*kM`$Jjtie%JWlXZmsNrDS=De<6kk(RLGhib+iyFWH)YPK%X25!)~b|OqZwCC shun=3SBOE%g00wkcY0kmHZt4U|Ir%j^0f4(F7Pm_qxe7V4&)pD0+nzKLjV8( literal 0 HcmV?d00001 diff --git a/example2.pyc b/example2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7881d9860884bfef4bcbc11594a66d792d7eacd0 GIT binary patch literal 1004 zcmb_a&2AGh5cY1;s-)@-Rfr2CE(ubJ+6W1$LZ}e_F7(jCfe=)A*OSD`uD!BnNmt?o zh$rG%coANJ@$QBM!4a=K-Wku#_sw`ZKM#7Jzx{ZZigrbOp7Hi~SSTSTEF&?Ago?!^ z7OEq@vausnS6mKu*oR^k&qs8Fk0%+SGm_BXVr^`*tWM9#9P{>f zS&$H)g!sZhkvL?qWh~t7fOi?7)DFY#2H)?@@U>hbwbVJ) z7KkkhjyKf6FcIyp{>HJhnxmI_fHHHY$QfI|BPgu*I>{=)yr62>uzkZt&9w8>5=oF& zfdXTA1X|g)Ko4ANUae8zAAbN@^WLJu#<~L`XKq7EOqq0>`Oow3f;FASl#f!5tZdsh}Q?Y}*~B zy~e?()*0R7FhT&fMWkJ>c-~{)iCsgGQTqXrZrO@DW3m%)mUzZ msI^6*Pn|AETXPWtH&p*4-#t$JD7UK2@NodCIqydN#lHZInikPgMIwJn!=e_t~UM9kY$pair3Y zI_{{ntG+PURcTL6M;q)z9X2m^!yTR`F3ZXkAub6#lFp1K4AZrfx$%L|TxruWwC-Dg z7YP;w#)59nK+g$1ERe|91q?I!Qd z@^^*!lp$t*kC%e&sY^bWeXre%8u3dvSXEzQed9vB(WeM`1-Uz8O*&u-&H^nFmL`z% z6`UJdGGGD}nXb@}2f$x#T9-YR6v&H;+SyrzjAgO9Q3B3G`~V8x)Ft6inqa8|#E7Ti5w=8PyZ8$%j z3kA**5a`^s0t2wtyt>NzVf!O!n~K|t3WGI2iJ3cjZcLbTEAh|!4|o0*fYDVUkB~}l z0}PX))N2?IVa{{X_L`Is$?K{qis8poBwd`CpZwL!_;4f$b=h!5M$$DjV6##}n}V&& zplgjoNF4X_jo-)he#BcW;Kp$qYH%nbv472AhDWy-t?3JO{Wjvdk3rt@= z+TM9`kh$da@eD6?USzmCE-Dg6(q=b#4#G?gZbiKaqF(2)p?jS%LY<#je%G2Uw-x_h si>g6x%grk!#gKSYka6}%WUT1^N6r%XY3|Z8!)L-S$dA*H`rUr#7oc7}LI3~& literal 0 HcmV?d00001 diff --git a/example4.pyc b/example4.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7723b7660ffc1015f1194a635b660cf032a07d9c GIT binary patch literal 1509 zcmb_c-EJH;6!z?Hw&_4=sZdpr5Wd?*YNHlKsuUsAlJa*!FA@+UY!!KC&StI5*n@p0 z$w=E9TJ=SG$t};qi|_#O+1_n_;F8((v3-1gzjN&2UpMmKUjO-XDOO*G`7wt71f&w; z05lT^nWzThU?8fYcm?KAR3ouJ-GB@aK)%}c?_>JWlO*NpUM{p}>w2HT-mb0dt|B?t z&a-s3Gu4*dwN0xWNmbX011oV>|*5F(+mq*VN*d^c9ENxkK&JkkyZhl$vilCtra&iIl`9ifV8LIBda+MUF zmDI9SbB0Vo+8jwAz7jb&Mg#E{6XdgoRiN@e;^p;&>q3odEIv68oX} z@Wm(`#?^*6+Y_8!kROS=P<#4(N4yvdC@jZNxE2)RYEvxn--t$^h$Rk2>vfXd|MiLZ zX=NThgY!4RPH&#<7D}={{4slWdPiBAoqwnXS|%0lYrNxn8-Qi zbx#HeiJj^bC>q5J4J1UV|Hh}oGVY6K({Ot^^d(^7aG#wrM>GxH$~nk+Vtga;E&|M( zNx+xZ5x?{HIPJrOkkUMiX&yqi;hR^v4JEhXS>RhZZJoC6qRM+$m<>(A5s~=ESncl2 z@bWl6E1X`a-jJU?wIv=5!+!RS=5M=VHrHoVef`;khmXFjZF#&sqchdCHEnOTJ%{@l zIy!{xKLQc??QAs8vwZk*20C~*!*3w7(csxM2y?`TRC8$X@4w@DIG*u@3+M literal 0 HcmV?d00001 diff --git a/example5.pyc b/example5.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a6cbc290903e2c04f61fa97855f5830b566696f7 GIT binary patch literal 1173 zcmb_b&2AGx44(Wnf|Onm=gQ)e03}Kg2&qD-YAMhIJ+yEj1XYtArx|5;XEoz(x)LWq zJQ2^ri|_zo?{1SKI5N_BydIDJ`Lnn6bF2IL+mH8=s#lZGJ>KB~3!~JSWkZb{$~4uu zsZ2|mwu)P7%*uxP$_{O@oc25HPxAWkNjT)=z{PQH5N6f~g3)jY-sPzYkf$+*08=Ed z3p4}RFEw@)VA>-#W4gM70%-@1dU0Hv zAdvQC({or_ngh*IAhA~F8+7e2UdK_J)5(@P4tR(AEV%wp4YlZ~u&qdm{-va2(N_Mh z+@3NkrzHs+^5%O(sW*CokQ9)(3xuf-Xuzdq+PMwnd~t=t2FPOO!4JB?s}!}%E@+1B zSD;;r5F-(D(2u||6ZatFkBTyyYhp5lSSF&3X|5%4S;p^Es?u=%)}Q^I$IVKNK_`+b zJ!gVAV(qsBnG3;A;{q_rs2Ege-!hj~lPe(H*rh<=907rrt}ZYD*P0YpSw9Rvf=-RN zt)Z~7WI$pjPR0Qv23?o<=lh4Fe+6Lcn#dER+@}G0QBU~lO?xs~5Y?k86qd7Blfr#d zQ!67!qDIGkIjF^g$>_^qP?yEJ2-*_c^$O@lLy;i5d@io@iUrPuj%GP9RxUOpO*p6DFn zSD7{SU6gCe^weZ@O>DR;;?*|Ym*v1`S!obT$2NlmIp_)v?XO(TY#@f%;9U#=b4%<)1q;h_QCNZ^6W}l&fQ(wSCcB`4I9PYu7<-41Au|RTrQic3 zkD!o4otL=M409dHC5zgpSqb8cLf$)W!U%{BCx6HBvzn1~9z(fPK@^Xz-3An%$R=3@ zm=|1)8`}4h)JlP4Jr@x{Vh{o^e48MFiZOgPH)a3oUI|H%W{ExCDJ zj#r@hMq@y!56HJJuj_N;M|6tzL>%l+KM)3*Cc(~i<&dT?eOl&{Bu(E~ep@EfnLS7I z`pM?j&VJ_8v!_!$*LjiQ_PD4xc35nxJJDlbgc{uL^ty))>PiopX57wm8K$`Ki tYBcxas|$@mN`o!fdUtePE|#eE?*H({+C0y_DKmT#>1yVFr{C>&{{YriDqH{n literal 0 HcmV?d00001 diff --git a/example7.pyc b/example7.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9bb8826fc8ff0a233cefc4d421637b6e4622416c GIT binary patch literal 1015 zcmb_a&2G~`5Z?T>Dxu|s5XZSWh!VA^QlzRv73J>&hX4nHQMI-w@lxAs?Tkr%1;i8a zEW8L00JFB+1i_KDJUcr(JKr}ygP(h&&)`bw2oo#`TAu~D{$DU<$4@x;WTNR0f(hR94h!Bf5X0icd z%TnGK+`D)sVOQ9$cJHLG>Es=?`8Za-pp0sS=NKy;qh&v(?^2$>X z3_{?Q?GhxAT=V)0_5HyI&<*bmDq?IZ;A7_2hs0P&cai^m|KRXn0mQm4I2p8t0HzX5NC9UK4v literal 0 HcmV?d00001 diff --git a/prisoners_dilemma.py b/prisoners_dilemma.py index f2463e7..ece0188 100644 --- a/prisoners_dilemma.py +++ b/prisoners_dilemma.py @@ -44,7 +44,7 @@ modules = [example0, example1, example2, example3, example4, example5, example6, example7, team0, team1, team2, team3, team4, team5, team6, team7, team8, team9, team10, team11, team12, team13, team14] -teams=[team0,team1,team2,team3,team4,team5,team6,team7,team8,team9] +teams=[team8 , example1 , example2 , example3 , example4 , example5 , example6 , example7] for module in modules: reload(module) print ('reloaded',module) diff --git a/team0.py b/team0.py index 972134e..e80b219 100644 --- a/team0.py +++ b/team0.py @@ -1,68 +1,11 @@ -#### -# Each team's file must define four tokens: -# team_name: a string -# strategy_name: a string -# strategy_description: a string -# move: A function that returns 'c' or 'b' -#### - -team_name = 'The name the team gives to itself' # Only 10 chars displayed. -strategy_name = 'The name the team gives to this strategy' +team_name = 'Alternator' # Only 10 chars displayed. +strategy_name = 'Betray every 2nd turn' strategy_description = 'How does this strategy decide?' def move(my_history, their_history, my_score, their_score): - ''' Arguments accepted: my_history, their_history are strings. - my_score, their_score are ints. - - Make my move. - Returns 'c' or 'b'. - ''' - - # my_history: a string with one letter (c or b) per round that has been played with this opponent. - # their_history: a string of the same length as history, possibly empty. - # The first round between these two players is my_history[0] and their_history[0]. - # The most recent round is my_history[-1] and their_history[-1]. - - # Analyze my_history and their_history and/or my_score and their_score. - # Decide whether to return 'c' or 'b'. - - return 'c' - - -def test_move(my_history, their_history, my_score, their_score, result): - '''calls move(my_history, their_history, my_score, their_score) - from this module. Prints error if return value != result. - Returns True or False, dpending on whether result was as expected. - ''' - real_result = move(my_history, their_history, my_score, their_score) - if real_result == result: - return True + if len(their_history) % 2 == 0: + return 'b' else: - print("move(" + - ", ".join(["'"+my_history+"'", "'"+their_history+"'", - str(my_score), str(their_score)])+ - ") returned " + "'" + real_result + "'" + - " and should have returned '" + result + "'") - return False + return 'c' -if __name__ == '__main__': - - # Test 1: Betray on first move. - if test_move(my_history='', - their_history='', - my_score=0, - their_score=0, - result='b'): - print 'Test passed' - # Test 2: Continue betraying if they collude despite being betrayed. - test_move(my_history='bbb', - their_history='ccc', - # Note the scores are for testing move(). - # The history and scores don't need to match unless - # that is relevant to the test of move(). Here, - # the simulation (if working correctly) would have awarded - # 300 to me and -750 to them. This test will pass if and only if - # move('bbb', 'ccc', 0, 0) returns 'b'. - my_score=0, - their_score=0, - result='b') \ No newline at end of file + diff --git a/team0.pyc b/team0.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6079d74ab9f23b9ffab544660620b94107a9f25a GIT binary patch literal 583 zcmb`D&rZTX5XPr162)*+4j#1e)RRGCVq*LYMmceic#t%b(j8?3-6gwIw23!;0w2y7 z@dcbMh%aE9`MUG%x0_!l_^#I;KffMQSUw(qFS+aA(m~jEplkSw{0&;&bDm9JVngW(7s>oel z5@*Gb2^hGby7R^;&B|G4hXXd%25ED(UG@>TP>Ma{Rp%tWw`goUGIE?03T=F?(>y~( zHoleA%}4Q*d_{57Y91c9r#hV+#e_-LJeU>aa56ndH%MD$0k7dz{N93dgL@YpswBe_ s^LJniXUm;hj&LZ@rbf<4YIW!M|2Y2(*4=uVX^~Iy+zqt^u6q3XKVDdiDgXcg literal 0 HcmV?d00001 diff --git a/team1.pyc b/team1.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa980224759c0e909b9293cf521365693c7f0da1 GIT binary patch literal 1597 zcmb_c+iDy~5UtsZq?M&uwiEmiFztu1V=%%p27|G3v$6DI6Lw`o#KO?q-P#>%E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK%wb z{~r~nc~BvG9o=LR?g6}CpDJ5(j_XUxI+I)Xo#_C=Bf)rq5ja3qhG~nVzhKl4eljmz z6@${oxLI`enJO0<^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z`N`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&nG=U4v#ZRU3;Lkeg2k!TSO9IZS z@HJwkD|pj-URX8NC+=#w|0d-;12)o5W+l%18e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;=WvCm literal 0 HcmV?d00001 diff --git a/team10.pyc b/team10.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c90406c9bb2d404e899bb710c7ba7bf7405897b7 GIT binary patch literal 1600 zcmb_c+iny`5UtsZ?KL(rBoPmhQ1gIxkdOrt5|RbZ1%&+qigpbW)=Hz^?)L8BxvaW- zZB}w#;wX8@Yrct3$dBX)a;nCQ9SQNo>~u|4_nDg0Rj0T8@8@V)UZ=hNik9%N1inS~Q}6^hdxM7QO(t~*=3wenrAwzGoal6^Ci#gAD%L8G!4*d# z{X8m8^PocXI=aas+y;2RK2^5n99Nf=btbp&2h#zBM}qMTBXEGK4AT}zf5WJs{A6Cb zDh8#EakJ>`jw%-!^2ORO?lalkFGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z_i`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&*0g# z*&;F@-U4$7Tt(V4UDy?jRSYTfIh;szhC89N7M-=}yhFcs=?r&AG=$vnNauuV{}mjDSdib z$7Rbtw)&I3yeBO=@^#sWtgP+4aNFt^hybE--lKQy7q6*P4Lu_J`ynmj>ML0Rsji zOI~QUDVp<67g-a3S5(hm5Li-`?7>tNQAYc;Zq9ExdChW?Fh=rlIyR|#kT$b)$ zNel8zWSob*=9}^f`H}oUPSt2F1x%hiJ6%)NeWvDg)#+{jv$g))o4!`8`JX z1I7}a!X|W@kZsXvi)@=-W3o-QBTk20mu#2LTjYNy*CD$?c9ra!*dEz+vKwMI$!^gN zb$v$m13EgcXbFEH@NKg1f+xV)4{4Zw#H1d%t6P+&AB)@P$#aiVtxZ*6N z|Bs5(Jg5-8j&8CDp8I+I)Xo#_C=Bf&Vp2ppg)!?eZGpD^kNKbe=V zia}{(+$=i#RF#Vi`C{!CPnc}(m!Z<$F@wCCgxz(83(#O{@0LIb1ePObgAw4*`rHAn z%KE}J(*qahz6z>u`l|M-Kkn};fkx(QxEPc&}*r)1g;gy2jlR&3#VT#Jgq(*d6AFL97+n-WN}t}< zaoMuBt$t@OA4^Nld|fsoD{DJ1+^+fsB7kU|_vl@Iro41hUFc%&)T3_^hj|hI+vyXJ zHNX#b5ug}5bCrdZR9&gdsYB2F?Q7~%LyyRQHFE}%Y|;cSG#5XW%7Z@(r60KAk8cS$ ztHP&v>_-RA0Ee<^Hpj^9oViNE;)M3f1qaOA#%N)u`U>&&thIz zQs03bRX&}WptJ0*GUC0DBgyH%X=J(2Y=eSXN$_j+KJIOAwl~?wua~T~;IFd(FHiP{ AJpcdz literal 0 HcmV?d00001 diff --git a/team12.pyc b/team12.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5802be28004e3fdfbe91cc17af077592a7ad73a3 GIT binary patch literal 1600 zcmb_c+iny`5UtsZ?KO6A0*D7B)I3BxNXP;dDH7sNg#7}FcAZGERvPtow|586W!2ql zvyyqi2p;m9Z^|d+NAd%ls_|k+LV03#x~8i8OwH-4)7$=cbN&6tfBrCZc3r~rDMt7c z#uDwrCbXZBZP9*+S#pW3BN4xEwW#OC&1b7X_)@Nq;A3NO`WQA=~RRhoi5cRKXO6ETIDgg;vl5| zkBZYgs1Uu5Zn6kB0p6{Tm906)#U*8($*p^0I)Ly9g=B2A* zP}&$bi_Sh!F-rYXT_Cy%@H@#r9b>+H+>ckliDyr|9LPb2Quz5Cm< zMPxp_1?CXAinL|Auqzm=7*gg_IFaZCcS0vEI%(5shu(GR1b0U?_akAKL-Ydjd?WG% z`Z`p~18<2N;kM{BA$E`>p-G4Bb%aX_lwzTBH*JUHJvbOWWZL41)0*JlZTtenN zki)^78B5vrkXFrf2+qpR$K$a)jWMrfw@w5Ear73 z^&QAj<?yy=1Kgf0g~uRaS;T literal 0 HcmV?d00001 diff --git a/team13.pyc b/team13.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b0c48cb78d7a8cdde7426621df3fff2432d032a GIT binary patch literal 1600 zcmb_c+iny`5UtsZ?KO6AAc%)ZQS*RykdVbC5)vX@LWKPi6zw{ZVy!gl?QZW5p3ADc z*JdU2f)RP(m2b)?vVH4U<$hK&|MYc`vFxe*C5vN10OSVggE%JYn>yTX`yGnLVY>(_Z*-K(K$Zpap zb$v$m8`{~eXbHb8@GY{RgD1e*Z)uobVNy3>_NGo%x^ybSiB6Ylk{`LCVy*HRTyYT6 zFQei#4=O~jqnj+k4*>7h$I8~6Z? z7?d`~&7!jpRk_HJFV=o>o5|*W87l1^Gsvq+*j`t-01c-0ZV8k?U^#L&7y+b#S z*&;F@-U4$7Tt(V4UDy?jRSYTfDV#`jf;*v;7M--|v_o&Ybb`Ahn!8EZ9Ogy*f2a36 z)&PH@ivY#gnX4?Mr0Pl?PaS&Z&t6l<8hS+b*E44z$tF$ULUZv`sXX|zQ2K!ze(Q{Y zvnqU#Sm_Ghw4N7MP4$sGU+%w5InRKNw3Ath^Qy*{+L(sIBQFcjlv_LCFAccg0|pF4 zmb}nxQ#9wDF0v;6x|-|ZJJE%h@!l1Jzz2f5*OHB-v+_qG^3SqT=T(*oQ;6>(-CRQE zJdne|n;A>l_K;T1bO_GM&d1}iJdH6gW#h5=xGppP>yo3l{0C}gzC*50Gu8#;^I6R6 zO6oh1qspf<6LglHS4O+S#pW3BN4xEwW#OC&1b7X_)@Nq;A3NO`WQA=~RRhoi5cRKXO6ETIDgg;vl5| zkBZYgs1Uu5Zn6kB0p6{Tm906)#U*8($*p^0I)Ly9g=B2A* zP}&$bi_Sh!F-rYXT_Cy%@H@#r9b>+H*)?%wp-G4Bb%aX_lwzTBH*JUHJvbOWWZL41)0*JlZTtenN zki)^78B5vrkXFrf2+qpR$K$a)jWMrfw@w5Ear73 z^&QAj<?yy=1Kgf0g~uU>1f( literal 0 HcmV?d00001 diff --git a/team2.pyc b/team2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a8c203f3e6c7a950cf686da84c8ccd4b675c59f7 GIT binary patch literal 1597 zcmb_c+iDy~5UtsZq?M&uwiEmiFztu1V=%%t27|G3v$6DI6Lw`o#KO?q-P#>#E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK&Lr z{~r~nc~BvG9o=LR?g6}4pDJ5(j_XUxI+I)Xo#_C=Bf)ry5ja3qhG~nVzhKl4eljmz z6@${oxLI`exhfYK^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z^X`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&j|L}KxG_ds$8H4jrJ6h6QhT@*nopI()5 z*|CqE{$wj3NJkERT{apkYdbI8w)zPgfM%TcXkC7&yfjmt=wj~F{T;+%Uc~=4df#IW z@YlKs5R9F<%0fx1uGHz&p=JK^HFc^XM`S;nIRiyDX#y9Ti=Rs6!Jl=~58Uqumjs+u z;cLW7SMa9wys&DjPu$gV|82^725h9A%u1Z28e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;?9GL$ literal 0 HcmV?d00001 diff --git a/team3.pyc b/team3.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9bbe7638518399fc4713ab21281e53b2ed7bf3da GIT binary patch literal 1597 zcmb_cO>Y!O5Utq{+iUE^0U{2OqUL~hkRl6`NJt0+2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?n2R|3JIr?$L-TGmB zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0#E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK&Lr z{~r~nc~BvG9o=LR?g6}4pDJ5(j_XUxI+I)Xo#_C=Bf)ry5ja3qhG~nVzhKl4eljmz z6@${oxLI`exhfYK^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z^X`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&ll- zh)jofz!U-(k+w`1b_HVj|L}KxG_ds$8H4jrJ6h6QhT@*nopI()5 z*|CqE{$wj3NJkERT{apkYdbI8w)zPgfM%TcXkC7&yfjmt=wj~F{T;+%Uc~=4df#IW z@YlKs5R9F<%0fx1uGHz&p=JK^HFc^XM`S;nIRiyDX#y9Ti=Rs6!Jl=~58Uqumjs+u z;cLW7SMa9wys&DjPu$gV|82^725h9A%u1Z28e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;_lJeB literal 0 HcmV?d00001 diff --git a/team5.pyc b/team5.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12638e52d17a051677c4ec8fdf498fe7a2e70f7e GIT binary patch literal 1597 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 literal 0 HcmV?d00001 diff --git a/team8.py b/team8.py index 972134e..7a38768 100644 --- a/team8.py +++ b/team8.py @@ -6,17 +6,47 @@ # move: A function that returns 'c' or 'b' #### -team_name = 'The name the team gives to itself' # Only 10 chars displayed. -strategy_name = 'The name the team gives to this strategy' -strategy_description = 'How does this strategy decide?' - +team_name = 'Bri lmao' # Only 10 chars displayed. +strategy_name = 'Wizard' +strategy_description = 'Looks at patterns in the others history and tries to repond accordingly' +import random def move(my_history, their_history, my_score, their_score): - ''' Arguments accepted: my_history, their_history are strings. - my_score, their_score are ints. - - Make my move. - Returns 'c' or 'b'. - ''' + if len(their_history)<20: + return random.choice(['c', 'b' ]) + elif their_history[-3]==('b' , 'c' ,'b'): + return 'b' + elif their_history[-3]==('b', 'b' , 'b'): + return 'b' + elif their_history[-3]==('c' , 'c' , 'c'): + return 'c' + else: + return 'b' + if my_history[-3]==('b' , 'b' , 'b'): + return 'c' + else: + return 'b' + + + + + + + + + + + + + + + + +# ''' Arguments accepted: my_history, their_history are strings. + # my_score, their_score are ints. + # + # Make my move. + # Returns 'c' or 'b'. + # ''' # my_history: a string with one letter (c or b) per round that has been played with this opponent. # their_history: a string of the same length as history, possibly empty. @@ -26,7 +56,7 @@ def move(my_history, their_history, my_score, their_score): # Analyze my_history and their_history and/or my_score and their_score. # Decide whether to return 'c' or 'b'. - return 'c' + # return 'c' def test_move(my_history, their_history, my_score, their_score, result): diff --git a/team8.pyc b/team8.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec0fb871c1bac91130309a22d59f1ec7b40ae6ed GIT binary patch literal 1723 zcmb_c+io015Utspz0Mkp0}2r@4HC*mvMhp-xQIk3L9rjeLbCxBYo$@|blcn6xvaW- zoh&jB$ov5h{1H$50iVGe5`t4TyK9i(Eo1kY>gwv6)2FJp{rm3DAHV+gG^f>b1Mkl; z!p{IhbP7!9G$GTX(-xUFnGO|gI)%}t9}&u4o;_zy~#TA=ZAWbY)cZ&IT20_q3`~ZkVmkC`#n1p6T{#}X*J%d6b(s_%QMu-66+fa%{`IzO~_oVeGSO9IFRC+<&h9=72~TMWD;)<1l*z|i<4WCQ;j z7ddHRD-qj6y1EoIpVlt7Lsls60Lo>y(l_q1Z)%<2c(`f^2+-I@ZnkDw=0i+LAl!%b z=#%l+0o58$yqoG}WyARMI$xAv5XMI?9xo>2Gxx%p$M3&)@56^hozFfPN2|+^4(H3r zbjtd|GKKIafRg>>X0n%b)}tj>EAL{B`)3P7%6kQa%PSSWY|&+#t~&I6moD+&ky1#t zM<_ii#YJy(^ew!2pz2~mFziMjuz?&2op%^-p(i8&`I=$DlsKl^PA1Q1}Iq z>!JvXPcyt0_kbJvTG<1&mUX=#n%><}c+PxXBHVEjvncGL`pP@VsI2$3SMChW9~Zt- z7rIzj_4a+t!=i|XvOATvpq_ZFA^fo}f;~`XZY#bgs;<=YspXrs+NPds+&*M~F}HcN zrb!c6XgNgS-UChUxjTWo;O>fmH7dM?x!lY!trvw+Q+;8tm+zbmIZw)+CPijeVmzyH zB<|4=edHM7Ipor&0<34s4Vd!PY1&whDUIl@F0$s>FSQZnTQ7CeoT9;X+ zODmTV(&%WvfYBc#cO{9Wc+^^ literal 0 HcmV?d00001 diff --git a/team9.pyc b/team9.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f647bb93e8e1c372b6ebcaac07531ea1f34ad63b GIT binary patch literal 1597 zcmb_cO>Y!O5Utq{+iUE^0U{2OqUL~hkRl7BND&AF2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?nAAc@tbM(WAyY*mu zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0100: + return 'b' # Betray. + else: + return 'c' # but 90% of the time collude + + + -------------------------------------------------------------------------------- +example6-------------------------------------------------------------------------------- +#### +# Each team's file must define four tokens: +# team_name: a string +# strategy_name: a string +# strategy_description: a string +# move: A function that returns 'c' or 'b' +#### + +team_name = 'E6' +strategy_name = 'Collude until betrayed' +strategy_description = '''\ +Collude first round. Collude, unless betrayed; then always betray.''' + +def move(my_history, their_history, my_score, their_score): + '''Make my move based on the history with this player. + + history: a string with one letter (c or b) per round that has been played with this opponent. + their_history: a string of the same length as history, possibly empty. + The first round between these two players is my_history[0] and their_history[0] + The most recent round is my_history[-1] and their_history[-1] + + Returns 'c' or 'b' for collude or betray. + ''' + if 'b' in their_history: + return 'b' + else: + return 'c'-------------------------------------------------------------------------------- +example7-------------------------------------------------------------------------------- +#### +# Each team's file must define four tokens: +# team_name: a string +# strategy_name: a string +# strategy_description: a string +# move: A function that returns 'c' or 'b' +#### + +team_name = 'E7' +strategy_name = 'Error' +strategy_description = 'return \'\', \' \', or int 4' +import random + +def move(my_history, their_history, my_score, their_score): + '''Make my move based on the history with this player. + + history: a string with one letter (c or b) per round that has been played with this opponent. + their_history: a string of the same length as history, possibly empty. + The first round between these two players is my_history[0] and their_history[0] + The most recent round is my_history[-1] and their_history[-1] + + Returns 'c' or 'b' for collude or betray. + ''' + + #This example player always betrays. + return random.choice(['', ' ', 4]) +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team Bri lmao +-------------------------------------------------------------------------------- +-281 pt/round: Bri lmao(P0) "Wizard" +-207 pt/round: E1(P1) "Betray" +cbcbcccbcbcccccbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +BbBbBBBbBbBBBBBbbbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-93 pt/round: Bri lmao(P0) "Wizard" +-330 pt/round: E2(P2) "Alternate" +CbBcCbBbCbCbCcCcBcBcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +CbcBCbcbCbCbCBCBcBcBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcb + +-------------------------------------------------------------------------------- +-76 pt/round: Bri lmao(P0) "Wizard" +-360 pt/round: E3(P3) "Collude but retaliate" +BcCCCBcBbCBbCBbBbBbCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cBCCCcBcbCcbCcbcbcbCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcb + +-------------------------------------------------------------------------------- +-220 pt/round: Bri lmao(P0) "Wizard" +-231 pt/round: E4(P4) "Use early history" +CCBbCCCCCCBbcBcCCBcBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCcbCCCCCCcbBcBCCcBcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-254 pt/round: Bri lmao(P0) "Wizard" +-231 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +CCCCBcccbcbcbbcbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCCCcBBBbBbBbbBbBbbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-264 pt/round: Bri lmao(P0) "Wizard" +-230 pt/round: E6(P6) "Collude until betrayed" +Bcbbcbbccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +cBbbBbbBBBBBBbbBbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbb +bbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: Bri lmao(P0) "Wizard" +-250 pt/round: E7(P7) "Error" +bbbccbbbbccbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbbbbb + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E1 +-------------------------------------------------------------------------------- +-207 pt/round: E1(P1) "Betray" +-281 pt/round: Bri lmao(P0) "Wizard" +BbBbBBBbBbBBBBBbbbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +cbcbcccbcbcccccbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-75 pt/round: E1(P1) "Betray" +-375 pt/round: E2(P2) "Alternate" +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcb + +-------------------------------------------------------------------------------- +-75 pt/round: E1(P1) "Betray" +-375 pt/round: E3(P3) "Collude but retaliate" +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBb +cbcbcbcbcb + +-------------------------------------------------------------------------------- +-246 pt/round: E1(P1) "Betray" +-253 pt/round: E4(P4) "Use early history" +BbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +cbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbb +bbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-248 pt/round: E1(P1) "Betray" +-252 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-247 pt/round: E1(P1) "Betray" +-253 pt/round: E6(P6) "Collude until betrayed" +Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E1(P1) "Betray" +-250 pt/round: E7(P7) "Error" +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbb + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E2 +-------------------------------------------------------------------------------- +-330 pt/round: E2(P2) "Alternate" +-93 pt/round: Bri lmao(P0) "Wizard" +CbcBCbcbCbCbCBCBcBcBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +CbBcCbBbCbCbCcCcBcBcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBb + +-------------------------------------------------------------------------------- +-375 pt/round: E2(P2) "Alternate" +-75 pt/round: E1(P1) "Betray" +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBb + +-------------------------------------------------------------------------------- +-199 pt/round: E2(P2) "Alternate" +-199 pt/round: E3(P3) "Collude but retaliate" +CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB +CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc + +cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc +BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB + +-------------------------------------------------------------------------------- +-199 pt/round: E2(P2) "Alternate" +-199 pt/round: E4(P4) "Use early history" +CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB +CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc + +cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc +BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB + +-------------------------------------------------------------------------------- +-371 pt/round: E2(P2) "Alternate" +-77 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbc +BbBbBbB + +-------------------------------------------------------------------------------- +-371 pt/round: E2(P2) "Alternate" +-77 pt/round: E6(P6) "Collude until betrayed" +CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB + +-------------------------------------------------------------------------------- +-250 pt/round: E2(P2) "Alternate" +-250 pt/round: E7(P7) "Error" +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E3 +-------------------------------------------------------------------------------- +-360 pt/round: E3(P3) "Collude but retaliate" +-76 pt/round: Bri lmao(P0) "Wizard" +cBCCCcBcbCcbCcbcbcbCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BcCCCBcBbCBbCBbBbBbCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBb + +-------------------------------------------------------------------------------- +-375 pt/round: E3(P3) "Collude but retaliate" +-75 pt/round: E1(P1) "Betray" +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb + +cbcbcbcbcb +BbBbBbBbBb + +-------------------------------------------------------------------------------- +-199 pt/round: E3(P3) "Collude but retaliate" +-199 pt/round: E2(P2) "Alternate" +CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc +CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB + +BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB +cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc + +-------------------------------------------------------------------------------- +0 pt/round: E3(P3) "Collude but retaliate" +0 pt/round: E4(P4) "Use early history" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +-153 pt/round: E3(P3) "Collude but retaliate" +-30 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc +CCCCCCCCCCCCCCCCCCCCCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB + +bcbcbcbcbc +bBbBbBbBbB + +-------------------------------------------------------------------------------- +0 pt/round: E3(P3) "Collude but retaliate" +0 pt/round: E6(P6) "Collude until betrayed" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +-250 pt/round: E3(P3) "Collude but retaliate" +-250 pt/round: E7(P7) "Error" +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +ccc + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E4 +-------------------------------------------------------------------------------- +-231 pt/round: E4(P4) "Use early history" +-220 pt/round: Bri lmao(P0) "Wizard" +CCcbCCCCCCcbBcBCCcBcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCBbCCCCCCBbcBcCCBcBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-253 pt/round: E4(P4) "Use early history" +-246 pt/round: E1(P1) "Betray" +cbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +BbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbb +bbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-199 pt/round: E4(P4) "Use early history" +-199 pt/round: E2(P2) "Alternate" +CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc +CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB + +BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB +cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc + +-------------------------------------------------------------------------------- +0 pt/round: E4(P4) "Use early history" +0 pt/round: E3(P3) "Collude but retaliate" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +-51 pt/round: E4(P4) "Use early history" +-41 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCcbcbbbbbbbbbbbbbbbbbbbb +CCCCCCCCCCCCCCCCCCCCCBbBbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +0 pt/round: E4(P4) "Use early history" +0 pt/round: E6(P6) "Collude until betrayed" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +-250 pt/round: E4(P4) "Use early history" +-250 pt/round: E7(P7) "Error" +cc c + + + + + + + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E5 +-------------------------------------------------------------------------------- +-231 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-254 pt/round: Bri lmao(P0) "Wizard" +CCCCcBBBbBbBbbBbBbbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCCCBcccbcbcbbcbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-252 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-248 pt/round: E1(P1) "Betray" +cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-77 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-371 pt/round: E2(P2) "Alternate" +CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbB +cbcbcbc + +-------------------------------------------------------------------------------- +-30 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-153 pt/round: E3(P3) "Collude but retaliate" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB +CCCCCCCCCCCCCCCCCCCCCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc + +bBbBbBbBbB +bcbcbcbcbc + +-------------------------------------------------------------------------------- +-41 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-51 pt/round: E4(P4) "Use early history" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCBbBbbbbbbbbbbbbbbbbbbbb +CCCCCCCCCCCCCCCCCCCCCcbcbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-117 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-120 pt/round: E6(P6) "Collude until betrayed" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCCCCCCCCCCCCCCCCCCCCcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +-250 pt/round: E7(P7) "Error" +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccbbbbbbbbbbbbbbb + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E6 +-------------------------------------------------------------------------------- +-230 pt/round: E6(P6) "Collude until betrayed" +-264 pt/round: Bri lmao(P0) "Wizard" +cBbbBbbBBBBBBbbBbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +Bcbbcbbccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbb +bbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-253 pt/round: E6(P6) "Collude until betrayed" +-247 pt/round: E1(P1) "Betray" +cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-77 pt/round: E6(P6) "Collude until betrayed" +-371 pt/round: E2(P2) "Alternate" +CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb +CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + +BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc + +-------------------------------------------------------------------------------- +0 pt/round: E6(P6) "Collude until betrayed" +0 pt/round: E3(P3) "Collude but retaliate" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +0 pt/round: E6(P6) "Collude until betrayed" +0 pt/round: E4(P4) "Use early history" +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +-------------------------------------------------------------------------------- +-120 pt/round: E6(P6) "Collude until betrayed" +-117 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC + +CCCCCCCCCCCCCCCCCCCCCcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +CCCCCCCCCCCCCCCCCCCCCBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E6(P6) "Collude until betrayed" +-250 pt/round: E7(P7) "Error" +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccccccccccccccccccccccccccccccccc + + +-------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- +Section 3 - Game Data for Team E7 +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: Bri lmao(P0) "Wizard" + +bbbccbbbbccbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E1(P1) "Betray" + +bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + + +bbbbbbbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E2(P2) "Alternate" + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb + + +cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E3(P3) "Collude but retaliate" + +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +ccc + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E4(P4) "Use early history" + +cc c + + + + + + + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." + +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccbbbbbbbbbbbbbbb + +-------------------------------------------------------------------------------- +-250 pt/round: E7(P7) "Error" +-250 pt/round: E6(P6) "Collude until betrayed" + +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc + + +cccccccccccccccccccccccccccccccccccccccccccccccccccc + +-------------------------------------------------------------------------------- From 2879d3ffc058a18043c19d16a905a70be140f1ef Mon Sep 17 00:00:00 2001 From: TravelerOfTimeandCyberspace Date: Tue, 10 Oct 2017 15:21:54 -0500 Subject: [PATCH 2/3] Revert "TravelerofTime (team8)" This reverts commit 399284d2ff3433e7194131dcf6f8534ee87fbbea. --- example0.pyc | Bin 934 -> 0 bytes example1.pyc | Bin 932 -> 0 bytes example2.pyc | Bin 1004 -> 0 bytes example3.pyc | Bin 1111 -> 0 bytes example4.pyc | Bin 1509 -> 0 bytes example5.pyc | Bin 1173 -> 0 bytes example6.pyc | Bin 1031 -> 0 bytes example7.pyc | Bin 1015 -> 0 bytes prisoners_dilemma.py | 2 +- team0.py | 69 ++- team0.pyc | Bin 583 -> 0 bytes team1.pyc | Bin 1597 -> 0 bytes team10.pyc | Bin 1600 -> 0 bytes team11.pyc | Bin 1600 -> 0 bytes team12.pyc | Bin 1600 -> 0 bytes team13.pyc | Bin 1600 -> 0 bytes team14.pyc | Bin 1600 -> 0 bytes team2.pyc | Bin 1597 -> 0 bytes team3.pyc | Bin 1597 -> 0 bytes team4.pyc | Bin 1597 -> 0 bytes team5.pyc | Bin 1597 -> 0 bytes team6.pyc | Bin 1597 -> 0 bytes team7.pyc | Bin 1597 -> 0 bytes team8.py | 52 +-- team8.pyc | Bin 1723 -> 0 bytes team9.pyc | Bin 1597 -> 0 bytes tournament.txt | 975 ------------------------------------------- 27 files changed, 75 insertions(+), 1023 deletions(-) delete mode 100644 example0.pyc delete mode 100644 example1.pyc delete mode 100644 example2.pyc delete mode 100644 example3.pyc delete mode 100644 example4.pyc delete mode 100644 example5.pyc delete mode 100644 example6.pyc delete mode 100644 example7.pyc delete mode 100644 team0.pyc delete mode 100644 team1.pyc delete mode 100644 team10.pyc delete mode 100644 team11.pyc delete mode 100644 team12.pyc delete mode 100644 team13.pyc delete mode 100644 team14.pyc delete mode 100644 team2.pyc delete mode 100644 team3.pyc delete mode 100644 team4.pyc delete mode 100644 team5.pyc delete mode 100644 team6.pyc delete mode 100644 team7.pyc delete mode 100644 team8.pyc delete mode 100644 team9.pyc delete mode 100644 tournament.txt diff --git a/example0.pyc b/example0.pyc deleted file mode 100644 index b640bc81208cc8b8c355177410a9652fcaf55258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmb_a&5qMB5O&*Tfx?Olcjne2LDfY_NGpUE%HIVJyKtZctsH0CSewL=XF}Ikgm@yJ zg%{xk7$;d;1V>~SHy>hVqVPosw@jv6itS7OZHETjSd8+gJxz=usCCYg-nVEp+22P0{Sla z8-0#Y1}NQUgj5q|;40u8A-BZN2iRE71+WBlp#%Ea7-Y1jcR2zL#NJlx&e>H61u~a2~xzW@8nS{>xp|IDe@*tkQju(8`nROK;Bx0%cvjcpFp>|ccci|W*~Bw zE>fZq(LM8@_wOJ6i$KtAB2SPTUlB~qB<5?9PGBW#U&uCv$XMZqj6B zFED%gV1D@MS>eq2!vrsMSr<5;)q$g;*iBId#XeIv-*z&u%brn}XO)z#RViJg8P}mh rZpRy!h_tlvwr1<9li255neFcXXpMP!T)M0&@JUoh`(pM7@(q6hHH!@e diff --git a/example1.pyc b/example1.pyc deleted file mode 100644 index 2fc6c19d6fe8d24aa530f7949ebaa2f335317282..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 932 zcmb_b&2H2%5cckt0t@BDow@BI!K#apkSbJ_mcI)eS~#!-RZcv+v6|SCXTmmDgm@yJ zg%{xk7$+&a2#z@N*#128&F8T*`nfm$^6kfmO!aLb&!#b)z6<_F zUm%nXl>Re9stFBv2b?41me_{|)|PVtEJ0Q12E%L&(puBI9DoMmVBM;7_70&yW(+XR zzz0b0LnVvgYiEQ?Gvqp|MAvbett7sxB;IkCMugaK{&ya~Y&DWDV=A{2iNe_XJ%Gv+ z*|cZ?%Zi&>r}mv3YH0&;FGQ-ejuIpXA@JJw2PBZQmd#bxkNclMx4O5a2-sF2a+W?) zVkV+{=0D>f&i_Rq=%$dT$aQc8lWY>}HAyG1lri%~Q5$Sa*j;HG!tp-SsTehlH_Br% z8^OF6vF*a~jn08GACPbT-fq_&k6?<9#GD)??+F7XX|TC&98&V!XLTv3qvVz4*L9jK z?IoI*kM`$Jjtie%JWlXZmsNrDS=De<6kk(RLGhib+iyFWH)YPK%X25!)~b|OqZwCC shun=3SBOE%g00wkcY0kmHZt4U|Ir%j^0f4(F7Pm_qxe7V4&)pD0+nzKLjV8( diff --git a/example2.pyc b/example2.pyc deleted file mode 100644 index 7881d9860884bfef4bcbc11594a66d792d7eacd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1004 zcmb_a&2AGh5cY1;s-)@-Rfr2CE(ubJ+6W1$LZ}e_F7(jCfe=)A*OSD`uD!BnNmt?o zh$rG%coANJ@$QBM!4a=K-Wku#_sw`ZKM#7Jzx{ZZigrbOp7Hi~SSTSTEF&?Ago?!^ z7OEq@vausnS6mKu*oR^k&qs8Fk0%+SGm_BXVr^`*tWM9#9P{>f zS&$H)g!sZhkvL?qWh~t7fOi?7)DFY#2H)?@@U>hbwbVJ) z7KkkhjyKf6FcIyp{>HJhnxmI_fHHHY$QfI|BPgu*I>{=)yr62>uzkZt&9w8>5=oF& zfdXTA1X|g)Ko4ANUae8zAAbN@^WLJu#<~L`XKq7EOqq0>`Oow3f;FASl#f!5tZdsh}Q?Y}*~B zy~e?()*0R7FhT&fMWkJ>c-~{)iCsgGQTqXrZrO@DW3m%)mUzZ msI^6*Pn|AETXPWtH&p*4-#t$JD7UK2@NodCIqydN#lHZInikPgMIwJn!=e_t~UM9kY$pair3Y zI_{{ntG+PURcTL6M;q)z9X2m^!yTR`F3ZXkAub6#lFp1K4AZrfx$%L|TxruWwC-Dg z7YP;w#)59nK+g$1ERe|91q?I!Qd z@^^*!lp$t*kC%e&sY^bWeXre%8u3dvSXEzQed9vB(WeM`1-Uz8O*&u-&H^nFmL`z% z6`UJdGGGD}nXb@}2f$x#T9-YR6v&H;+SyrzjAgO9Q3B3G`~V8x)Ft6inqa8|#E7Ti5w=8PyZ8$%j z3kA**5a`^s0t2wtyt>NzVf!O!n~K|t3WGI2iJ3cjZcLbTEAh|!4|o0*fYDVUkB~}l z0}PX))N2?IVa{{X_L`Is$?K{qis8poBwd`CpZwL!_;4f$b=h!5M$$DjV6##}n}V&& zplgjoNF4X_jo-)he#BcW;Kp$qYH%nbv472AhDWy-t?3JO{Wjvdk3rt@= z+TM9`kh$da@eD6?USzmCE-Dg6(q=b#4#G?gZbiKaqF(2)p?jS%LY<#je%G2Uw-x_h si>g6x%grk!#gKSYka6}%WUT1^N6r%XY3|Z8!)L-S$dA*H`rUr#7oc7}LI3~& diff --git a/example4.pyc b/example4.pyc deleted file mode 100644 index 7723b7660ffc1015f1194a635b660cf032a07d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1509 zcmb_c-EJH;6!z?Hw&_4=sZdpr5Wd?*YNHlKsuUsAlJa*!FA@+UY!!KC&StI5*n@p0 z$w=E9TJ=SG$t};qi|_#O+1_n_;F8((v3-1gzjN&2UpMmKUjO-XDOO*G`7wt71f&w; z05lT^nWzThU?8fYcm?KAR3ouJ-GB@aK)%}c?_>JWlO*NpUM{p}>w2HT-mb0dt|B?t z&a-s3Gu4*dwN0xWNmbX011oV>|*5F(+mq*VN*d^c9ENxkK&JkkyZhl$vilCtra&iIl`9ifV8LIBda+MUF zmDI9SbB0Vo+8jwAz7jb&Mg#E{6XdgoRiN@e;^p;&>q3odEIv68oX} z@Wm(`#?^*6+Y_8!kROS=P<#4(N4yvdC@jZNxE2)RYEvxn--t$^h$Rk2>vfXd|MiLZ zX=NThgY!4RPH&#<7D}={{4slWdPiBAoqwnXS|%0lYrNxn8-Qi zbx#HeiJj^bC>q5J4J1UV|Hh}oGVY6K({Ot^^d(^7aG#wrM>GxH$~nk+Vtga;E&|M( zNx+xZ5x?{HIPJrOkkUMiX&yqi;hR^v4JEhXS>RhZZJoC6qRM+$m<>(A5s~=ESncl2 z@bWl6E1X`a-jJU?wIv=5!+!RS=5M=VHrHoVef`;khmXFjZF#&sqchdCHEnOTJ%{@l zIy!{xKLQc??QAs8vwZk*20C~*!*3w7(csxM2y?`TRC8$X@4w@DIG*u@3+M diff --git a/example5.pyc b/example5.pyc deleted file mode 100644 index a6cbc290903e2c04f61fa97855f5830b566696f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmb_b&2AGx44(Wnf|Onm=gQ)e03}Kg2&qD-YAMhIJ+yEj1XYtArx|5;XEoz(x)LWq zJQ2^ri|_zo?{1SKI5N_BydIDJ`Lnn6bF2IL+mH8=s#lZGJ>KB~3!~JSWkZb{$~4uu zsZ2|mwu)P7%*uxP$_{O@oc25HPxAWkNjT)=z{PQH5N6f~g3)jY-sPzYkf$+*08=Ed z3p4}RFEw@)VA>-#W4gM70%-@1dU0Hv zAdvQC({or_ngh*IAhA~F8+7e2UdK_J)5(@P4tR(AEV%wp4YlZ~u&qdm{-va2(N_Mh z+@3NkrzHs+^5%O(sW*CokQ9)(3xuf-Xuzdq+PMwnd~t=t2FPOO!4JB?s}!}%E@+1B zSD;;r5F-(D(2u||6ZatFkBTyyYhp5lSSF&3X|5%4S;p^Es?u=%)}Q^I$IVKNK_`+b zJ!gVAV(qsBnG3;A;{q_rs2Ege-!hj~lPe(H*rh<=907rrt}ZYD*P0YpSw9Rvf=-RN zt)Z~7WI$pjPR0Qv23?o<=lh4Fe+6Lcn#dER+@}G0QBU~lO?xs~5Y?k86qd7Blfr#d zQ!67!qDIGkIjF^g$>_^qP?yEJ2-*_c^$O@lLy;i5d@io@iUrPuj%GP9RxUOpO*p6DFn zSD7{SU6gCe^weZ@O>DR;;?*|Ym*v1`S!obT$2NlmIp_)v?XO(TY#@f%;9U#=b4%<)1q;h_QCNZ^6W}l&fQ(wSCcB`4I9PYu7<-41Au|RTrQic3 zkD!o4otL=M409dHC5zgpSqb8cLf$)W!U%{BCx6HBvzn1~9z(fPK@^Xz-3An%$R=3@ zm=|1)8`}4h)JlP4Jr@x{Vh{o^e48MFiZOgPH)a3oUI|H%W{ExCDJ zj#r@hMq@y!56HJJuj_N;M|6tzL>%l+KM)3*Cc(~i<&dT?eOl&{Bu(E~ep@EfnLS7I z`pM?j&VJ_8v!_!$*LjiQ_PD4xc35nxJJDlbgc{uL^ty))>PiopX57wm8K$`Ki tYBcxas|$@mN`o!fdUtePE|#eE?*H({+C0y_DKmT#>1yVFr{C>&{{YriDqH{n diff --git a/example7.pyc b/example7.pyc deleted file mode 100644 index 9bb8826fc8ff0a233cefc4d421637b6e4622416c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcmb_a&2G~`5Z?T>Dxu|s5XZSWh!VA^QlzRv73J>&hX4nHQMI-w@lxAs?Tkr%1;i8a zEW8L00JFB+1i_KDJUcr(JKr}ygP(h&&)`bw2oo#`TAu~D{$DU<$4@x;WTNR0f(hR94h!Bf5X0icd z%TnGK+`D)sVOQ9$cJHLG>Es=?`8Za-pp0sS=NKy;qh&v(?^2$>X z3_{?Q?GhxAT=V)0_5HyI&<*bmDq?IZ;A7_2hs0P&cai^m|KRXn0mQm4I2p8t0HzX5NC9UK4v diff --git a/prisoners_dilemma.py b/prisoners_dilemma.py index ece0188..f2463e7 100644 --- a/prisoners_dilemma.py +++ b/prisoners_dilemma.py @@ -44,7 +44,7 @@ modules = [example0, example1, example2, example3, example4, example5, example6, example7, team0, team1, team2, team3, team4, team5, team6, team7, team8, team9, team10, team11, team12, team13, team14] -teams=[team8 , example1 , example2 , example3 , example4 , example5 , example6 , example7] +teams=[team0,team1,team2,team3,team4,team5,team6,team7,team8,team9] for module in modules: reload(module) print ('reloaded',module) diff --git a/team0.py b/team0.py index e80b219..972134e 100644 --- a/team0.py +++ b/team0.py @@ -1,11 +1,68 @@ -team_name = 'Alternator' # Only 10 chars displayed. -strategy_name = 'Betray every 2nd turn' +#### +# Each team's file must define four tokens: +# team_name: a string +# strategy_name: a string +# strategy_description: a string +# move: A function that returns 'c' or 'b' +#### + +team_name = 'The name the team gives to itself' # Only 10 chars displayed. +strategy_name = 'The name the team gives to this strategy' strategy_description = 'How does this strategy decide?' def move(my_history, their_history, my_score, their_score): - if len(their_history) % 2 == 0: - return 'b' - else: - return 'c' + ''' Arguments accepted: my_history, their_history are strings. + my_score, their_score are ints. + + Make my move. + Returns 'c' or 'b'. + ''' + + # my_history: a string with one letter (c or b) per round that has been played with this opponent. + # their_history: a string of the same length as history, possibly empty. + # The first round between these two players is my_history[0] and their_history[0]. + # The most recent round is my_history[-1] and their_history[-1]. + + # Analyze my_history and their_history and/or my_score and their_score. + # Decide whether to return 'c' or 'b'. + + return 'c' +def test_move(my_history, their_history, my_score, their_score, result): + '''calls move(my_history, their_history, my_score, their_score) + from this module. Prints error if return value != result. + Returns True or False, dpending on whether result was as expected. + ''' + real_result = move(my_history, their_history, my_score, their_score) + if real_result == result: + return True + else: + print("move(" + + ", ".join(["'"+my_history+"'", "'"+their_history+"'", + str(my_score), str(their_score)])+ + ") returned " + "'" + real_result + "'" + + " and should have returned '" + result + "'") + return False + +if __name__ == '__main__': + + # Test 1: Betray on first move. + if test_move(my_history='', + their_history='', + my_score=0, + their_score=0, + result='b'): + print 'Test passed' + # Test 2: Continue betraying if they collude despite being betrayed. + test_move(my_history='bbb', + their_history='ccc', + # Note the scores are for testing move(). + # The history and scores don't need to match unless + # that is relevant to the test of move(). Here, + # the simulation (if working correctly) would have awarded + # 300 to me and -750 to them. This test will pass if and only if + # move('bbb', 'ccc', 0, 0) returns 'b'. + my_score=0, + their_score=0, + result='b') \ No newline at end of file diff --git a/team0.pyc b/team0.pyc deleted file mode 100644 index 6079d74ab9f23b9ffab544660620b94107a9f25a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmb`D&rZTX5XPr162)*+4j#1e)RRGCVq*LYMmceic#t%b(j8?3-6gwIw23!;0w2y7 z@dcbMh%aE9`MUG%x0_!l_^#I;KffMQSUw(qFS+aA(m~jEplkSw{0&;&bDm9JVngW(7s>oel z5@*Gb2^hGby7R^;&B|G4hXXd%25ED(UG@>TP>Ma{Rp%tWw`goUGIE?03T=F?(>y~( zHoleA%}4Q*d_{57Y91c9r#hV+#e_-LJeU>aa56ndH%MD$0k7dz{N93dgL@YpswBe_ s^LJniXUm;hj&LZ@rbf<4YIW!M|2Y2(*4=uVX^~Iy+zqt^u6q3XKVDdiDgXcg diff --git a/team1.pyc b/team1.pyc deleted file mode 100644 index aa980224759c0e909b9293cf521365693c7f0da1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmb_c+iDy~5UtsZq?M&uwiEmiFztu1V=%%p27|G3v$6DI6Lw`o#KO?q-P#>%E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK%wb z{~r~nc~BvG9o=LR?g6}CpDJ5(j_XUxI+I)Xo#_C=Bf)rq5ja3qhG~nVzhKl4eljmz z6@${oxLI`enJO0<^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z`N`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&nG=U4v#ZRU3;Lkeg2k!TSO9IZS z@HJwkD|pj-URX8NC+=#w|0d-;12)o5W+l%18e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;=WvCm diff --git a/team10.pyc b/team10.pyc deleted file mode 100644 index c90406c9bb2d404e899bb710c7ba7bf7405897b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmb_c+iny`5UtsZ?KL(rBoPmhQ1gIxkdOrt5|RbZ1%&+qigpbW)=Hz^?)L8BxvaW- zZB}w#;wX8@Yrct3$dBX)a;nCQ9SQNo>~u|4_nDg0Rj0T8@8@V)UZ=hNik9%N1inS~Q}6^hdxM7QO(t~*=3wenrAwzGoal6^Ci#gAD%L8G!4*d# z{X8m8^PocXI=aas+y;2RK2^5n99Nf=btbp&2h#zBM}qMTBXEGK4AT}zf5WJs{A6Cb zDh8#EakJ>`jw%-!^2ORO?lalkFGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z_i`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&*0g# z*&;F@-U4$7Tt(V4UDy?jRSYTfIh;szhC89N7M-=}yhFcs=?r&AG=$vnNauuV{}mjDSdib z$7Rbtw)&I3yeBO=@^#sWtgP+4aNFt^hybE--lKQy7q6*P4Lu_J`ynmj>ML0Rsji zOI~QUDVp<67g-a3S5(hm5Li-`?7>tNQAYc;Zq9ExdChW?Fh=rlIyR|#kT$b)$ zNel8zWSob*=9}^f`H}oUPSt2F1x%hiJ6%)NeWvDg)#+{jv$g))o4!`8`JX z1I7}a!X|W@kZsXvi)@=-W3o-QBTk20mu#2LTjYNy*CD$?c9ra!*dEz+vKwMI$!^gN zb$v$m13EgcXbFEH@NKg1f+xV)4{4Zw#H1d%t6P+&AB)@P$#aiVtxZ*6N z|Bs5(Jg5-8j&8CDp8I+I)Xo#_C=Bf&Vp2ppg)!?eZGpD^kNKbe=V zia}{(+$=i#RF#Vi`C{!CPnc}(m!Z<$F@wCCgxz(83(#O{@0LIb1ePObgAw4*`rHAn z%KE}J(*qahz6z>u`l|M-Kkn};fkx(QxEPc&}*r)1g;gy2jlR&3#VT#Jgq(*d6AFL97+n-WN}t}< zaoMuBt$t@OA4^Nld|fsoD{DJ1+^+fsB7kU|_vl@Iro41hUFc%&)T3_^hj|hI+vyXJ zHNX#b5ug}5bCrdZR9&gdsYB2F?Q7~%LyyRQHFE}%Y|;cSG#5XW%7Z@(r60KAk8cS$ ztHP&v>_-RA0Ee<^Hpj^9oViNE;)M3f1qaOA#%N)u`U>&&thIz zQs03bRX&}WptJ0*GUC0DBgyH%X=J(2Y=eSXN$_j+KJIOAwl~?wua~T~;IFd(FHiP{ AJpcdz diff --git a/team12.pyc b/team12.pyc deleted file mode 100644 index 5802be28004e3fdfbe91cc17af077592a7ad73a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmb_c+iny`5UtsZ?KO6A0*D7B)I3BxNXP;dDH7sNg#7}FcAZGERvPtow|586W!2ql zvyyqi2p;m9Z^|d+NAd%ls_|k+LV03#x~8i8OwH-4)7$=cbN&6tfBrCZc3r~rDMt7c z#uDwrCbXZBZP9*+S#pW3BN4xEwW#OC&1b7X_)@Nq;A3NO`WQA=~RRhoi5cRKXO6ETIDgg;vl5| zkBZYgs1Uu5Zn6kB0p6{Tm906)#U*8($*p^0I)Ly9g=B2A* zP}&$bi_Sh!F-rYXT_Cy%@H@#r9b>+H+>ckliDyr|9LPb2Quz5Cm< zMPxp_1?CXAinL|Auqzm=7*gg_IFaZCcS0vEI%(5shu(GR1b0U?_akAKL-Ydjd?WG% z`Z`p~18<2N;kM{BA$E`>p-G4Bb%aX_lwzTBH*JUHJvbOWWZL41)0*JlZTtenN zki)^78B5vrkXFrf2+qpR$K$a)jWMrfw@w5Ear73 z^&QAj<?yy=1Kgf0g~uRaS;T diff --git a/team13.pyc b/team13.pyc deleted file mode 100644 index 5b0c48cb78d7a8cdde7426621df3fff2432d032a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmb_c+iny`5UtsZ?KO6AAc%)ZQS*RykdVbC5)vX@LWKPi6zw{ZVy!gl?QZW5p3ADc z*JdU2f)RP(m2b)?vVH4U<$hK&|MYc`vFxe*C5vN10OSVggE%JYn>yTX`yGnLVY>(_Z*-K(K$Zpap zb$v$m8`{~eXbHb8@GY{RgD1e*Z)uobVNy3>_NGo%x^ybSiB6Ylk{`LCVy*HRTyYT6 zFQei#4=O~jqnj+k4*>7h$I8~6Z? z7?d`~&7!jpRk_HJFV=o>o5|*W87l1^Gsvq+*j`t-01c-0ZV8k?U^#L&7y+b#S z*&;F@-U4$7Tt(V4UDy?jRSYTfDV#`jf;*v;7M--|v_o&Ybb`Ahn!8EZ9Ogy*f2a36 z)&PH@ivY#gnX4?Mr0Pl?PaS&Z&t6l<8hS+b*E44z$tF$ULUZv`sXX|zQ2K!ze(Q{Y zvnqU#Sm_Ghw4N7MP4$sGU+%w5InRKNw3Ath^Qy*{+L(sIBQFcjlv_LCFAccg0|pF4 zmb}nxQ#9wDF0v;6x|-|ZJJE%h@!l1Jzz2f5*OHB-v+_qG^3SqT=T(*oQ;6>(-CRQE zJdne|n;A>l_K;T1bO_GM&d1}iJdH6gW#h5=xGppP>yo3l{0C}gzC*50Gu8#;^I6R6 zO6oh1qspf<6LglHS4O+S#pW3BN4xEwW#OC&1b7X_)@Nq;A3NO`WQA=~RRhoi5cRKXO6ETIDgg;vl5| zkBZYgs1Uu5Zn6kB0p6{Tm906)#U*8($*p^0I)Ly9g=B2A* zP}&$bi_Sh!F-rYXT_Cy%@H@#r9b>+H*)?%wp-G4Bb%aX_lwzTBH*JUHJvbOWWZL41)0*JlZTtenN zki)^78B5vrkXFrf2+qpR$K$a)jWMrfw@w5Ear73 z^&QAj<?yy=1Kgf0g~uU>1f( diff --git a/team2.pyc b/team2.pyc deleted file mode 100644 index a8c203f3e6c7a950cf686da84c8ccd4b675c59f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmb_c+iDy~5UtsZq?M&uwiEmiFztu1V=%%t27|G3v$6DI6Lw`o#KO?q-P#>#E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK&Lr z{~r~nc~BvG9o=LR?g6}4pDJ5(j_XUxI+I)Xo#_C=Bf)ry5ja3qhG~nVzhKl4eljmz z6@${oxLI`exhfYK^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z^X`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&j|L}KxG_ds$8H4jrJ6h6QhT@*nopI()5 z*|CqE{$wj3NJkERT{apkYdbI8w)zPgfM%TcXkC7&yfjmt=wj~F{T;+%Uc~=4df#IW z@YlKs5R9F<%0fx1uGHz&p=JK^HFc^XM`S;nIRiyDX#y9Ti=Rs6!Jl=~58Uqumjs+u z;cLW7SMa9wys&DjPu$gV|82^725h9A%u1Z28e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;?9GL$ diff --git a/team3.pyc b/team3.pyc deleted file mode 100644 index 9bbe7638518399fc4713ab21281e53b2ed7bf3da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmb_cO>Y!O5Utq{+iUE^0U{2OqUL~hkRl6`NJt0+2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?n2R|3JIr?$L-TGmB zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0#E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK&Lr z{~r~nc~BvG9o=LR?g6}4pDJ5(j_XUxI+I)Xo#_C=Bf)ry5ja3qhG~nVzhKl4eljmz z6@${oxLI`exhfYK^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z^X`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&ll- zh)jofz!U-(k+w`1b_HVj|L}KxG_ds$8H4jrJ6h6QhT@*nopI()5 z*|CqE{$wj3NJkERT{apkYdbI8w)zPgfM%TcXkC7&yfjmt=wj~F{T;+%Uc~=4df#IW z@YlKs5R9F<%0fx1uGHz&p=JK^HFc^XM`S;nIRiyDX#y9Ti=Rs6!Jl=~58Uqumjs+u z;cLW7SMa9wys&DjPu$gV|82^725h9A%u1Z28e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;_lJeB diff --git a/team5.pyc b/team5.pyc deleted file mode 100644 index 12638e52d17a051677c4ec8fdf498fe7a2e70f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmb_cO>Y!O5Utq{+iUE^0U{2OqUL~hkRl7BL`Vn&2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?n2R|3JIr?G5-THBR zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0Y!O5Utq{+iUE^0U{2OqUL~hkRl7BC`bqc2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?n2R|3JIr?G5-THBR zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0#E=zZ> zqy^h!k%*C&kPCpulKNq*vjinYpPaK&Lr z{~r~nc~BvG9o=LR?g6}4pDJ5(j_XUxI+I)Xo#_C=Bf)ry5ja3qhG~nVzhKl4eljmz z6@${oxLI`exhfYK^2ORO9x~b7FGHohV+MIO3ES%m7ofq^-YtO=2rNg=1|z^X`q%-j z%KF4L(*qahz6z>u`l|M-KkjcUfkx(QxEPc&j|L}KxG_ds$8H4jrJ6h6QhT@*nopI()5 z*|CqE{$wj3NJkERT{apkYdbI8w)zPgfM%TcXkC7&yfjmt=wj~F{T;+%Uc~=4df#IW z@YlKs5R9F<%0fx1uGHz&p=JK^HFc^XM`S;nIRiyDX#y9Ti=Rs6!Jl=~58Uqumjs+u z;cLW7SMa9wys&DjPu$gV|82^725h9A%u1Z28e3{(8Ul~JEIdGnFc4Mp zLbFYgoOim&n)tIyu7}S=7h=X+R|o4&L(rrrPOV(QOSK0p;2d#y< diff --git a/team8.py b/team8.py index 7a38768..972134e 100644 --- a/team8.py +++ b/team8.py @@ -6,47 +6,17 @@ # move: A function that returns 'c' or 'b' #### -team_name = 'Bri lmao' # Only 10 chars displayed. -strategy_name = 'Wizard' -strategy_description = 'Looks at patterns in the others history and tries to repond accordingly' -import random +team_name = 'The name the team gives to itself' # Only 10 chars displayed. +strategy_name = 'The name the team gives to this strategy' +strategy_description = 'How does this strategy decide?' + def move(my_history, their_history, my_score, their_score): - if len(their_history)<20: - return random.choice(['c', 'b' ]) - elif their_history[-3]==('b' , 'c' ,'b'): - return 'b' - elif their_history[-3]==('b', 'b' , 'b'): - return 'b' - elif their_history[-3]==('c' , 'c' , 'c'): - return 'c' - else: - return 'b' - if my_history[-3]==('b' , 'b' , 'b'): - return 'c' - else: - return 'b' - - - - - - - - - - - - - - - - -# ''' Arguments accepted: my_history, their_history are strings. - # my_score, their_score are ints. - # - # Make my move. - # Returns 'c' or 'b'. - # ''' + ''' Arguments accepted: my_history, their_history are strings. + my_score, their_score are ints. + + Make my move. + Returns 'c' or 'b'. + ''' # my_history: a string with one letter (c or b) per round that has been played with this opponent. # their_history: a string of the same length as history, possibly empty. @@ -56,7 +26,7 @@ def move(my_history, their_history, my_score, their_score): # Analyze my_history and their_history and/or my_score and their_score. # Decide whether to return 'c' or 'b'. - # return 'c' + return 'c' def test_move(my_history, their_history, my_score, their_score, result): diff --git a/team8.pyc b/team8.pyc deleted file mode 100644 index ec0fb871c1bac91130309a22d59f1ec7b40ae6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1723 zcmb_c+io015Utspz0Mkp0}2r@4HC*mvMhp-xQIk3L9rjeLbCxBYo$@|blcn6xvaW- zoh&jB$ov5h{1H$50iVGe5`t4TyK9i(Eo1kY>gwv6)2FJp{rm3DAHV+gG^f>b1Mkl; z!p{IhbP7!9G$GTX(-xUFnGO|gI)%}t9}&u4o;_zy~#TA=ZAWbY)cZ&IT20_q3`~ZkVmkC`#n1p6T{#}X*J%d6b(s_%QMu-66+fa%{`IzO~_oVeGSO9IFRC+<&h9=72~TMWD;)<1l*z|i<4WCQ;j z7ddHRD-qj6y1EoIpVlt7Lsls60Lo>y(l_q1Z)%<2c(`f^2+-I@ZnkDw=0i+LAl!%b z=#%l+0o58$yqoG}WyARMI$xAv5XMI?9xo>2Gxx%p$M3&)@56^hozFfPN2|+^4(H3r zbjtd|GKKIafRg>>X0n%b)}tj>EAL{B`)3P7%6kQa%PSSWY|&+#t~&I6moD+&ky1#t zM<_ii#YJy(^ew!2pz2~mFziMjuz?&2op%^-p(i8&`I=$DlsKl^PA1Q1}Iq z>!JvXPcyt0_kbJvTG<1&mUX=#n%><}c+PxXBHVEjvncGL`pP@VsI2$3SMChW9~Zt- z7rIzj_4a+t!=i|XvOATvpq_ZFA^fo}f;~`XZY#bgs;<=YspXrs+NPds+&*M~F}HcN zrb!c6XgNgS-UChUxjTWo;O>fmH7dM?x!lY!trvw+Q+;8tm+zbmIZw)+CPijeVmzyH zB<|4=edHM7Ipor&0<34s4Vd!PY1&whDUIl@F0$s>FSQZnTQ7CeoT9;X+ zODmTV(&%WvfYBc#cO{9Wc+^^ diff --git a/team9.pyc b/team9.pyc deleted file mode 100644 index f647bb93e8e1c372b6ebcaac07531ea1f34ad63b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1597 zcmb_cO>Y!O5Utq{+iUE^0U{2OqUL~hkRl7BND&AF2@&=sDB5)*#ae09+uhzBJRhs> zUfU~~3yzWlSAJ7|LjDMUfLAqM>_~_cv(q(I-EV4MSH0f$yUq32fB*NVp^NJpo=-8t z8yHJ;0GrT3LbgQ*EwXL;3zKcK9dSD3x@5a_)FS^6xenPCva4j*#P-Oplf5Q(gX|`q zQ`cu?zo6Z{ik9#%1-?c0WAFqx`xOn->rCo4%>LA=N|#PWIML}+P4Z(GRIF7VgDVb0 z`e{_0=0Sz%b##+O_!i*3`b629b6j0g)|uS8C#C}kj|AfxM&JNd8Ky0c-omJ#{A6Cb zDh8#EakJ>`Lsc#^)OHOf<=dRLJhdvHFC#y+3wMdiZim)bNX813e9Z$2I!=BLg+|Nh?nAAc@tbM(WAyY*mu zwunrJcfb?^7m>D17j^|>6+^0g4kr?w;ZEqRMQ3d~@6f9*o#F0?Jn)vd5pIjl6JiHB5}I__-hze&fPBq6cp|a*yL%uxgqnvb6AJ&r7+n-WDxY4K zaoMpCo&IPm?@C7weO)#hD{DJ1+_w4+8h~b;_h?;ysJt{&9qVH5)a@O_VP3@lH+tV= z4e;l>2oQ{&xynLGs;<<@)S+em;x%=mAxC6CojC(VHfaJEnv0)G<-wnI(huD4yB7qU zRpA@NN>}iv^}MiZs*l~}a{oojc?N8xoyK3#xw*Td0BX-+}Z(uX~6v+Fkm36 zi7v#9x2_NbJ`U9VI@w4%D}N*+{wynXUS*jOh4!wp%_U^Y z134PJm$6iBA8FN0hv2Mid^{e@(-`wY_8ps#>oVg%E;)G1|DR^&CUSk4u`U>&&thIz zQr>|aR6d)TptJ0100: - return 'b' # Betray. - else: - return 'c' # but 90% of the time collude - - - -------------------------------------------------------------------------------- -example6-------------------------------------------------------------------------------- -#### -# Each team's file must define four tokens: -# team_name: a string -# strategy_name: a string -# strategy_description: a string -# move: A function that returns 'c' or 'b' -#### - -team_name = 'E6' -strategy_name = 'Collude until betrayed' -strategy_description = '''\ -Collude first round. Collude, unless betrayed; then always betray.''' - -def move(my_history, their_history, my_score, their_score): - '''Make my move based on the history with this player. - - history: a string with one letter (c or b) per round that has been played with this opponent. - their_history: a string of the same length as history, possibly empty. - The first round between these two players is my_history[0] and their_history[0] - The most recent round is my_history[-1] and their_history[-1] - - Returns 'c' or 'b' for collude or betray. - ''' - if 'b' in their_history: - return 'b' - else: - return 'c'-------------------------------------------------------------------------------- -example7-------------------------------------------------------------------------------- -#### -# Each team's file must define four tokens: -# team_name: a string -# strategy_name: a string -# strategy_description: a string -# move: A function that returns 'c' or 'b' -#### - -team_name = 'E7' -strategy_name = 'Error' -strategy_description = 'return \'\', \' \', or int 4' -import random - -def move(my_history, their_history, my_score, their_score): - '''Make my move based on the history with this player. - - history: a string with one letter (c or b) per round that has been played with this opponent. - their_history: a string of the same length as history, possibly empty. - The first round between these two players is my_history[0] and their_history[0] - The most recent round is my_history[-1] and their_history[-1] - - Returns 'c' or 'b' for collude or betray. - ''' - - #This example player always betrays. - return random.choice(['', ' ', 4]) --------------------------------------------------------------------------------- -Section 3 - Game Data for Team Bri lmao --------------------------------------------------------------------------------- --281 pt/round: Bri lmao(P0) "Wizard" --207 pt/round: E1(P1) "Betray" -cbcbcccbcbcccccbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -BbBbBBBbBbBBBBBbbbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --93 pt/round: Bri lmao(P0) "Wizard" --330 pt/round: E2(P2) "Alternate" -CbBcCbBbCbCbCcCcBcBcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -CbcBCbcbCbCbCBCBcBcBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcb - --------------------------------------------------------------------------------- --76 pt/round: Bri lmao(P0) "Wizard" --360 pt/round: E3(P3) "Collude but retaliate" -BcCCCBcBbCBbCBbBbBbCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cBCCCcBcbCcbCcbcbcbCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcb - --------------------------------------------------------------------------------- --220 pt/round: Bri lmao(P0) "Wizard" --231 pt/round: E4(P4) "Use early history" -CCBbCCCCCCBbcBcCCBcBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCcbCCCCCCcbBcBCCcBcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --254 pt/round: Bri lmao(P0) "Wizard" --231 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -CCCCBcccbcbcbbcbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCCCcBBBbBbBbbBbBbbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --264 pt/round: Bri lmao(P0) "Wizard" --230 pt/round: E6(P6) "Collude until betrayed" -Bcbbcbbccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cBbbBbbBBBBBBbbBbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbb -bbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: Bri lmao(P0) "Wizard" --250 pt/round: E7(P7) "Error" -bbbccbbbbccbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbbbbb - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E1 --------------------------------------------------------------------------------- --207 pt/round: E1(P1) "Betray" --281 pt/round: Bri lmao(P0) "Wizard" -BbBbBBBbBbBBBBBbbbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cbcbcccbcbcccccbbbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --75 pt/round: E1(P1) "Betray" --375 pt/round: E2(P2) "Alternate" -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcb - --------------------------------------------------------------------------------- --75 pt/round: E1(P1) "Betray" --375 pt/round: E3(P3) "Collude but retaliate" -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBb -cbcbcbcbcb - --------------------------------------------------------------------------------- --246 pt/round: E1(P1) "Betray" --253 pt/round: E4(P4) "Use early history" -BbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbb -bbbbbbbbbbbbb - --------------------------------------------------------------------------------- --248 pt/round: E1(P1) "Betray" --252 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --247 pt/round: E1(P1) "Betray" --253 pt/round: E6(P6) "Collude until betrayed" -Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E1(P1) "Betray" --250 pt/round: E7(P7) "Error" -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbb - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E2 --------------------------------------------------------------------------------- --330 pt/round: E2(P2) "Alternate" --93 pt/round: Bri lmao(P0) "Wizard" -CbcBCbcbCbCbCBCBcBcBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -CbBcCbBbCbCbCcCcBcBcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBb - --------------------------------------------------------------------------------- --375 pt/round: E2(P2) "Alternate" --75 pt/round: E1(P1) "Betray" -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBb - --------------------------------------------------------------------------------- --199 pt/round: E2(P2) "Alternate" --199 pt/round: E3(P3) "Collude but retaliate" -CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB -CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc - -cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc -BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB - --------------------------------------------------------------------------------- --199 pt/round: E2(P2) "Alternate" --199 pt/round: E4(P4) "Use early history" -CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB -CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc - -cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc -BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB - --------------------------------------------------------------------------------- --371 pt/round: E2(P2) "Alternate" --77 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbc -BbBbBbB - --------------------------------------------------------------------------------- --371 pt/round: E2(P2) "Alternate" --77 pt/round: E6(P6) "Collude until betrayed" -CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB - --------------------------------------------------------------------------------- --250 pt/round: E2(P2) "Alternate" --250 pt/round: E7(P7) "Error" -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E3 --------------------------------------------------------------------------------- --360 pt/round: E3(P3) "Collude but retaliate" --76 pt/round: Bri lmao(P0) "Wizard" -cBCCCcBcbCcbCcbcbcbCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BcCCCBcBbCBbCBbBbBbCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBb - --------------------------------------------------------------------------------- --375 pt/round: E3(P3) "Collude but retaliate" --75 pt/round: E1(P1) "Betray" -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb - -cbcbcbcbcb -BbBbBbBbBb - --------------------------------------------------------------------------------- --199 pt/round: E3(P3) "Collude but retaliate" --199 pt/round: E2(P2) "Alternate" -CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc -CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB - -BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB -cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc - --------------------------------------------------------------------------------- -0 pt/round: E3(P3) "Collude but retaliate" -0 pt/round: E4(P4) "Use early history" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- --153 pt/round: E3(P3) "Collude but retaliate" --30 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc -CCCCCCCCCCCCCCCCCCCCCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB - -bcbcbcbcbc -bBbBbBbBbB - --------------------------------------------------------------------------------- -0 pt/round: E3(P3) "Collude but retaliate" -0 pt/round: E6(P6) "Collude until betrayed" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- --250 pt/round: E3(P3) "Collude but retaliate" --250 pt/round: E7(P7) "Error" -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -ccc - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E4 --------------------------------------------------------------------------------- --231 pt/round: E4(P4) "Use early history" --220 pt/round: Bri lmao(P0) "Wizard" -CCcbCCCCCCcbBcBCCcBcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCBbCCCCCCBbcBcCCBcBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --253 pt/round: E4(P4) "Use early history" --246 pt/round: E1(P1) "Betray" -cbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -BbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbb -bbbbbbbbbbbbb - --------------------------------------------------------------------------------- --199 pt/round: E4(P4) "Use early history" --199 pt/round: E2(P2) "Alternate" -CcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc -CBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB - -BcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcB -cBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBcBc - --------------------------------------------------------------------------------- -0 pt/round: E4(P4) "Use early history" -0 pt/round: E3(P3) "Collude but retaliate" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- --51 pt/round: E4(P4) "Use early history" --41 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCcbcbbbbbbbbbbbbbbbbbbbb -CCCCCCCCCCCCCCCCCCCCCBbBbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- -0 pt/round: E4(P4) "Use early history" -0 pt/round: E6(P6) "Collude until betrayed" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- --250 pt/round: E4(P4) "Use early history" --250 pt/round: E7(P7) "Error" -cc c - - - - - - - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E5 --------------------------------------------------------------------------------- --231 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --254 pt/round: Bri lmao(P0) "Wizard" -CCCCcBBBbBbBbbBbBbbBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCCCBcccbcbcbbcbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --252 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --248 pt/round: E1(P1) "Betray" -cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --77 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --371 pt/round: E2(P2) "Alternate" -CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbB -cbcbcbc - --------------------------------------------------------------------------------- --30 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --153 pt/round: E3(P3) "Collude but retaliate" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB -CCCCCCCCCCCCCCCCCCCCCcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc - -bBbBbBbBbB -bcbcbcbcbc - --------------------------------------------------------------------------------- --41 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --51 pt/round: E4(P4) "Use early history" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCBbBbbbbbbbbbbbbbbbbbbbb -CCCCCCCCCCCCCCCCCCCCCcbcbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --117 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --120 pt/round: E6(P6) "Collude until betrayed" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCCCCCCCCCCCCCCCCCCCCcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." --250 pt/round: E7(P7) "Error" -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccbbbbbbbbbbbbbbb - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E6 --------------------------------------------------------------------------------- --230 pt/round: E6(P6) "Collude until betrayed" --264 pt/round: Bri lmao(P0) "Wizard" -cBbbBbbBBBBBBbbBbBBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -Bcbbcbbccccccbbcbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbb -bbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --253 pt/round: E6(P6) "Collude until betrayed" --247 pt/round: E1(P1) "Betray" -cbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --77 pt/round: E6(P6) "Collude until betrayed" --371 pt/round: E2(P2) "Alternate" -CcBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBb -CBcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - -BbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbBbB -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc - --------------------------------------------------------------------------------- -0 pt/round: E6(P6) "Collude until betrayed" -0 pt/round: E3(P3) "Collude but retaliate" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- -0 pt/round: E6(P6) "Collude until betrayed" -0 pt/round: E4(P4) "Use early history" -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - --------------------------------------------------------------------------------- --120 pt/round: E6(P6) "Collude until betrayed" --117 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC -CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC - -CCCCCCCCCCCCCCCCCCCCCcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -CCCCCCCCCCCCCCCCCCCCCBbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E6(P6) "Collude until betrayed" --250 pt/round: E7(P7) "Error" -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccccccccccccccccccccccccccccccccc - - --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -Section 3 - Game Data for Team E7 --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: Bri lmao(P0) "Wizard" - -bbbccbbbbccbcbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E1(P1) "Betray" - -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - - -bbbbbbbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E2(P2) "Alternate" - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb - - -cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E3(P3) "Collude but retaliate" - -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -ccc - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E4(P4) "Use early history" - -cc c - - - - - - - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E5(P5) "Collude first 100 rounds unless betrayed. Betray 101st round forward." - -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccbbbbbbbbbbbbbbb - --------------------------------------------------------------------------------- --250 pt/round: E7(P7) "Error" --250 pt/round: E6(P6) "Collude until betrayed" - -cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc - - -cccccccccccccccccccccccccccccccccccccccccccccccccccc - --------------------------------------------------------------------------------- From 61271b58be6b8d7fc80af73ef79db07506ceea54 Mon Sep 17 00:00:00 2001 From: TravelerOfTimeandCyberspace Date: Tue, 10 Oct 2017 15:23:17 -0500 Subject: [PATCH 3/3] team8 --- team8.py | 52 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/team8.py b/team8.py index 972134e..7a38768 100644 --- a/team8.py +++ b/team8.py @@ -6,17 +6,47 @@ # move: A function that returns 'c' or 'b' #### -team_name = 'The name the team gives to itself' # Only 10 chars displayed. -strategy_name = 'The name the team gives to this strategy' -strategy_description = 'How does this strategy decide?' - +team_name = 'Bri lmao' # Only 10 chars displayed. +strategy_name = 'Wizard' +strategy_description = 'Looks at patterns in the others history and tries to repond accordingly' +import random def move(my_history, their_history, my_score, their_score): - ''' Arguments accepted: my_history, their_history are strings. - my_score, their_score are ints. - - Make my move. - Returns 'c' or 'b'. - ''' + if len(their_history)<20: + return random.choice(['c', 'b' ]) + elif their_history[-3]==('b' , 'c' ,'b'): + return 'b' + elif their_history[-3]==('b', 'b' , 'b'): + return 'b' + elif their_history[-3]==('c' , 'c' , 'c'): + return 'c' + else: + return 'b' + if my_history[-3]==('b' , 'b' , 'b'): + return 'c' + else: + return 'b' + + + + + + + + + + + + + + + + +# ''' Arguments accepted: my_history, their_history are strings. + # my_score, their_score are ints. + # + # Make my move. + # Returns 'c' or 'b'. + # ''' # my_history: a string with one letter (c or b) per round that has been played with this opponent. # their_history: a string of the same length as history, possibly empty. @@ -26,7 +56,7 @@ def move(my_history, their_history, my_score, their_score): # Analyze my_history and their_history and/or my_score and their_score. # Decide whether to return 'c' or 'b'. - return 'c' + # return 'c' def test_move(my_history, their_history, my_score, their_score, result):