def setup_resources():
    from pyglet import font, resource
    
    resources_dir = get_resources_dir()
    # Need to override path as '.' entry causes problems.
    resource.path = [resources_dir]
    resource.reindex()
    font.add_directory(resources_dir)
Example #2
0
def init():
    root_path = os.path.join(os.path.dirname(__file__), "data")

    pyglet.resource.path.append(os.path.join(root_path, "player_action"))
    pyglet.resource.path.append(os.path.join(root_path, "maps/images"))
    pyglet.resource.reindex()

    font.add_directory(os.path.join(root_path, "font"))
Example #3
0
def setup():
    font.add_directory('fonts')
    window = pyglet.window.Window(width=1280, height=720)

    @window.event
    def on_draw():
        window.clear()
        if active_level:
            active_level.draw()
Example #4
0
def setup_resources():
    from pyglet import font, resource
    
    from zombie.constants import RESOURCES_DIR_PATH, FONT_DIR_PATH
    
    # Need to override path as '.' entry causes problems.
    resource.path = [RESOURCES_DIR_PATH]
    resource.reindex()
    font.add_directory(RESOURCES_DIR_PATH)
    font.add_directory(FONT_DIR_PATH)
Example #5
0
	def __init__(self, **kwargs):
		"""Initialize the application.
		
		Keyword arguments:
		width -- the width of the application window
		height -- the height of the application window
		
		"""
		super(Application, self).__init__()
		
		w = kwargs.pop('width', 640)
		h = kwargs.pop('height', 480)
		# pyglet
		pyglet.resource.path.append('data')
		pyglet.resource.reindex()
		font.add_directory('data')
		# libglovebox subsystems
		self.tracker = WebcamTracker()
		self.audio = AudioEngine()
		self.audio_config = AudioSettings()
		self.audio_config.sample_rate = kwargs.pop('audio_sample_rate', 44100)
		self.audio_config.buffer_size = kwargs.pop('audio_buffer_size', 256)
		sysaudio = SystemAudio()
		self.audio_config.input_device = sysaudio.default_input_device()
		self.audio_config.output_device = sysaudio.default_output_device()
		self.camera_config = CameraSettings()
		cam_w, cam_h = kwargs.pop('camera_image_size', (640,480))
		self.camera_config.image_width = cam_w
		self.camera_config.image_width = cam_h
		self.camera_config.calibration_file = 'camera.cal'
		self.camera_config.desired_framerate = kwargs.pop('camera_fps', 60)
		# cocos2d and scenes
		director.init(caption='Glovebox', width=w, height=h, audio=None, resizable=True, )
		self.config_scene = ConfigScene()
		self.play_scene = PlayScene()
		self.in_play = False
		self.frame = 0
		self.time = 0
		# Fill the interpreter locals
		director.interpreter_locals['application'] = self
		director.interpreter_locals['Filter'] = Filter
		# Set the path for audio things
		self.audio_path = os.path.join(BehaviorLoader.glovebox_path(), "behaviors")
		self.audio.add_to_patch_search_path(os.path.join(BehaviorLoader.glovebox_path(), "behaviors"))
		# Make sure anyone can access us
		director.app = self
		self.options = {}
		# Tracked objects
		self.objects = {}
		self.filter = Filter.SimpleInterpolator()
		self.object_manager = TrackedObjectManager()
		self.filter_thread = None
		self.behavior_loader = None
Example #6
0
def main():

    resource.path.append('data')
    resource.reindex()
    font.add_directory('data/font')

    log.init()
    audio.init()
    client.init()
    server.init()
    options.init()
    director.init()

    clt = client.GameClient()
    clt.start()
    clt.stop()
Example #7
0
        import gameview
        director.push( FlipAngular3DTransition(
            gameview.get_newgame(), 1.5 ) )

    def on_options( self ):
        self.parent.switch_to(1)


    def on_scores( self ):
        self.parent.switch_to(2)

    def on_quit(self):
        pyglet.app.exit()

