More progress on menus.
This commit is contained in:
parent
343a829e37
commit
870b8b39c0
@ -8,7 +8,8 @@ mode = "menu"
|
||||
gameName = "Mine Racer"
|
||||
sounds = initialize_gui(gameName)
|
||||
|
||||
# loop forever (until a break occurs)
|
||||
# Game starts at main menu
|
||||
mode = game_menu("start game", "credits", "exit")
|
||||
while True:
|
||||
# wait for an event
|
||||
event = pygame.event.wait()
|
||||
|
@ -5,6 +5,7 @@
|
||||
import os
|
||||
from os import listdir
|
||||
from os.path import isfile, join
|
||||
from inspect import isfunction
|
||||
import pygame
|
||||
import speechd
|
||||
import time
|
||||
@ -43,12 +44,36 @@ def game_menu(*options):
|
||||
speak(options[i])
|
||||
while loop == True:
|
||||
event = pygame.event.wait()
|
||||
if event.type == pygame.KEYDOWN:
|
||||
if event.key == pygame.K_ESCAPE: exit_game()
|
||||
if event.key == pygame.K_DOWN and i < len(options) - 1:
|
||||
i = i + 1
|
||||
speak(options[i])
|
||||
if event.key == pygame.K_UP and i > 0:
|
||||
i = i - 1
|
||||
if event.key == pygame.K_DOWN and i < len(options) - 1: i = i + 1
|
||||
if event.key == pygame.K_UP and i > 0: i = i - 1
|
||||
if event.key == pygame.K_RETURN:
|
||||
if isfunction(options[i]):
|
||||
speak(options[i] + "() is a function.")
|
||||
options[i]()
|
||||
else:
|
||||
speak(options[i] + "() is not a function.")
|
||||
return options[i]
|
||||
speak(options[i])
|
||||
event = pygame.event.clear()
|
||||
time.sleep(0.001)
|
||||
|
||||
def credits():
|
||||
info = {
|
||||
gameName + "brought to you by Storm Dragon",\
|
||||
"Billy Wolfe, designer and coder.",\
|
||||
"http://stormdragon.tk",\
|
||||
"Press escape or enter to return to the game menu."}
|
||||
i = 0
|
||||
speak(info[i])
|
||||
while loop == True:
|
||||
event = pygame.event.wait()
|
||||
if event.type == pygame.KEYDOWN:
|
||||
if event.key == pygame.K_ESCAPE or event.key == pygame.K_RETURN: return
|
||||
if event.key == pygame.K_DOWN and i < len(info) - 1: i = i + 1
|
||||
if event.key == pygame.K_UP and i > 0: i = i - 1
|
||||
speak(info[i])
|
||||
event = pygame.event.clear()
|
||||
time.sleep(0.001)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user