如何在特定的 x 和 y 位置更改屏幕中的克隆位置?

how to change clone position in the screen at specific x and y positions?

我是一个初学者,我正在创建一个简单的项目,其中有一个精灵,我创建了该精灵的克隆并将它们放置在金字塔格式中。

我的问题 - 创建克隆后,如何将该克隆移动到特定的 x 和 y 位置?

如果您想将每个克隆移动到不同的位置,使用变量很容易做到这一点。基本上,每次创建新克隆时,您都可以将变量更改为 1,以一种为克隆提供 "ID" 直到创建下一个克隆的方式。然后您可以使用此 ID 告诉每个克隆去哪里。

例如:

CREATE CLONE OF (MYSELF)  
CHANGE [CLONES] BY (1)

...在一个脚本中,在另一个脚本中:

WHEN I START AS A CLONE  
IF [CLONES] = (1)  
GO TO X: Y:  
ELSE IF [CLONES] = (2)  
GO TO X: Y:

等等

这允许您将每个克隆放在不同的位置。 (之后,如果你想移动特定的一个克隆,你可以使用克隆的位置作为唯一标识符。)

这是一个代码:

when green flag clicked
create clone of myself
set x to *insert randomised value here*
set y to *insert randomised value here*

注意x和y是一个变量

when i start as a clone
go to x position: x
go to y position: y

您可以使用 set x to ()set y to () 块来设置克隆的 x 和 y 位置。如果你想将每个克隆设置到一个单独的位置,你可以创建一个 "For this sprite only" 变量(我们称之为 z)。当green flag clicked时,可以将z设置为0,然后在创建克隆之前,将z增加1。克隆将继承创建时z的值.您可以创建一个名为 "positions" 的数组,然后添加第一个克隆所需的 x position,然后添加第一个克隆所需的 y position。然后您可以添加第二个克隆所需的 x position,然后是第二个克隆所需的 y position,依此类推。在克隆本身上,您可以 go to x: (item (((z)*(2))-(1)) of [positions]) y: item ((z)*(2)) of [positions]。这将导致克隆转到所需的 x 和 y 位置,因为它是 z

您可以在此处查看示例:https://scratch.mit.edu/projects/391539263/

代码在这里:

When green flag clicked
create clone of myself

When i start as a clone
goto x: [] y: []

([ ] 表示您插入数字的位置)

我的临时用户:https://scratch.mit.edu/users/coco7nut/