+import itertools
import random
from naja.gen_sound import Chunk, scale
'startup': scale(200, 801, 200),
'zoop': scale(500, 800, 20, length=0.01, volume=50),
'zzzzz': Chunk('sine', freq=100, length=0.5, volume=50),
+ 'yipee': itertools.chain(
+ scale(800, 1001, 50, length=0.1, volume=50),
+ scale(900, 1001, 50, length=0.1, volume=50),
+ ),
+ 'awwww': (
+ Chunk('sine', freq=400, volume=50),
+ Chunk('sine', freq=250, length=0.5, volume=50),
+ ),
+ 'aha': (
+ Chunk('sine', freq=1100, length=0.2, volume=50),
+ Chunk('sine', freq=1200, length=0.1, volume=50),
+ ),
}
def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
def perform_action(self, board, location):
if not self.check_and_clear_MSB(board.player):
+ sound.play_sound('awwww.ogg')
board.lose_health()
board.player.bits.set_bits(location.bitwise_operand)
GLYPHS = (ACTION_GLYPHS.WINTOKEN,)
def perform_action(self, board, location):
+ sound.play_sound('yipee.ogg')
board.acquire_win_token()
board.player.bits.clear_bits(set([
BITS.RED, BITS.GREEN, BITS.BLUE,
GLYPHS = (ACTION_GLYPHS.HEAL,)
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
MSB_GLYPH = ACTION_GLYPHS.CLEAR_BITS
def perform_action(self, board, location):
+ sound.play_sound('aha.ogg')
board.gain_health()
if not self.check_and_clear_MSB(board.player):
board.player.bits.clear_bits(location.bitwise_operand)