if __name__ == "__main__":

    pyglet.resource.path.append('data')
    pyglet.resource.reindex()
    font.add_directory('data')

    director.init( resizable=True, width=600, height=720 )
    scene = Scene()
    scene.add( MultiplexLayer(
                    MainMenu(), 
                    OptionsMenu(),
                    ScoresLayer(),
                    ),
                z=1 ) 
    scene.add( BackgroundLayer(), z=0 )
    director.run( scene )
Example #8
0
 def __init__(self):
     DynamicCachingLoader.__init__(self)
     font.add_directory(data_dir)
Example #9
0
import os

from pyglet.window import key
from pyglet import font

from cocos.layer import Layer
from cocos.director import director
from cocos.text import Label
from cocos.scene import Scene

# name and path of the highscore file
HS_FILENAME = os.path.join(
    os.path.dirname(
        os.path.abspath(__file__)), "data") + "/highscore.data"
font.add_directory(os.path.join(
    os.path.dirname(
        os.path.abspath(__file__)), 'assets/'))
_font_ = 'Orbitron Light'

currentWave = 0


def new_score(name, wave):
    """
    New score with name "name" and reached wave "wave" will be written to
    HS_FILENAME, if the score is high enough and True or False will be
    returned
    """
    try:
        highscore = _readFile(HS_FILENAME)
    except IOError:
Example #10
0
def add_fontawesome():
    global _awesomemed
    if _awesomemed:
        _awesomemed = False
        font.add_directory(my_path("fontawesome"))      
Example #11
0
def find_resource(type, filename):
    """return resource given type (e.g. RESOURCE_IMAGE) and filename"""

    path = os.path.join(path_for_resource_type(type), filename)

    if type == RESOURCE_IMAGE: return image.load(path)
    if type == RESOURCE_FONT:  return font.load(path)
    if type == RESOURCE_SOUND: return media.load(path, streaming=False)
    if type == RESOURCE_MUSIC: return media.load(path, streaming=True)

    assert False

def image_resource(file): 
    """returns a pyglet.image.AbstractImage"""
    return find_resource(RESOURCE_IMAGE, file)

def font_resource(file, size=12, **kwargs):  
    """returns a pyglet.font.Font"""
    return font.load(file, size, **kwargs)

def sound_resource(file): 
    """returns a pyglet.media.StaticSource"""
    return find_resource(RESOURCE_SOUND, file)

def music_resource(file): 
    """returns a pyglet.media.StreamingSource"""
    return find_resource(RESOURCE_MUSIC, file)

# add fonts directory to search path
font.add_directory(path_for_resource_type(RESOURCE_FONT))
Example #12
0
def init_fonts():
	for directory in os.listdir(str(os.path.join(GLOBAL.G_dir,"resources","fonts"))):
		try:
			font.add_directory(os.path.join(GLOBAL.G_dir,"resources","fonts",directory))
		except:
			continue
