# -*- indent-tabs-mode: t -*- #!/usr/bin/env python """ a complete python console in soya """ import sys, os import soya import soya.pudding as pudding import soya.pudding.python_console soya.init(width = 800, height = 600) soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data")) # initialise pudding pudding.init() pudding.STYLE.background_color = (.2, .2, .2, .4 ) scene = soya.World() camera = soya.Camera(scene) root = pudding.core.RootWidget(width = 640, height = 480) soya.set_root_widget(root) panel = pudding.control.Panel(root, left = 10, top = 10, label = "console") panel.right = 10 panel.bottom = 380 panel.anchors = pudding.ANCHOR_ALL console = pudding.python_console.PythonConsole(panel, left=10, top=30, lokals = locals()) console.right=10 console.bottom=10 console.anchors = pudding.ANCHOR_ALL console.input.border_width = 0 root.add_child(camera) # we need to do this to force the layout to refresh root.on_resize() class MainLoop(soya.MainLoop): def begin_round(self): soya.MainLoop.begin_round(self) pudding.MAIN_LOOP.events pudding.main_loop.MainLoop(scene).main_loop()
Tutorials : basic-1 - basic-2 - basic-3 - basic-4 - basic-5 - basic-6 - basic-loadingfile-1 - basic-savingfile-cerealizer-1 - basic-savingfile-pickle-1 - blender-auto-exporter-1 - bsp-game_skel - character-animation-1 - character-animation-2 - character-animation-shadow-cellshading-1 - deform-1 - facecutter-1 - fullscreen-1 - game_skel-1 - game_skel-2 - game_skel-3 - game_skel-4 - game_skel-5 - gui-1 - gui-2 - gui-background-1 - label3D-1 - modeling-1 - modeling-2 - modeling-3 - modeling-cellshading-1 - modeling-env-mapping-1 - modeling-material-1 - modeling-material-2 - modeling-shadow-1 - modeling-smoothlit-1 - modeling-solid-model-1 - modeling-transparency-1 - mouse-1 - multiple-cameras-1 - nested-world-1 - ode-collision-1-base - ode-collision-2-base - ode-collision-3-mass_influence - ode-collision-4-pushable - ode-collision-5-hit_func - ode-collision-6-hit_func-2-other - ode-collision-7-hit_func-3-contacts - ode-collision-8-terrain - ode-collision-9-box - ode-gravity - ode-join - ode-mass - ode-test - particle-1 - portal-1 - pudding-1 - pudding-2 - pudding-buttonbar-1 - pudding-buttonbar-2 - pudding-console-1 - pudding-console-2 - pudding-game_skel-5 - pudding-image-1 - pudding-image-slicing-1 - pudding-input-1 - pudding-listbox-1 - pudding-menu-1 - pudding-meter-1 - pudding-svgelements-1 - pudding-z-index-1 - ray-1 - raypicking-1 - raypicking-2 - raypicking-3 - shader-1 - shader-2 - shader-3 - shader-4 - sound-1 - soya-with-tk-1 - speed-1 - state-1 - static-shadows-1 - terrain-1 - terrain-2 - test - traveling-camera-1 - widget-1 - widget-background-1