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

时间:2019-07-14 16:36:13

标签: mit-scratch

我是从零开始的初学者,我正在创建一个简单的项目,其中有一个精灵,我创建了该精灵的副本并将其放置为金字塔格式。

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

4 个答案:

答案 0 :(得分:1)

您可以使用set x to ()set y to ()块来设置克隆的x和y位置。如果要将每个克隆设置为一个单独的位置,则可以创建一个“仅用于此精灵”变量(我们将其称为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]。这将导致克隆z到达所需的x和y位置。

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

答案 1 :(得分:0)

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

例如:

....创建(MYSELF)的克隆
将[克隆]更改为(1)

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

当我成为克隆人时
如果[CLONES] =(1)
转到X:Y:
否则,如果[克隆] =(2)
转到X:Y:

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

答案 2 :(得分:0)

此处的代码:

When green flag clicked
create clone of myself

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

([[表示要插入数字的地方]

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

答案 3 :(得分:-1)

这是一个代码:

var viewPager: ViewPager = view.findViewById(R.id.viewPager)

...

adapter = TabAdapter(fragmentManager!!)
adapter.addFragment(Fragment1(), "Fragment 1")
adapter.addFragment(Fragment2(), "Fragment 2")

viewPager.adapter = adapter

tabLayout.setupWithViewPager(viewpager)

请注意,x和y是变量

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