タプルのリストである「old」は、同じタプルのリストであるが項目が少ない bp_list で評価するときに False を評価する必要があります。よろしくお願いします。
while True: # game loop
if dead_flag == True:
pygame.time.wait(2000)
dead_flag = False
MAINSURF.fill(BLACK)
thePill.drawPills(p_inventary)
oldpoints = points
p_inventary, points = thePill.eatenPill(pac._x, pac._y, p_inventary)
bigPill(*bp_list)
#### This is the problematic part
old = bp_list
print ">>>", old
bp_list = eatBig(bp_list, pac._x, pac._y)
print "---",bp_list
if (old != bp_list):
print "they're different"
print "##", old_bp_list
print "##", bp_list
score += 50
if oldpoints != points:
score = (basep - points) * 10
"""else:
print "old_bp_list ", old_bp_list
print "bp_list ", bp_list """
if p_inventary == []:
break