[Newbies] Strange bug with Morphic

Bert Freudenberg bert at freudenbergs.de
Wed Mar 16 15:40:31 UTC 2011

On 16.03.2011, at 11:33, Martin Nilsson wrote:

> Now, my question is: what magic does this call to Transcript do which causes my game to update correctly

It performs a "world cycle", which causes a redraw.

> , and what message should I send instead to get the same effect, even without a Transcript window open ?

You could write "self world doOneCycleNow". However, this normally hints at a design flaw.

Morphic is an event-driven system. It has a main loop that processes events, then redraws the changed parts of the world.

Since your code does not "return" to the main loop while doing the AI, the UI will not update. The "proper" way would be doing the UI in a background process, which would notify the UI process when done. Then other things could happen in parallel to the AI "thinking".

If you don't care about the world being frozen while the AI is doing its thing, then you don't need a background process, and forcing a world cycle to update the display is fine. Certainly simpler.

- Bert -

More information about the Beginners mailing list