menu system in progress. Sounds for game added. More to come.

This commit is contained in:
Storm dragon 2016-03-22 22:37:05 -04:00
parent 7aec6306e5
commit 343a829e37
21 changed files with 24 additions and 4 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
mine-racer/sounds/jump.ogg Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -9,9 +9,7 @@ import pygame
import speechd import speechd
import time import time
def __init__(): spd = speechd.Client()
spd = speechd.Client()
def speak(text, interupt = True): def speak(text, interupt = True):
if interupt == True: spd.cancel() if interupt == True: spd.cancel()
spd.say(text) spd.say(text)
@ -37,3 +35,20 @@ def initialize_gui(gameTitle):
time.sleep(soundData['game-intro'].get_length()) time.sleep(soundData['game-intro'].get_length())
return soundData return soundData
def game_menu(*options):
loop = True
pygame.mixer.music.load("sounds/music_menu.ogg")
pygame.mixer.music.play(-1)
i = 0
speak(options[i])
while loop == True:
event = pygame.event.wait()
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
speak(options[i])
event = pygame.event.clear()
time.sleep(0.001)

View File

@ -13,6 +13,7 @@ while True:
# if the event is about a keyboard button that have been pressed... # if the event is about a keyboard button that have been pressed...
if event.type == pygame.KEYDOWN: if event.type == pygame.KEYDOWN:
sounds['bottle'].play(-1) sounds['bottle'].play(-1)
speak("This is a test.")
if event.type == pygame.KEYUP: if event.type == pygame.KEYUP:
sounds['bottle'].stop() sounds['bottle'].stop()
# and if the button is the "q" letter or the "escape" key... # and if the button is the "q" letter or the "escape" key...

View File

@ -2,13 +2,17 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
"""Standard initializations and functions shared by all games.""" """Standard initializations and functions shared by all games."""
from espeak import espeak
import os import os
from os import listdir from os import listdir
from os.path import isfile, join from os.path import isfile, join
import pygame import pygame
import time import time
SoundFolder = 'sounds' def speak(text, interupt = True):
if interupt == True: espeak.cancel()
espeak.set_voice("en-us")
espeak.synth(text)
def initialize_gui(gameTitle): def initialize_gui(gameTitle):
# start pygame # start pygame