Cannot define some blocks?

why can the block not be defined?

You need to set "global turn" in your Screen initialise event, you can't set a variable to a variable on initialise.

Consider using a value procedure that.