我是从零开始的初学者,我正在创建一个简单的项目,其中有一个精灵,我创建了该精灵的副本并将其放置为金字塔格式。
我的问题-创建克隆后,如何将该克隆移动到特定的x和y位置?
答案 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: []
([[表示要插入数字的地方]
答案 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*