def __init__(self): pygame.init() self.endPrompt = False #if the day has ended, prompt with sleep option self.l = False #if in a lecture or not self.sleep=True #moniters if character has slept the previous night #Lecture numbers for each class self.oie=1 self.oielec1=0 self.oielec2=0 self.oielec3=0 self.dn=1 self.dnlec1=0 self.dnlec2=0 self.dnlec3=0 self.modcon=1 self.modconlec1=0 self.modconlec2=0 self.modconlec3=0 self.modsim=1 self.modsimlec1=0 self.modsimlec2=0 self.modsimlec3=0 self.classnum=0 #number of classes you've had today self.day=1 #the day of the week #makes the GUI screen & sets the top caption self.background = pygame.display.set_mode((920,800)) #self.character = pygame.display.set_mode() pygame.display.set_caption('TrOlin') #needed variables self.userinput = [] self.text = 'Welcome to Olin!' #Intro Screen Settings self.text2 = '' self.text3 = '' self.text4 = '' self.text5 = '' self.url = 'BirdsEye.jpg' self.personurl=None self.theword = '' self.thefinalword = '' self.image = pygame.image.load(os.path.join('Backgrounds', 'BirdsEye.jpg')) self.person = pygame.image.load(os.path.join('Characters', 'none.png')) #establishing colors GREEN = (0,255,0) BLUE = (0,0,128) BLACK = (0,0,0) WHITE = (255,255,255) #The Font and the text box self.fontObj = pygame.font.Font('freesansbold.ttf', 24) self.inputthings = self.fontObj.render('>>', True, WHITE) self.inputrect = self.inputthings.get_rect() self.inputrect.center = (35, 768) while True: #main game loop self.background.fill((47,79,79)) #makes white bg pygame.draw.rect(self.background, BLACK, (10, 580, 900, 160)) #makes dialogue box pygame.draw.rect(self.background, BLACK, (10, 750, 900, 40)) #makes black textbar self.background.blit(self.inputthings, self.inputrect) #inputs '>>' #The main event loop; reads and uses the user's input events for self.event in pygame.event.get(): #event = pygame.event.poll() if self.event.type == QUIT: #enables program to quit pygame.quit() sys.exit() elif self.event.type == KEYDOWN: #reads when & what key is pressed self.thetyped = self.event.dict['unicode'] self.keysdown(self.thetyped) #Prints the current bg and character onto GUI self.background.blit(self.image, (10,10)) self.background.blit(self.person, (300,10)) #Prints the current string onto the GUI self.thestringSurface = self.fontObj.render(self.theword, True, WHITE) self.thestringRect = self.thestringSurface.get_rect() self.thestringRect.midleft = (58, 771) self.background.blit(self.thestringSurface, self.thestringRect) #Wraps the current text/dialogue self.text=str(self.text) textlist = textwrap.wrapline(self.text,self.fontObj,880) try: self.text = textlist[0] self.text2 = textlist[1] self.text3 = textlist[2] self.text4 = textlist[3] self.text5 = textlist[4] except: pass #Prints the current text/dialogue onto the GUI self.thedialogueSurface = self.fontObj.render(self.text, True, WHITE) self.thedialogueRect = self.thedialogueSurface.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect.topleft = (20, 588) self.background.blit(self.thedialogueSurface, self.thedialogueRect) #Prints the current text/dialogue onto the GUI self.thedialogueSurface2 = self.fontObj.render(self.text2, True, WHITE) self.thedialogueRect2 = self.thedialogueSurface2.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect2.topleft = (20, 614) self.background.blit(self.thedialogueSurface2, self.thedialogueRect2) #Prints the current text/dialogue onto the GUI self.thedialogueSurface3 = self.fontObj.render(self.text3, True, WHITE) self.thedialogueRect3 = self.thedialogueSurface3.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect3.topleft = (20, 640) self.background.blit(self.thedialogueSurface3, self.thedialogueRect3) #Prints the current text/dialogue onto the GUI self.thedialogueSurface4 = self.fontObj.render(self.text4, True, WHITE) self.thedialogueRect4 = self.thedialogueSurface4.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect4.topleft = (20, 666) self.background.blit(self.thedialogueSurface4, self.thedialogueRect4) #Prints the current text/dialogue onto the GUI self.thedialogueSurface5 = self.fontObj.render(self.text5, True, WHITE) self.thedialogueRect5 = self.thedialogueSurface5.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect5.topleft = (20, 692) self.background.blit(self.thedialogueSurface5, self.thedialogueRect5) #changes the display pygame.display.flip()
def __init__(self): pygame.init() #pygame.mixer.music.load('bgmusic.mp3') #pygame.mixer.music.set_volume(1) #pygame.mixer.music.play(-1,0.0) self.endPrompt = False #if the day has ended, prompt with sleep option self.l = False #if in a lecture or not self.sleep=True #moniters if character has slept the previous night self.p=0 #Lecture numbers for each class self.oie=1 self.desnat=1 self.modcon=1 self.modconlec2=0 #needed for any lecture with options, currently only mc2 self.modsim=1 #if work for each class is done self.modconhw=False self.modsimhw=False self.desnathw=False self.oiehw=False self.classnum=0 #number of classes you've had today self.day=1 #the day of the week #makes the GUI screen & sets the top caption self.background = pygame.display.set_mode((920,800)) #self.character = pygame.display.set_mode() pygame.display.set_caption('TrOlin') #needed variables self.userinput = [] self.text = 'Hello! I`m you`re Sibb! You should go to one of your classes: MODSIM MODCON DESNAT or OIE. You`ll be assigned work for each class, so make sure you get that done! If you want to know about anything, just ASK me.' #Intro Screen Settings self.text2 = '' self.text3 = '' self.text4 = '' self.text5 = '' self.url = 'BirdsEye.jpg' self.personurl=None self.theword = '' self.thefinalword = '' self.image = pygame.image.load(os.path.join('Backgrounds', 'BirdsEye.jpg')) self.person = pygame.image.load(os.path.join('Characters', 'none.png')) #establishing colors GREEN = (0,255,0) BLUE = (0,0,128) BLACK = (0,0,0) WHITE = (255,255,255) #The Font and the text box self.fontObj = pygame.font.Font('8bit.TTF', 18) self.inputthings = self.fontObj.render('>>', True, WHITE) self.inputrect = self.inputthings.get_rect() self.inputrect.center = (35, 768) while True: #main game loop self.background.fill((47,79,79)) #makes white bg pygame.draw.rect(self.background, BLACK, (10, 580, 900, 160)) #makes dialogue box pygame.draw.rect(self.background, BLACK, (10, 750, 900, 40)) #makes black textbar self.background.blit(self.inputthings, self.inputrect) #inputs '>>' #The main event loop; reads and uses the user's input events for self.event in pygame.event.get(): #event = pygame.event.poll() if self.event.type == QUIT: #enables program to quit pygame.quit() sys.exit() elif self.event.type == KEYDOWN: #reads when & what key is pressed self.thetyped = self.event.dict['unicode'] self.keysdown(self.thetyped) #Prints the current bg and character onto GUI self.background.blit(self.image, (10,10)) self.background.blit(self.person, (200,70)) #Prints the current string onto the GUI self.thestringSurface = self.fontObj.render(self.theword, True, WHITE) self.thestringRect = self.thestringSurface.get_rect() self.thestringRect.midleft = (58, 771) self.background.blit(self.thestringSurface, self.thestringRect) #Wraps the current text/dialogue self.text=str(self.text) textlist = textwrap.wrapline(self.text,self.fontObj,880) try: self.text = textlist[0] self.text2 = textlist[1] self.text3 = textlist[2] self.text4 = textlist[3] self.text5 = textlist[4] except: pass #Prints the current text/dialogue onto the GUI self.thedialogueSurface = self.fontObj.render(self.text, True, WHITE) self.thedialogueRect = self.thedialogueSurface.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect.topleft = (20, 588) self.background.blit(self.thedialogueSurface, self.thedialogueRect) #Prints the current text/dialogue onto the GUI self.thedialogueSurface2 = self.fontObj.render(self.text2, True, WHITE) self.thedialogueRect2 = self.thedialogueSurface2.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect2.topleft = (20, 614) self.background.blit(self.thedialogueSurface2, self.thedialogueRect2) #Prints the current text/dialogue onto the GUI self.thedialogueSurface3 = self.fontObj.render(self.text3, True, WHITE) self.thedialogueRect3 = self.thedialogueSurface3.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect3.topleft = (20, 640) self.background.blit(self.thedialogueSurface3, self.thedialogueRect3) #Prints the current text/dialogue onto the GUI self.thedialogueSurface4 = self.fontObj.render(self.text4, True, WHITE) self.thedialogueRect4 = self.thedialogueSurface4.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect4.topleft = (20, 666) self.background.blit(self.thedialogueSurface4, self.thedialogueRect4) #Prints the current text/dialogue onto the GUI self.thedialogueSurface5 = self.fontObj.render(self.text5, True, WHITE) self.thedialogueRect5 = self.thedialogueSurface5.get_rect() #self.thedialogueRect = Rect(10, 580, 900, 160) self.thedialogueRect5.topleft = (20, 692) self.background.blit(self.thedialogueSurface5, self.thedialogueRect5) #changes the display pygame.display.flip()