Advertisement
chunkyguy

sid

Dec 24th, 2010
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. #!/usr/bin/env python
  2. """
  3. Author: sid
  4. Generate a puzzle for liarliar
  5. Usage: $liarliar_creator <first list comma seperated> <second list comma seperate>
  6. eg $liarliar_creator Sid,Nik Bhatti,KC,Sam
  7. """
  8. import sys
  9. import random
  10.  
  11. class PuzzleCreator:
  12.     def __init__(self,l,nl):
  13.         print "%d"%(len(l)+len(nl))
  14.         self.users = [l,nl]
  15.     def oppositeOf(self,list):
  16.         if self.users[0] == list:
  17.             return self.users[1]
  18.         return self.users[0]   
  19.     def produceList(self):
  20.         for list in self.users:
  21.             for usr in list:
  22.                 opp_list = self.oppositeOf(list)
  23.                 l_count = random.randint(1,len(opp_list)-1)
  24.                 usr_list = random.sample(opp_list,l_count)
  25.                 print usr+" %d"%l_count
  26.                 for accused in usr_list:
  27.                     print accused
  28.        
  29.        
  30.  
  31. if __name__ == "__main__":
  32.     if len(sys.argv) != 3:
  33.         print "Usage: "+sys.argv[0]+" Sid,Nik Bhatti,KC,Sam"
  34.     else:  
  35.         sid_bot = PuzzleCreator(sys.argv[1].split(","),sys.argv[2].split(","))
  36.         sid_bot.produceList()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement