Advertisement
Guest User

Bilellsha shared IPD strategies

a guest
Oct 23rd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 13.42 KB | None | 0 0
  1. def bilellsha_southampton_master(mymoves, othermoves, totalRounds, currentRound):
  2.     handshake_slave = [True, False, True, False, False]
  3.     handshake_master = [True, False, True, False, True]
  4.    
  5.     # Rat at the end
  6.     if currentRound == totalRounds-1:
  7.         return True
  8.      
  9.     # Handshake
  10.     if currentRound < len(handshake_master):
  11.         if othermoves == handshake_slave[0:currentRound]: # If they are following the handshake
  12.             return handshake_master[currentRound] # return master move
  13.         elif othermoves[0:currentRound-1] == handshake_slave[0:currentRound-1]: # if they have followed up to this point, and are now breaking it
  14.             return False # reset w/ false
  15.       # if neither of these are true, it will go to tit for tat
  16.      
  17.     # If handshake agreed upon
  18.     if currentRound > (len(handshake_master)-1) and othermoves[0:5] == handshake_slave:
  19.         return True
  20.     elif currentRound == len(handshake_master) and othermoves[0:5] == handshake_master:
  21.         return False
  22.      
  23.     if othermoves[-1]:
  24.         return True
  25.     return False
  26.  
  27. def bilellsha_southampton_slaveA(mymoves, othermoves, totalRounds, currentRound):
  28.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  29.     handshake_master = [True, False, True, False, True]
  30.  
  31.     # Handshake
  32.     if currentRound < len(handshake_slave):
  33.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  34.             return handshake_slave[currentRound] # return master move
  35.  
  36.     # If handshake agreed upon
  37.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  38.         return False
  39.    
  40.     return True
  41.  
  42. def bilellsha_southampton_slaveB(mymoves, othermoves, totalRounds, currentRound):
  43.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  44.     handshake_master = [True, False, True, False, True]
  45.  
  46.     # Handshake
  47.     if currentRound < len(handshake_slave):
  48.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  49.             return handshake_slave[currentRound] # return master move
  50.  
  51.     # If handshake agreed upon
  52.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  53.         return False
  54.    
  55.     return True
  56.  
  57. def bilellsha_southampton_slaveC(mymoves, othermoves, totalRounds, currentRound):
  58.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  59.     handshake_master = [True, False, True, False, True]
  60.  
  61.     # Handshake
  62.     if currentRound < len(handshake_slave):
  63.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  64.             return handshake_slave[currentRound] # return master move
  65.  
  66.     # If handshake agreed upon
  67.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  68.         return False
  69.    
  70.     return True
  71.  
  72. def bilellsha_southampton_slaveD(mymoves, othermoves, totalRounds, currentRound):
  73.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  74.     handshake_master = [True, False, True, False, True]
  75.  
  76.     # Handshake
  77.     if currentRound < len(handshake_slave):
  78.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  79.             return handshake_slave[currentRound] # return master move
  80.  
  81.     # If handshake agreed upon
  82.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  83.         return False
  84.    
  85.     return True
  86.  
  87. def bilellsha_southampton_slaveE(mymoves, othermoves, totalRounds, currentRound):
  88.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  89.     handshake_master = [True, False, True, False, True]
  90.  
  91.     # Handshake
  92.     if currentRound < len(handshake_slave):
  93.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  94.             return handshake_slave[currentRound] # return master move
  95.  
  96.     # If handshake agreed upon
  97.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  98.         return False
  99.    
  100.     return True
  101.  
  102. def bilellsha_southampton_slaveF(mymoves, othermoves, totalRounds, currentRound):
  103.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  104.     handshake_master = [True, False, True, False, True]
  105.  
  106.     # Handshake
  107.     if currentRound < len(handshake_slave):
  108.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  109.             return handshake_slave[currentRound] # return master move
  110.  
  111.     # If handshake agreed upon
  112.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  113.         return False
  114.    
  115.     return True
  116.  
  117. def bilellsha_southampton_slaveG(mymoves, othermoves, totalRounds, currentRound):
  118.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  119.     handshake_master = [True, False, True, False, True]
  120.  
  121.     # Handshake
  122.     if currentRound < len(handshake_slave):
  123.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  124.             return handshake_slave[currentRound] # return master move
  125.  
  126.     # If handshake agreed upon
  127.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  128.         return False
  129.    
  130.     return True
  131.  
  132. def bilellsha_southampton_slaveH(mymoves, othermoves, totalRounds, currentRound):
  133.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  134.     handshake_master = [True, False, True, False, True]
  135.  
  136.     # Handshake
  137.     if currentRound < len(handshake_slave):
  138.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  139.             return handshake_slave[currentRound] # return master move
  140.  
  141.     # If handshake agreed upon
  142.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  143.         return False
  144.    
  145.     return True
  146.  
  147. def bilellsha_southampton_slaveI(mymoves, othermoves, totalRounds, currentRound):
  148.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  149.     handshake_master = [True, False, True, False, True]
  150.  
  151.     # Handshake
  152.     if currentRound < len(handshake_slave):
  153.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  154.             return handshake_slave[currentRound] # return master move
  155.  
  156.     # If handshake agreed upon
  157.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  158.         return False
  159.    
  160.     return True
  161.  
  162. def bilellsha_southampton_slaveJ(mymoves, othermoves, totalRounds, currentRound):
  163.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  164.     handshake_master = [True, False, True, False, True]
  165.  
  166.     # Handshake
  167.     if currentRound < len(handshake_slave):
  168.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  169.             return handshake_slave[currentRound] # return master move
  170.  
  171.     # If handshake agreed upon
  172.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  173.         return False
  174.    
  175.     return True
  176.  
  177. def bilellsha_southampton_slaveK(mymoves, othermoves, totalRounds, currentRound):
  178.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  179.     handshake_master = [True, False, True, False, True]
  180.  
  181.     # Handshake
  182.     if currentRound < len(handshake_slave):
  183.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  184.             return handshake_slave[currentRound] # return master move
  185.  
  186.     # If handshake agreed upon
  187.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  188.         return False
  189.    
  190.     return True
  191.  
  192. def bilellsha_southampton_slaveL(mymoves, othermoves, totalRounds, currentRound):
  193.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  194.     handshake_master = [True, False, True, False, True]
  195.  
  196.     # Handshake
  197.     if currentRound < len(handshake_slave):
  198.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  199.             return handshake_slave[currentRound] # return master move
  200.  
  201.     # If handshake agreed upon
  202.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  203.         return False
  204.    
  205.     return True
  206.  
  207. def bilellsha_southampton_slaveM(mymoves, othermoves, totalRounds, currentRound):
  208.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  209.     handshake_master = [True, False, True, False, True]
  210.  
  211.     # Handshake
  212.     if currentRound < len(handshake_slave):
  213.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  214.             return handshake_slave[currentRound] # return master move
  215.  
  216.     # If handshake agreed upon
  217.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  218.         return False
  219.    
  220.     return True
  221.  
  222. def bilellsha_southampton_slaveN(mymoves, othermoves, totalRounds, currentRound):
  223.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  224.     handshake_master = [True, False, True, False, True]
  225.  
  226.     # Handshake
  227.     if currentRound < len(handshake_slave):
  228.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  229.             return handshake_slave[currentRound] # return master move
  230.  
  231.     # If handshake agreed upon
  232.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  233.         return False
  234.    
  235.     return True
  236.  
  237. def bilellsha_southampton_slaveO(mymoves, othermoves, totalRounds, currentRound):
  238.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  239.     handshake_master = [True, False, True, False, True]
  240.  
  241.     # Handshake
  242.     if currentRound < len(handshake_slave):
  243.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  244.             return handshake_slave[currentRound] # return master move
  245.  
  246.     # If handshake agreed upon
  247.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  248.         return False
  249.    
  250.     return True
  251.  
  252. def bilellsha_southampton_slaveP(mymoves, othermoves, totalRounds, currentRound):
  253.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  254.     handshake_master = [True, False, True, False, True]
  255.  
  256.     # Handshake
  257.     if currentRound < len(handshake_slave):
  258.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  259.             return handshake_slave[currentRound] # return master move
  260.  
  261.     # If handshake agreed upon
  262.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  263.         return False
  264.    
  265.     return True
  266.  
  267. def bilellsha_southampton_slaveQ(mymoves, othermoves, totalRounds, currentRound):
  268.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  269.     handshake_master = [True, False, True, False, True]
  270.  
  271.     # Handshake
  272.     if currentRound < len(handshake_slave):
  273.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  274.             return handshake_slave[currentRound] # return master move
  275.  
  276.     # If handshake agreed upon
  277.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  278.         return False
  279.    
  280.     return True
  281.  
  282. def bilellsha_southampton_slaveR(mymoves, othermoves, totalRounds, currentRound):
  283.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  284.     handshake_master = [True, False, True, False, True]
  285.  
  286.     # Handshake
  287.     if currentRound < len(handshake_slave):
  288.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  289.             return handshake_slave[currentRound] # return master move
  290.  
  291.     # If handshake agreed upon
  292.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  293.         return False
  294.    
  295.     return True
  296.  
  297. def bilellsha_southampton_slaveS(mymoves, othermoves, totalRounds, currentRound):
  298.     handshake_slave = [True, False, True, False, False] # make sure the first 4 moves are the same
  299.     handshake_master = [True, False, True, False, True]
  300.  
  301.     # Handshake
  302.     if currentRound < len(handshake_slave):
  303.         if othermoves == handshake_master[0:currentRound]: # If they are following the handshake
  304.             return handshake_slave[currentRound] # return master move
  305.  
  306.     # If handshake agreed upon
  307.     if currentRound > (len(handshake_slave)-1) and othermoves[0:len(handshake_master)] == handshake_master:
  308.         return False
  309.    
  310.     return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement