From: Mark D. <dil...@ua...> - 2004-05-12 02:07:43
|
I'm trying to use the change_slide function and am running into some strange problems. Here is some simple code that works find with the change slide: import os, sys #import the engine import pyzzle from pyzzle import * import Intro from Intro import * #setup some defaults parameters.setScreenSize((1024, 768)); parameters.setResolution(24); parameters.setSlideSize((800, 600)); parameters.setBackgroundColor((0, 0, 0)); #parameters.setZipMode(1) #paths to objects paths.setTextPath(os.path.join('mydata','text')) paths.setObjectPath(os.path.join('mydata', 'objects')) paths.setSlidePath(os.path.join('mydata', 'slides')) paths.setSoundPath(os.path.join('mydata', 'sounds')) paths.setImagePath(os.path.join('mydata', 'images')) paths.setMoviePath(os.path.join('mydata', 'movies')) view1_1 = Slide() view1_3 = Slide() staticmovie = Movie('static_01.MPG') def change(): staticmovie.play(1, 1) pyzzle.change_slide(view1_3) view1_1.setSlideFile('startscreen.jpg') view1_1.appendHotspot(action, (213,160,225,119), action_cursor) view1_1.appendMovie(staticmovie,(387,180)) view1_1.setState(['bookdown', 1]) view1_1.setAction(change) view1_3.setSlideFile('02.jpg') view1_3.appendHotspot(view1_1, (0, 360, 640, 120), down_cursor, fade) #--start the game pyzzle.setFirstSlide(view1_1) pyzzle.start() now, inside the change function, if I comment out the: staticmovie.play(1, 1) then the game does some strange stuff. First, it won't update the screen until the window looses focus then gains it back, and at this point it will update to the new slide, then immediately crash with this error: Traceback (most recent call last): File "myTest.py", line 47, in ? pyzzle.start() File "/home/line72/tmp/pyzzle-0.8/pyzzle.py", line 37, in start pyzzlemain.gamemain() File "enginecode/pyzzlemain.py", line 382, in gamemain new_cursor_zone = get_map_pos(current_hotspotmap, event.pos) AttributeError: event member not defined I don't understand why you HAVE to be playing a movie to do a slide change. Is this a bug or the way its supposed to work ? The documentation the website seemed a little outdated and I couldn't find the change_slide anywhere in the docs. btw, I'm running gentoo linux with python-2.3.3 pygame-1.6 pyzzle-0.8 Also, what's the best way to package a game created with pyzzle? Is it best to include all of pyzzle with your game ? I found it stange the pyzzle doesn't create a library and install itself in the python path. Any help is much appreciated, Mark <Line72> Dillavou |