如何读取 SmileBASIC SPCHK 的输出?

How to read output of SmileBASIC SPCHK?

我试图在 SmileBASIC 中获取移动精灵的 XY 坐标,但我无法弄清楚。我有从 SPCHK 返回的单个变量,但是当我打印它时,随着精灵移动,我不断得到一个数字“4”。我如何获得每一位?

来自文档: Return SPCHK 的值 |b00| XY 坐标 (1),#CHKXY |b01| Z 坐标 (2),#CHKZ |b02| UV 坐标 (4),#CHKUV |b03|定义编号 (8),#CHKI |b04|旋转 (16),#CHKR |b05|放大 XY (32), #CHKS |b06|显示颜色(64),#CHKC |b07|变量 (128),#CHKV

为每个位分配一个目标(如果为所有位分配 0,则动画停止)

SPCHK 只告诉您 哪些 属性当前正在动画,而不是它们的值。

要获取实际位置,可以使用SPOFS id OUT x,y

示例:

SPSET 0,17
SPANIM 0,"XY",-10,100,100
WAIT 5
SPOFS 0 OUT X,Y
?X,Y 'should be 50,50