From: <an...@la...> - 2004-05-12 08:28:52
|
I plan to re-write Pyzzle from scratch. As far as I am concerned the current code is dead. It is just too mesy and yields unpredictable results. I am going to review the code and get back to everyone in a day or so. The new code will have a different API and will be a lib. Sorry I cannot help. Andy > 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 > > > ------------------------------------------------------- > This SF.Net email is sponsored by Sleepycat Software > Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to > deliver > higher performing products faster, at low TCO. > http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3 > _______________________________________________ > Pyzzle-users mailing list > Pyz...@li... > https://lists.sourceforge.net/lists/listinfo/pyzzle-users > |