Tower of hanoi task
David McFarlane
mcfarla9 at msu.edu
Thu Apr 28 19:16:05 UTC 2011
Luke,
Thanks to the abundant detail in your post (including precise
directions to find the troubled program), I took an interest in this puzzle.
If you look around the code where the program fails, you will see
that it is in an inline called InitTrial. If you look at InitTrial,
you will see that it contains the lines
ActionList.LoadMethod = ebLoadMethodEmbedded
ActionList.Load
(it fails at ActionList.Load).
Now, if you look in the Full script window to the InitObjects()
subroutine, you will where ActionList gets set up in that subroutine,
starting with lines like
Set ActionList = New List
and coming to
ActionList.LoadProperties
At least, that is the code generated by EP2 (EP2.0.8.22 to be exact;
I know, I need to upgrade). By contrast, where EP2 generates
ActionList.LoadProperties, EP1 generates several other lines, including
ActionList.LoadMethod = ebLoadMethodEmbedded
ActionList.Load
i.e., the very two lines that you see up in the InitTrial inline.
Note two things here: (1) EP2 does not use the .LoadMethod and .Load
methods, having replaced those with .LoadProperties (which AFAIK PST
has not yet bothered to document for us); (2) Since the InitObjects
subroutine already does all the setup for ActionList, those two lines
in the InitTrial inline were always redundant anyway.
So the solution comes down merely to getting rid of those two lines
in the InitTrial inline. To be sure, I did this in both EP1 and EP2
and then the program works fine. I will send this to the STEP folks
so they may update their example (and thanks again to Paul Groot for
writing and contributing this nice TOH program in the first place).
-- David McFarlane, Professional Faultfinder
>A part of my research will require participants to do a tower of hanoi
>task. I found the task here: http://step.psy.cmu.edu/scripts-plus/
>(#19).
>
>I think the problem is caused by e-prime conversion. After converting
>the file to a e-prime 2.0 compatible version, running it gives me a
>run time error after the first screens. This was not the case with e-
>prime 1.0 (my thesis mentor has used the task for a previous
>experiment).
>
>The error i get is "Factor error: load function only permitted with
>LoadMethod of ebLoadMethodfile (12101).
>Line 881, error # -999.
>After browsing these forums a bit i figured Paul Groot (the author)
>used the embedded load function to keep the script small, but
>ActionList.Load should work with that (i havent found any indication
>why it shouldn't).
>
>I plan on starting my experiments next week, so time is of the
>essence. Hopefully someone here is able to help me out with this
>problem and I can get things rolling.
>
>thanks in advance
>Luke
--
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com.
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com.
For more options, visit this group at http://groups.google.com/group/e-prime?hl=en.
More information about the Eprime
mailing list