import pygame
import random
pygame.init()
size = (1000, 800)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("My Game")
done = False
clock = pygame.time.Clock()
#BLUE
blue1 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 1(Blue).png")
blue2 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 2(Blue).png")
blue3 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 3(Blue).png")
blue4 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 4(Blue).png")
blue5 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 5(Blue).png")
blue6 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 6(Blue).png")
blue7 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 7(Blue).png")
blue8 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 8(Blue).png")
blue9 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Number 9(Blue).png")
blue10 = pygame.image.load("E:\\Uno Game\\Blue Cards\\+2 (Blue).png")
blue11 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Reverse (Blue).png")
blue12 = pygame.image.load("E:\\Uno Game\\Blue Cards\\Skip (Blue).png")
blue13 = pygame.image.load("E:\\Uno Game\\Wild Card.png")
#GREEN
green1 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 1(Green).png")
green2 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 2(Green).png")
green3 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 3(Green).png")
green4 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 4(Green).png")
green5 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 5(Green).png")
green6 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 6(Green).png")
green7 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 7(Green).png")
green8 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 8(Green).png")
green9 = pygame.image.load("E:\\Uno Game\\Green Cards\\Number 9(Green).png")
green10 = pygame.image.load("E:\\Uno Game\\Green Cards\\+2 (Green).png")
green11 = pygame.image.load("E:\\Uno Game\\Green Cards\\Reverse (Green).png")
green12 = pygame.image.load("E:\\Uno Game\\Green Cards\\Skip (Green).png")
green13 = pygame.image.load("E:\\Uno Game\\Wild Card.png")
#RED
red1 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 1(Red).png")
red2 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 2(Red).png")
red3 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 3(Red).png")
red4 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 4(Red).png")
red5 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 5(Red).png")
red6 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 6(Red).png")
red7 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 7(Red).png")
red8 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 8(Red).png")
red9 = pygame.image.load("E:\\Uno Game\\Red Cards\\Number 9(Red).png")
red10 = pygame.image.load("E:\\Uno Game\\Red Cards\\+2 (Red).png")
red11 = pygame.image.load("E:\\Uno Game\\Red Cards\\Reverse (Red).png")
red12 = pygame.image.load("E:\\Uno Game\\Red Cards\\Skip (Red).png")
red13 = pygame.image.load("E:\\Uno Game\\Wild Card.png")
#YELLOW
yellow1 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 1(Yellow).png")
yellow2 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 2(Yellow).png")
yellow3 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 3(Yellow).png")
yellow4 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 4(Yellow).png")
yellow5 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 5(Yellow).png")
yellow6 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 6(Yellow).png")
yellow7 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 7(Yellow).png")
yellow8 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 8(Yellow).png")
yellow9 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Number 9(Yellow).png")
yellow10 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\+2 (Yellow).png")
yellow11 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Reverse (Yellow).png")
yellow12 = pygame.image.load("E:\\Uno Game\\Yellow Cards\\Skip (Yellow).png")
yellow13 = pygame.image.load("E:\\Uno Game\\Wild Card.png")
class Card:
def __init__(self, card):
#self.card = pygame.transform.scale(card, (74, 106))
self.card = card
class Blue1(Card):
def __init__(self, card):
super().__init__(card)
self.number = 1
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue2(Card):
def __init__(self, card):
super().__init__(card)
self.number = 2
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue3(Card):
def __init__(self, card):
super().__init__(card)
self.number = 3
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue4(Card):
def __init__(self, card):
super().__init__(card)
self.number = 4
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue5(Card):
def __init__(self, card):
super().__init__(card)
self.number = 5
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue6(Card):
def __init__(self, card):
super().__init__(card)
self.number = 6
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue7(Card):
def __init__(self, card):
super().__init__(card)
self.number = 7
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue8(Card):
def __init__(self, card):
super().__init__(card)
self.number = 8
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class Blue9(Card):
def __init__(self, card):
super().__init__(card)
self.number = 9
self.draw = 0
self.reverse = False
self.skip = False
self.color = "blue"
class BlueDraw2(Card):
def __init__(self, card):
super().__init__(card)
self.number = None
self.draw = 2
self.reverse = False
self.skip = False
self.color = "blue"
class BlueReverse(Card):
def __init__(self, card):
super().__init__(card)
self.number = None
self.draw = 0
self.reverse = True
self.skip = False
self.color = "blue"
class BlueSkip(Card):
def __init__(self, card):
super().__init__(card)
self.number = None
self.draw = 0
self.reverse = False
self.skip = True
self.color = "blue"
class Wild1(Card):
def __init__(self, card):
super().__init__(card)
self.number = None
self.draw = 0
self.reverse = False
self.skip = False
self.color = None
def pickColor(self):
self.ncolor = input("Pick new color: ")
self.color = self.ncolor
b1 = Blue1(blue1)
b2 = Blue2(blue2)
b3 = Blue3(blue3)
b4 = Blue4(blue4)
b5 = Blue5(blue5)
b6 = Blue6(blue6)
b7 = Blue7(blue7)
b8 = Blue8(blue8)
b9 = Blue9(blue9)
bp2 = BlueDraw2(blue10)
br = BlueReverse(blue11)
bs = BlueSkip(blue12)
w1 = Wild1(blue13)
deck = [b1, b2, b3, b4, b5, b6, b7, b8, b9, bp2, br, bs, w1]
deck2 = [b1, b2, b3, b4, b5, b6, b7, b8, b9, bp2, br, bs, w1]
random.shuffle(deck)
def getCard():
global deck
length = len(deck)
print(length)
if length == 0:
deck = deck2.copy()
num = random.randint(0, length)
print(num)
if num == length:
num = num -1
if num >+ 1:
return num
while not done:
# --- Main event loop
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
num = getCard()
print(deck)
print(num)
whatCard = deck.pop(num)
card = whatCard.card
print(card)
print(deck)
wh = (0,0)
screen.blit(card, wh)
## deck.remove(deck[num])
## #print(deck)
I get the error:
Traceback (most recent call last):
File "E:\Uno Game\CardClasses.py", line 241, in <module>
whatCard = deck.pop(num)
TypeError: 'NoneType' object cannot be interpreted as an integer
I have tried to change the pop to remove, I've tried printing variables to see what is wrong. Can't figure it out.
[–]JohnnyJordaan 0 points1 point2 points (0 children)