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()
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())
"""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
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')
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],