def before_roll(): blank_popup = pygame.image.load('empty_popup.png') basic.screen.blit(blank_popup, (0, 0)) produce_large_text("Druk op 'Rol' om te dobbelen", 505, 280) produce_small_text("Type vraag", 615, 152) basic.button("roll", 372, 357, 560, 83, (139, 131, 134), (75, 75, 75), rollfunc)
def game_intro(): textvak = tekstding.Input(width / 2, 20, basic.black) intro = True basic.music.play() while intro: # zorgen dat het spel kan afsluiten events = pygame.event.get() for event in events: if event.type == pygame.QUIT: quit() # dit zijn alle buttons die op het scherm moeten komen bg = pygame.image.load("euromast_wallpaper_v2.jpg") logo = pygame.image.load("logo.png") basic.screen.fill(basic.white) basic.screen.blit(bg, (0, 0)) basic.screen.blit(logo, (20, 20)) largeText = pygame.font.SysFont("calibri", 115) basic.button("Play", 1050, 150, 150, 50, basic.d_blue, (140, 140, 140), Pregame.pregame_roll) basic.button("Instructie", 1050, 250, 150, 50, basic.d_blue, (140, 140, 140), instructies) basic.button("High Score", 1050, 350, 150, 50, basic.d_blue, (140, 140, 140), highscores) basic.button("Quit", 1050, 450, 150, 50, basic.d_blue, (140, 140, 140), quitgame) # update textvak en laten zien textvak.update(events) textvak.draw(basic.screen) pygame.display.flip() basic.clock.tick(60)
def display_first(first): if (first == "open"): basic.screen.blit(Open_vraag, (0, 0)) produce_large_text("Klik Doorgaan", 575, 250) produce_small_text("Type vraag", 615, 152) basic.button("Doorgaan", 423, 520, 458, 32, basic.yellow, basic.gold, Select_Catagory) pygame.display.flip() elif (first == "meerkeuze"): basic.screen.blit(Meerkeu_vraag, (0, 0)) produce_large_text("Klik Doorgaan", 575, 250) produce_small_text("Type vraag", 615, 152) basic.button("Doorgaan", 423, 520, 458, 32, basic.yellow, basic.gold, Select_Catagory) pygame.display.flip()
def beginroll(): basic.screen.blit(bg,(0,0)) a = random.choice(playerturn) print (a) playerturn.remove(a) beginroll_uitkomst(a,200,50) b = random.choice(playerturn) print (b) playerturn.remove(b) beginroll_uitkomst(b,465,50) c = random.choice(playerturn) print (c) playerturn.remove(c) beginroll_uitkomst(c,715,50) d = random.choice(playerturn) print (d) playerturn.remove(d) beginroll_uitkomst(d,965,50) Medals() playerlist = [a,b,c,d] first_player = max(playerlist) if first_player == a: print("Speler 1 begint") MedalGold1() elif first_player == b: print("Speler 2 begint") MedalGold2() elif first_player == c: print("Speler 3 begint") MedalGold3() else: print("Speler 4 begint") MedalGold4() while beginroll_pause: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() basic.button("Continue", 570,500,150,50, basic.dark_red,basic.red,Category.typeQroll) pygame.display.update() basic.clock.tick(15)
def instructies(): basic.music.stop() pygame.display.set_caption("Instruction Screen") done = False display_instructions = True instruction_page = 1 pijltoetsen = pygame.image.load("pijltoetsen1.png") # LOOP INSTRUCTIEPAGINA while not done and display_instructions: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True key = pygame.key.get_pressed() if key[pygame.K_RIGHT]: instruction_page += 1 if instruction_page == 4: instruction_page = 1 elif key[pygame.K_LEFT]: instruction_page -= 1 if instruction_page == 0: instruction_page = 3 if instruction_page == 1: # Draw instructions, page 1 instruc1 = pygame.image.load("instructiepagina1.jpg") instruc1 = pygame.transform.scale(instruc1, (basic.size)) basic.screen.blit(instruc1, (0, 0)) basic.screen.blit(pijltoetsen, (1020, 560)) if instruction_page == 2: # Draw instructions, page 1 instruc2 = pygame.image.load("instructiepagina2.jpg") instruc2 = pygame.transform.scale(instruc2, (basic.size)) basic.screen.blit(instruc2, (0, 0)) basic.screen.blit(pijltoetsen, (1020, 560)) if instruction_page == 3: # Draw instructions, page 1 instruc3 = pygame.image.load("instructiepagina3.jpg") instruc3 = pygame.transform.scale(instruc3, (basic.size)) basic.screen.blit(instruc3, (0, 0)) basic.screen.blit(pijltoetsen, (1020, 560)) basic.button("Back To menu", 1000, 40, 160, 50, basic.d_blue, (80, 80, 80), game_intro) pygame.display.update()
def highscores(): pygame.display.set_caption("Highscores screen") done = False database.display = False #variable opstellen voor wat ik uit de database haal, die ik later dan uit de database kan halen. ranglijst = database.highscores(None, None, 450, 150, basic.black) #achtergrond laden highscorescreen = pygame.image.load("highscoresscreen.jpg") highscorescreen = pygame.transform.scale(highscorescreen, basic.size) basic.screen.blit(highscorescreen, (0, 0)) #voorgrond laden ranglijst.highscores_display(basic.screen) basic.button("Back To menu", 720, 600, 160, 50, basic.d_blue, (80, 80, 80), None) basic.button("Highscores clearen", 470, 600, 220, 50, basic.d_blue, (80, 80, 80), database.highscores.highscores_clearen) pygame.display.flip() # Zorgen dat je weg kan uit highscores, en dat je met de muis de knoppen aan kunt klikken met hun respectieve functie while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() #x + with > with and y > y mouse = pygame.mouse.get_pos() click = pygame.mouse.get_pressed() if 880 > mouse[0] > 720 and 650 > mouse[1] > 600: if click[0] == 1: done = True game_intro() elif 690 > mouse[0] > 470 and 650 > mouse[1] > 600: if click[0] == 1: database.highscores.highscores_clearen() highscores()
def Select_Catagory(): global Catergory_selected while Catergory_selected == False: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() Catergory_selected = True basic.screen.blit(cpup, (0, 0)) produce_large_text("Kies een categorie", 555, 250) produce_small_text("Categorie", 620, 152) basic.button("Entertainment", 402, 300, 180, 70, basic.yellow, basic.gold, Entertain_vragen) basic.button("Geschiedenis", 730, 300, 180, 70, basic.d_blue, basic.blue, History_vragen) basic.button("Sport", 730, 390, 180, 70, basic.green, basic.lime, Sport_vragen) basic.button("Techologie", 402, 390, 180, 70, basic.d_red, basic.red, Tech_vragen) pygame.display.flip()
def paused(): global pause largeText = pygame.font.SysFont(None, 300) TextSurf, TextRect = basic.text_objects("Paused", largeText) TextRect.center = ((basic.width / 2), (basic.height / 2 - 50)) basic.screen.blit(TextSurf, TextRect) while pause: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() basic.button("Continue", 325, 500, 150, 50, basic.dark_red, basic.red, unpause) basic.button("Go to menu", 485, 500, 150, 50, basic.dark_blue, basic.light_blue, Pygame_main.game_intro) basic.button("Instructions", 645, 500, 150, 50, basic.dark_green, basic.lime, Pygame_main.instructies) basic.button("Quit", 805, 500, 150, 50, basic.d_yellow, basic.yellow2, Pygame_main.quitgame) pygame.display.update()
def paused(): while pause: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() basic.button("Continue", 325, 500, 150, 50, basic.dark_red, basic.red, unpause) basic.button("Go to menu", 485, 500, 150, 50, basic.dark_blue, basic.light_blue, Pygame_main.game_intro) basic.button("Quit", 805, 500, 150, 50, basic.dark_yellow, basic.yellow2, quitgame) pygame.display.update() clock.tick(15)
def paused(): largeText = pygame.font.SysFont(None, 300) TextSurf, TextRect = text_objects("Paused", largeText) TextRect.center = ((display_width / 2), (display_height / 2 - 50)) gameDisplay.blit(TextSurf, TextRect) while pause: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() basic.button("Continue", 325, 500, 150, 50, basic.dark_red, basic.red, unpause) basic.button("Go to menu", 485, 500, 150, 50, basic.dark_blue, basic.light_blue, Pygame_main.game_intro) basic.button("Quit", 805, 500, 150, 50, basic.dark_yellow, basic.yellow2, quitgame) pygame.display.update() clock.tick(15)
def display_Ent(Ent): if (Ent == 1): basic.screen.blit(ev1, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 2): basic.screen.blit(ev2, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 3): basic.screen.blit(ev3, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 4): basic.screen.blit(ev4, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 5): basic.screen.blit(ev5, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 6): basic.screen.blit(ev6, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 7): basic.screen.blit(ev7, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onuist pygame.display.flip() elif (Ent == 8): basic.screen.blit(ev8, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 9): basic.screen.blit(ev9, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 10): basic.screen.blit(ev10, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onuist pygame.display.flip() elif (Ent == 11): basic.screen.blit(ev11, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onuist pygame.display.flip() elif (Ent == 12): basic.screen.blit(ev12, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 13): basic.screen.blit(ev13, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip() elif (Ent == 14): basic.screen.blit(ev14, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onuist pygame.display.flip() elif (Ent == 15): basic.screen.blit(ev15, (330, 170)) basic.button("A", 950, 200, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) #correct !!! basic.button("B", 950, 315, 80, 83, (139, 131, 134), (75, 75, 75), antwoordcorrect) # onjuist basic.button("C", 950, 430, 80, 83, (139, 131, 134), (75, 75, 75), antwoordincorrect) # onuist pygame.display.flip()
def before_display(): basic.screen.blit(empy_frame, (0, 0)) basic.button("show vragen", 372, 357, 560, 83, (139, 131, 134), (75, 75, 75), displayfunc)
def Start_game(): basic.button("Roll for players", 500,400,280,50,basic.red, basic.red2, beginroll)
def display_sport(sport): if(sport == 1): basic.screen.blit(sv1, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordcorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 2): basic.screen.blit(sv2, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordcorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 3): basic.screen.blit(sv3, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 4): basic.screen.blit(sv4, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 5): basic.screen.blit(sv5, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordcorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 6): basic.screen.blit(sv6, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 7): basic.screen.blit(sv7, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 8): basic.screen.blit(sv8, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 9): basic.screen.blit(sv9, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordcorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 10): basic.screen.blit(sv10, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 11): basic.screen.blit(sv11, (330,170)) pygame.display.update() elif(sport == 12): basic.screen.blit(sv12, (330,170)) pygame.display.update() elif(sport == 13): basic.screen.blit(sv13, (330,170)) pygame.display.update() elif(sport == 14): basic.screen.blit(sv14, (330,170)) basic.button("A", 950,200,80,83,(139,131,134),(75,75,75), antwoordincorrect) #correct !!! basic.button("B", 950,315,80,83,(139,131,134),(75,75,75), antwoordcorrect) # onjuist basic.button("C", 950,430,80,83,(139,131,134),(75,75,75), antwoordincorrect) # onuist #basic.timer() pygame.display.update() elif(sport == 15): basic.screen.blit(sv15, (0,0)) pygame.display.update()