Example #1
0
    def run(self, scene):
        """Runs a scene, entering in the Director's main loop.

        :Parameters:
            `scene` : `Scene`
                The scene that will be run.
        """
        import pygletreactor
        pygletreactor.install()
        self._set_scene( scene )
        from twisted.internet import reactor
        reactor.run()
Example #2
0
import pygletreactor  # to get it: http://code.google.com/p/pyglet-twisted/
pygletreactor.install()  # <- this must come before...
from twisted.internet import reactor  # <- ...importing this reactor!

import pyglet
from pyglet import font

from cocos.director import director

import chessmodemenu as menu

pyglet.resource.path.append('images')
pyglet.resource.reindex()
font.add_directory('fonts')

if __name__ == '__main__':

    director.init(width=800, height=600, vsync=False)
    director.set_show_FPS(True)

    ## code to make pygletreactor also work with cocos
    @director.window.event
    def on_close():
        print 'closing reactor'
        reactor.callFromThread(reactor.stop)  #@UndefinedVariable
        # Return true to ensure that no other handlers
        # on the stack receive the on_close event
        return True

    director.replace(menu.get_menu())
Example #3
0
"""A simple example of Pyglet/Twisted integration. A Pyglet window
is displayed, and both Pyglet and Twisted are making scheduled calls
and regular intervals. Interacting with the window doesn't interfere
with either calls.
"""
import pyglet

import pygletreactor
pygletreactor.install() # <- this must come before...
from twisted.internet import reactor, task # <- ...importing this reactor!

# Create a Pyglet window with a simple message
window = pyglet.window.Window()
label = pyglet.text.Label('hello world',
                          x = window.width / 2,
                          y = window.height / 2,
                          anchor_x = 'center',
                          anchor_y = 'center')

@window.event
def on_draw():
    window.clear()
    label.draw()

@window.event
def on_close():
    reactor.callFromThread(reactor.stop)
    
    # Return true to ensure that no other handlers
    # on the stack receive the on_close event
    return True
Example #4
0
from cocos.menu import *
from cocos.layer import *
from cocos.text import *
from cocos.scenes.transitions import *
from cocos.sprite import Sprite
from cocos.tiles import RectMapLayer
from cocos.actions.instant_actions import CallFunc
from cocos.actions.interval_actions import RandomDelay, Delay, MoveTo, AccelDeccel, FadeTo, Accelerate
from cocos.collision_model import CollisionManagerBruteForce, AARectShape

from primitives import Polygon

from odict import OrderedDict

import pygletreactor
pygletreactor.install()
from twisted.internet import reactor

from pyviewx.client import iViewXClient, Dispatcher
from calibrator import CalibrationLayer

from menu import BetterMenu, GhostMenuItem, BetterEntryMenuItem
from handler import DefaultHandler
from scene import Scene

from pycogworks.logging import getDateTimeStamp

class OptionsMenu(BetterMenu):

    def __init__(self):
        super(OptionsMenu, self).__init__('Options')
Example #5
0
import os

import pyglet

import pygletreactor

pygletreactor.install()

from twisted.internet import reactor, task
from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver

width, height = int(os.environ.get('WIDTH',
                                   1000)), int(os.environ.get('HEIGHT', 1000))
is_fullscreen = os.environ.get('FULLSCREEN') == '1'

window = pyglet.window.Window(width, height, fullscreen=is_fullscreen)

batch = pyglet.graphics.Batch()

vertex_list = pyglet.graphics.vertex_list(width * height, 'v2i', 'c3B')


@window.event
def on_draw():
    window.clear()
    vertex_list.draw(pyglet.gl.GL_POINTS)


colors = {
    'black': [0, 0, 0],