Example #13
0
"""

from __future__ import division

import os

from pyglet import font
from pyglet import media

import config
from common import *
from constants import *


font.add_directory(os.path.join(DATA_DIR, "fonts"))


def load_file(path, mode="rb"):
    """Open a file.

    :Parameters:
        `path` : str
            The relative path from the data directory to the file.
        `mode` : str
            The mode to use when opening the file (default: "rb").

    """
    file_path = os.path.join(DATA_DIR, path)
    return open(file_path, mode)
Example #14
0
                font_size=40,
                anchor_x='center', anchor_y='center',
                color=(255, 255, 255, 200)
            )
            self.add(label)
            self.labels.append(label)

        for indice, label in enumerate(self.labels):
            label.position = -100, 500 - (100 * indice)
            label.do(MoveTo((400, 500 - (100 * indice)), duration=2))

        self.name_label = Label('by @' + user,
            font_name="Operating instructions",
            font_size=20,
            anchor_x='center', anchor_y='center',
            color=(255, 255, 255, 200)
        )
        self.name_label.position = 150, 50
        self.add(self.name_label)


if __name__ == "__main__":
    font_path = os.path.join(os.path.dirname(__file__), 'media/font')
    font.add_directory(font_path)

    director.init(resizable=False, width=800, height=600)
    background = Background()

    scene = Scene(background)
    director.run(scene)
from pyglet import font
from pyglet.app import exit

from cocos.director import director
from cocos.menu import Menu, MenuItem, fixedPositionMenuLayout
from cocos.menu import shake, shake_back
from cocos.scene import Scene

class MainMenu(Menu):
    def __init__( self ):
        super( MainMenu, self ).__init__("TITLE" )
        items = [
            ( MenuItem('Item 1', self.on_quit ) ), 
            ( MenuItem('Item 2', self.on_quit ) ),
            ( MenuItem('Item 3', self.on_quit ) ),
            ( MenuItem('Item 4', self.on_quit ) ),
        ]
        self.create_menu( items, selected_effect=shake(),
                          unselected_effect=shake_back(),
                          layout_strategy=fixedPositionMenuLayout(
                            [(450, 300), (130, 200), (200, 100), (400, 50)]))
    def on_quit( self ):
        exit()

if __name__ == "__main__":
    font.add_directory('.')

    director.init( resizable=True)
    director.run( Scene( MainMenu() ) )

Example #16
0
    def on_fullscreen(self):
        director.window.set_fullscreen(not director.window.fullscreen)

    def on_quit(self):
        self.parent.switch_to(0)

    def on_show_fps(self, value):
        director.show_FPS = value

    # def on_sfx_volume( self, idx ):
    #     vol = idx / 10.0
    #     soundex.sound_volume( vol )

    # def on_music_volume( self, idx ):
    #     vol = idx / 10.0
    #     soundex.music_volume( vol )


if __name__ == "__main__":

    settings = Settings()

    font.add_directory("assets/fonts/")

    director.init(resizable=False, width=settings.screen_width, height=settings.screen_height)
    scene = Scene()
    scene.add(MultiplexLayer(MainMenu(), OptionsMenu()), z=1)
    # scene.add( BackgroundLayer(), z=0 )
    director.run(scene)
Example #17
0
def main():
    font.add_directory('.')

    director.init( resizable=True)
    director.run( Scene( MainMenu() ) )
Example #18
0
import os

from pyglet import font
from pyglet import image
from pyglet import media
from pyglet import resource
from pyglet.gl import *
import squirtle

import config
from common import *
from constants import *

resource.path.append(DATA_DIR + "/images")
font.add_directory(os.path.join(DATA_DIR, "fonts"))
resource.reindex()

def load_file(path, mode="rb"):
    """Open a file.

    :Parameters:
        `path` : str
            The relative path from the data directory to the file.
        `mode` : str
            The mode to use when opening the file (default: "rb").

    """
    file_path = os.path.join(DATA_DIR, path)
    return open(file_path, mode)
Example #19
0
from pyglet import font
from pyglet.gl import glColor4f
import rabbyt

from .gameitem import GameItem
from ..path import DATA

font.add_directory(DATA)
default_font = font.load("Computerfont", 48)


class SpriteText(rabbyt.BaseSprite):
    def __init__(self, text, fnt=default_font, color=(1, 0.54, 0, 1), **kwargs):
        rabbyt.BaseSprite.__init__(self, **kwargs)
        self.fnt = fnt
        self.color = color
        self.set_text(text)

    def set_text(self, text):
        self.text = text
        glyphs = self.fnt.get_glyphs(text)
        self.glyph_string = font.GlyphString(text, glyphs)

    def render_after_transform(self):
        glColor4f(*self.color)
        self.glyph_string.draw()


class LivesMessage(GameItem):

    layer = 4
Example #20
0
from pyglet import font
font.add_directory('assets/fonts/')
mini57 = font.load('Minimal5x7', 18)

class MessageHandler:
    """
    Container for display messages
    """
    def __init__(self, x=0, y=0):
        self.messages = []
        self.x = x
        self.y = y

    def create_message(self, text, *args, **kwargs):
        """
        text: text to display
        timer: length of time to display (optional, has default)
        """
        m = Message(text, x=self.x, y=self.y, *args, **kwargs)
        self.add_message(m)

    def add_message(self, msg):
        self.messages.append(msg)
        #pyglet.clock.schedule_once(self.del_message(msg), msg.timer)

    def del_message(self, msg):
        self.messages.remove(msg)

    def update(self, dt):
        for msg in self.messages[:]:
            msg.update(dt)
Example #21
0
 def __init__(self):
     DynamicCachingLoader.__init__(self)
     font.add_directory(data_dir)
        items.append( MenuItem('Quit', self.on_quit) )
        
        self.create_menu( items, shake(), shake_back() )
        
    def on_new_game(self):
        scene = Scene()
        scene.add( MultiplexLayer( MainMenu()),z=1 )
        scene.add( BackgroundLayer(), z=0 )
        director.run( scene )

    def on_quit(self):
        pyglet.app.exit()
        
if __name__ == "__main__":
    global Score

    last_time = time.clock()
    
    pyglet.resource.path.append('Sprites')
    pyglet.resource.reindex()
    font.add_directory('Sprites')

    director.init( resizable=False, width=1600, height=800 )
    scene = Scene()
    scene.add( MultiplexLayer( MainMenu()),z=1 )
    scene.add( BackgroundLayer(), z=0 )
    director.run( scene )
    


Example #23
0
from cocos.menu import shake, shake_back
from cocos.scene import Scene


class MainMenu(Menu):
    def __init__(self):
        super(MainMenu, self).__init__("TITLE")
        items = [
            (MenuItem('Item 1', self.on_quit)),
            (MenuItem('Item 2', self.on_quit)),
            (MenuItem('Item 3', self.on_quit)),
            (MenuItem('Item 4', self.on_quit)),
        ]
        self.create_menu(items,
                         selected_effect=shake(),
                         unselected_effect=shake_back(),
                         layout_strategy=fixedPositionMenuLayout([(450, 300),
                                                                  (130, 200),
                                                                  (200, 100),
                                                                  (400, 50)]))

    def on_quit(self):
        exit()


if __name__ == "__main__":
    font.add_directory('.')

    director.init(resizable=True)
    director.run(Scene(MainMenu()))
Example #24
0
        self.create_menu( items, shake(), shake_back() )

    def on_new_game(self):
        import gameview
        director.push(FlipX3DTransition(gameview.get_newgame(), 1.5))

    def on_options( self ):
        self.parent.switch_to(1)

    def on_scores( self ):
        self.parent.switch_to(2)

    def on_quit(self):
        pyglet.app.exit()

if __name__ == "__main__":

    pyglet.resource.path.append('res')
    pyglet.resource.reindex()
    font.add_directory('res')

    director.init( resizable=True, width=960, height=540 , autoscale=True, fullscreen = False)
    scene = Scene()
    scene.add( MultiplexLayer(
                   MainMenu())
    #                OptionsMenu(),
    #                ScoresLayer(),
    #                ),
               ,z=1) 
    scene.add( BackgroundLayer(), z=0 )
    director.run( scene )
Example #25
0
        items.append(MenuItem("Quit", self.on_quit))

        self.create_menu(items, shake(), shake_back())

    def on_new_game(self):
        import gameview

        director.push(FlipAngular3DTransition(gameview.get_newgame(), 1.5))

    def on_options(self):
        self.parent.switch_to(1)

    def on_scores(self):
        self.parent.switch_to(2)

    def on_quit(self):
        pyglet.app.exit()


if __name__ == "__main__":

    pyglet.resource.path.append("data")
    pyglet.resource.reindex()
    font.add_directory("data")

    director.init(resizable=True, width=600, height=720)
    scene = Scene()
    scene.add(MultiplexLayer(MainMenu(), OptionsMenu(), ScoresLayer()), z=1)
    scene.add(BackgroundLayer(), z=0)
    director.run(scene)