Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.69 KB | None | 0 0
  1. #GCSE NEA Programming Project
  2.  
  3. import random
  4.  
  5. with open("dogs.txt") as names:
  6.         global dogNames
  7.         dogNames = []
  8.         dogNames = names.read().splitlines()
  9.  
  10.  
  11. card1=[dogNames[0],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  12. card2=[dogNames[1],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  13. card3=[dogNames[2],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  14. card4=[dogNames[3],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  15. card5=[dogNames[4],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  16. card6=[dogNames[5],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  17. card7=[dogNames[6],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  18. card8=[dogNames[7],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  19. card9=[dogNames[8],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  20. card10=[dogNames[9],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  21. card11=[dogNames[10],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  22. card12=[dogNames[11],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  23. card13=[dogNames[12],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  24. card14=[dogNames[13],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  25. card15=[dogNames[14],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  26. card16=[dogNames[15],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  27. card17=[dogNames[16],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  28. card18=[dogNames[17],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  29. card19=[dogNames[18],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  30. card20=[dogNames[19],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  31. card21=[dogNames[20],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  32. card22=[dogNames[21],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  33. card23=[dogNames[22],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  34. card24=[dogNames[23],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  35. card25=[dogNames[24],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  36. card26=[dogNames[25],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  37. card27=[dogNames[26],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  38. card28=[dogNames[27],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  39. card29=[dogNames[28],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  40. card30=[dogNames[29],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
  41.  
  42.  
  43. cards = [card1,card2,card3,card4,card5,card6,card7,card8,card9,card10,card11,card12,card13,card14,card15,card16,card17,card18,card19,card20,card21,card22,card23,card24,card25,card26,card27,card28,card29,card30]
  44. cardsChosen = []
  45.  
  46.  
  47. def menu():
  48.     option = input("WELCOME TO THE CELEBRITY DOGS GAME \n Enter: \n 1- Play Game\n 2- Quit")
  49.     if option == "1":
  50.         game()
  51.     elif option == "2":
  52.         print ("Goodbye!")
  53.         quit()
  54.  
  55.  
  56. def game():
  57.     randomCard()
  58.     split()
  59.     print (usersCards[0])
  60.     print (usersCards)
  61.     choice = input("Enter a category: 1-exercise, 2-intelligence, 3-friendliness, 4-drool \n please enter as a number")
  62.     if choice == 1:
  63.         print (usersCards[0][0][1])#THIS IS THE BIT WHERE I'M STRUGGLING
  64.                
  65.  
  66. def randomCard():
  67.     numOfCards = int(input("Please enter the number of cards to be played (must be an even number greater than 4 and below 30)"))
  68.     cardsGen = 0#variable to store how many cards have been generated
  69.     genNum = []#variable to store which numbers have been generated
  70.     cardDrawn = 0#declares the variable which will store which number will be randomly generated
  71.     if numOfCards < 4 or numOfCards > 30 or numOfCards % 2 >0:
  72.         print ("Your selection is invalid\n")
  73.         menu()
  74.     while cardsGen < numOfCards:#while the number of cards which has been generated is less than the number of cards wanted by the user, the following code will execute
  75.         cardDrawn = random.randint(1,len(cards)-1)#appends a randomly generated number to cardDrawn
  76.         while cardDrawn not in genNum:#while the cardDrawn is not in the variable genNum (which stores which numbers have been generated) the following program will generate
  77.             if cardDrawn == 1:
  78.                 cardsChosen.append(card1)
  79.                 cardsGen = cardsGen+1
  80.                 genNum.append(1)
  81.             elif cardDrawn == 2:
  82.                 cardsChosen.append(card2)
  83.                 cardsGen = cardsGen+1
  84.                 genNum.append(2)
  85.             elif cardDrawn == 3:
  86.                 cardsChosen.append(card3)
  87.                 cardsGen = cardsGen+1
  88.                 genNum.append(3)
  89.             elif cardDrawn == 4:
  90.                 cardsChosen.append(card4)
  91.                 cardsGen = cardsGen+1
  92.                 genNum.append(4)
  93.             elif cardDrawn == 5:
  94.                 cardsChosen.append(card5)
  95.                 cardsGen = cardsGen+1
  96.                 genNum.append(5)
  97.             elif cardDrawn == 6:
  98.                 cardsChosen.append(card6)
  99.                 cardsGen = cardsGen+1
  100.                 genNum.append(6)
  101.             elif cardDrawn == 7:
  102.                 cardsChosen.append(card7)
  103.                 cardsGen = cardsGen+1
  104.                 genNum.append(7)
  105.             elif cardDrawn == 8:
  106.                 cardsChosen.append(card8)
  107.                 cardsGen = cardsGen+1
  108.                 genNum.append(8)
  109.             elif cardDrawn == 9:
  110.                 cardsChosen.append(card9)
  111.                 cardsGen = cardsGen+1
  112.                 genNum.append(9)
  113.             elif cardDrawn == 10:
  114.                 cardsChosen.append(card10)
  115.                 cardsGen = cardsGen+1
  116.                 genNum.append(10)
  117.             elif cardDrawn == 11:
  118.                 cardsChosen.append(card11)
  119.                 cardsGen = cardsGen+1
  120.                 genNum.append(11)
  121.             elif cardDrawn == 12:
  122.                 cardsChosen.append(card12)
  123.                 cardsGen = cardsGen+1
  124.                 genNum.append(12)
  125.             elif cardDrawn == 13:
  126.                 cardsChosen.append(card13)
  127.                 cardsGen = cardsGen+1
  128.                 genNum.append(13)
  129.             elif cardDrawn == 14:
  130.                 cardsChosen.append(card14)
  131.                 cardsGen = cardsGen+1
  132.                 genNum.append(14)
  133.             elif cardDrawn == 15:
  134.                 cardsChosen.append(card15)
  135.                 cardsGen = cardsGen+1
  136.                 genNum.append(15)
  137.             elif cardDrawn == 16:
  138.                 cardsChosen.append(card16)
  139.                 cardsGen = cardsGen+1
  140.                 genNum.append(16)
  141.             elif cardDrawn == 17:
  142.                 cardsChosen.append(card17)
  143.                 cardsGen = cardsGen+1
  144.                 genNum.append(17)
  145.             elif cardDrawn == 18:
  146.                 cardsChosen.append(card18)
  147.                 cardsGen = cardsGen+1
  148.                 genNum.append(18)
  149.             elif cardDrawn == 19:
  150.                 cardsChosen.append(card19)
  151.                 cardsGen = cardsGen+1
  152.                 genNum.append(19)
  153.             elif cardDrawn == 20:
  154.                 cardsChosen.append(card20)
  155.                 cardsGen = cardsGen+1
  156.                 genNum.append(20)
  157.             elif cardDrawn == 21:
  158.                 cardsChosen.append(card21)
  159.                 cardsGen = cardsGen+1
  160.                 genNum.append(21)
  161.             elif cardDrawn == 22:
  162.                 cardsChosen.append(card22)
  163.                 cardsGen = cardsGen+1
  164.                 genNum.append(22)
  165.             elif cardDrawn == 23:
  166.                 cardsChosen.append(card2)
  167.                 cardsGen = cardsGen+1
  168.                 genNum.append(23)
  169.             elif cardDrawn == 24:
  170.                 cardsChosen.append(card24)
  171.                 cardsGen = cardsGen+1
  172.                 genNum.append(24)
  173.             elif cardDrawn == 25:
  174.                 cardsChosen.append(card25)
  175.                 cardsGen = cardsGen+1
  176.                 genNum.append(25)
  177.             elif cardDrawn == 26:
  178.                 cardsChosen.append(card26)
  179.                 cardsGen = cardsGen+1
  180.                 genNum.append(26)
  181.             elif cardDrawn == 27:
  182.                 cardsChosen.append(card27)
  183.                 cardsGen = cardsGen+1
  184.                 genNum.append(27)
  185.             elif cardDrawn == 28:
  186.                 cardsChosen.append(card28)
  187.                 cardsGen = cardsGen+1
  188.                 genNum.append(28)
  189.             elif cardDrawn == 29:
  190.                 cardsChosen.append(card29)
  191.                 cardsGen = cardsGen+1
  192.                 genNum.append(29)
  193.             else:
  194.                 cardsChosen.append(card30)
  195.                 cardsGen = cardsGen+1
  196.                 genNum.append(30)
  197.    
  198.  
  199. def split():
  200.     half=len(cardsChosen)>>1
  201.     global usersCards
  202.     usersCards=cardsChosen[:half]
  203.     global compsCards
  204.     compsCards=cardsChosen[half:]
  205.  
  206.                
  207.                
  208.            
  209.        
  210.    
  211. menu()
  212. print (card1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement