Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #GCSE NEA Programming Project
- import random
- with open("dogs.txt") as names:
- global dogNames
- dogNames = []
- dogNames = names.read().splitlines()
- card1=[dogNames[0],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card2=[dogNames[1],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card3=[dogNames[2],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card4=[dogNames[3],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card5=[dogNames[4],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card6=[dogNames[5],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card7=[dogNames[6],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card8=[dogNames[7],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card9=[dogNames[8],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card10=[dogNames[9],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card11=[dogNames[10],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card12=[dogNames[11],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card13=[dogNames[12],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card14=[dogNames[13],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card15=[dogNames[14],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card16=[dogNames[15],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card17=[dogNames[16],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card18=[dogNames[17],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card19=[dogNames[18],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card20=[dogNames[19],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card21=[dogNames[20],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card22=[dogNames[21],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card23=[dogNames[22],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card24=[dogNames[23],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card25=[dogNames[24],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card26=[dogNames[25],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card27=[dogNames[26],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card28=[dogNames[27],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card29=[dogNames[28],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- card30=[dogNames[29],random.randint(1,5),random.randint(1,100),random.randint(1,10),random.randint(1,10)]
- 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]
- cardsChosen = []
- def menu():
- option = input("WELCOME TO THE CELEBRITY DOGS GAME \n Enter: \n 1- Play Game\n 2- Quit")
- if option == "1":
- game()
- elif option == "2":
- print ("Goodbye!")
- quit()
- def game():
- randomCard()
- split()
- print (usersCards[0])
- print (usersCards)
- choice = input("Enter a category: 1-exercise, 2-intelligence, 3-friendliness, 4-drool \n please enter as a number")
- if choice == 1:
- print (usersCards[0][0][1])#THIS IS THE BIT WHERE I'M STRUGGLING
- def randomCard():
- numOfCards = int(input("Please enter the number of cards to be played (must be an even number greater than 4 and below 30)"))
- cardsGen = 0#variable to store how many cards have been generated
- genNum = []#variable to store which numbers have been generated
- cardDrawn = 0#declares the variable which will store which number will be randomly generated
- if numOfCards < 4 or numOfCards > 30 or numOfCards % 2 >0:
- print ("Your selection is invalid\n")
- menu()
- 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
- cardDrawn = random.randint(1,len(cards)-1)#appends a randomly generated number to cardDrawn
- 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
- if cardDrawn == 1:
- cardsChosen.append(card1)
- cardsGen = cardsGen+1
- genNum.append(1)
- elif cardDrawn == 2:
- cardsChosen.append(card2)
- cardsGen = cardsGen+1
- genNum.append(2)
- elif cardDrawn == 3:
- cardsChosen.append(card3)
- cardsGen = cardsGen+1
- genNum.append(3)
- elif cardDrawn == 4:
- cardsChosen.append(card4)
- cardsGen = cardsGen+1
- genNum.append(4)
- elif cardDrawn == 5:
- cardsChosen.append(card5)
- cardsGen = cardsGen+1
- genNum.append(5)
- elif cardDrawn == 6:
- cardsChosen.append(card6)
- cardsGen = cardsGen+1
- genNum.append(6)
- elif cardDrawn == 7:
- cardsChosen.append(card7)
- cardsGen = cardsGen+1
- genNum.append(7)
- elif cardDrawn == 8:
- cardsChosen.append(card8)
- cardsGen = cardsGen+1
- genNum.append(8)
- elif cardDrawn == 9:
- cardsChosen.append(card9)
- cardsGen = cardsGen+1
- genNum.append(9)
- elif cardDrawn == 10:
- cardsChosen.append(card10)
- cardsGen = cardsGen+1
- genNum.append(10)
- elif cardDrawn == 11:
- cardsChosen.append(card11)
- cardsGen = cardsGen+1
- genNum.append(11)
- elif cardDrawn == 12:
- cardsChosen.append(card12)
- cardsGen = cardsGen+1
- genNum.append(12)
- elif cardDrawn == 13:
- cardsChosen.append(card13)
- cardsGen = cardsGen+1
- genNum.append(13)
- elif cardDrawn == 14:
- cardsChosen.append(card14)
- cardsGen = cardsGen+1
- genNum.append(14)
- elif cardDrawn == 15:
- cardsChosen.append(card15)
- cardsGen = cardsGen+1
- genNum.append(15)
- elif cardDrawn == 16:
- cardsChosen.append(card16)
- cardsGen = cardsGen+1
- genNum.append(16)
- elif cardDrawn == 17:
- cardsChosen.append(card17)
- cardsGen = cardsGen+1
- genNum.append(17)
- elif cardDrawn == 18:
- cardsChosen.append(card18)
- cardsGen = cardsGen+1
- genNum.append(18)
- elif cardDrawn == 19:
- cardsChosen.append(card19)
- cardsGen = cardsGen+1
- genNum.append(19)
- elif cardDrawn == 20:
- cardsChosen.append(card20)
- cardsGen = cardsGen+1
- genNum.append(20)
- elif cardDrawn == 21:
- cardsChosen.append(card21)
- cardsGen = cardsGen+1
- genNum.append(21)
- elif cardDrawn == 22:
- cardsChosen.append(card22)
- cardsGen = cardsGen+1
- genNum.append(22)
- elif cardDrawn == 23:
- cardsChosen.append(card2)
- cardsGen = cardsGen+1
- genNum.append(23)
- elif cardDrawn == 24:
- cardsChosen.append(card24)
- cardsGen = cardsGen+1
- genNum.append(24)
- elif cardDrawn == 25:
- cardsChosen.append(card25)
- cardsGen = cardsGen+1
- genNum.append(25)
- elif cardDrawn == 26:
- cardsChosen.append(card26)
- cardsGen = cardsGen+1
- genNum.append(26)
- elif cardDrawn == 27:
- cardsChosen.append(card27)
- cardsGen = cardsGen+1
- genNum.append(27)
- elif cardDrawn == 28:
- cardsChosen.append(card28)
- cardsGen = cardsGen+1
- genNum.append(28)
- elif cardDrawn == 29:
- cardsChosen.append(card29)
- cardsGen = cardsGen+1
- genNum.append(29)
- else:
- cardsChosen.append(card30)
- cardsGen = cardsGen+1
- genNum.append(30)
- def split():
- half=len(cardsChosen)>>1
- global usersCards
- usersCards=cardsChosen[:half]
- global compsCards
- compsCards=cardsChosen[half:]
- menu()
- print (card1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement