#Importing all needed modules. I build on the backs of giants#import xbmc, xbmcgui, transitions, os, random, time, retry: Emulating = xbmcgui.Emulatingexcept: Emulating = Falseclass Trivia(xbmcgui.Window): def __init__(self): self.image = xbmcgui.ControlImage(40,0,640,480,AdDir+"0.png") self.addControl(self.image) def display(self, triviafile): self.image.setImage(trivialist[randtriv]) self.show time.sleep(AdTime) self.close### ADD YOUR INTROS THAT YOU ALWAYS WANT TO PLAY FIRST HERE ###AdDir = 'F:\\Trivia\\'trivia_num = 1AdTime = 1#Seed the random variable based on the XBox system time#random.seed = time.time()count = 0#Directory traversal function - returns an array of full file paths#def index(directory): # like os.listdir, but traverses directory trees stack = [directory] files = [] while stack: directory = stack.pop() for file in os.listdir(directory): fullname = os.path.join(directory, file) files.append(fullname) if os.path.isdir(fullname) and not os.path.islink(fullname): stack.append(fullname) return files#Function to grab Trivia#trivialist = index(AdDir);count = (len(trivialist))randtriv = random.randrange(1, count)queuecount = 0mytrivia = Trivia()mytrivia.show()while queuecount < trivia_num: randtriv = random.randrange(1, count) match = re.match('b.jpg', trivialist[randtriv]) match2 = re.match('a.jpg', trivialist[randtriv]) if match: re.sub('b.jpg', 'a.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) print "In first Match" re.sub('a.jpg', 'b.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) elif match2: mytrivia.display(trivialist[randtriv]) print "In second Match" re.sub('a.jpg', 'b.jpg', trivialist[randtriv]) mytrivia.display(trivialist[randtriv]) else: print "Final Match" mytrivia.display(trivialist[randtriv]) queuecount = queuecount + 1mytrivia.close()del mytrivia