gpt4 book ai didi

ios - 在两个 Action 之间随机选择并每隔一定时间重复一次

转载 作者:行者123 更新时间:2023-11-28 21:56:56 26 4
gpt4 key购买 nike

让我的应用程序在两个操作之间随机选择然后每半秒重复一次操作时遇到了很多麻烦。

这是我的代码:

    //Setting the sprite to a position on the screen (it happens to be right where the  screen cuts off)
SKSpriteNode *lightnut = [SKSpriteNode spriteNodeWithImageNamed:@"lightnut.png"];
lightnut.position = CGPointMake(257,510);
[self addChild: lightnut];

//The action that makes the sprite move to the new part of the screen
SKAction *moveNodeUp = [SKAction moveByX:0.0 y:-600.0 duration:2.0];
[lightnut runAction: moveNodeUp];

我希望我的应用选择将 Sprite 设置为 (257,510) 或 (150, 510)。

例如:

    SKSpriteNode *lightnut = [SKSpriteNode spriteNodeWithImageNamed:@"lightnut.png"];
lightnut.position = CGPointMake(257,510);
OR
lightnut.position2 = CGPointMake (150,510);
[self addChild: lightnut];

SKAction *moveNodeUp = [SKAction moveByX:0.0 y:-600.0 duration:2.0];
[lightnut runAction: moveNodeUp];

如果有人能提供帮助,那就太好了!

此外,我不太明白这一点,但我仍在努力弄清楚。有没有办法刷新 Action (这样我的应用程序就会在两点之间随机选择并让它们移动到新位置)甚至在之前的 Action 还没有完成之前,让它在另一个之前发送一个新的 Sprite 甚至离开了屏幕?谢谢!

最佳答案

要获得随机、均匀分布,您可以使用 arc4random_uniform() (see e.g. here) .

抛硬币看起来像这样:

BOOL heads = arc4random_uniform(100) < 50;

您可能知道下一步该做什么,例如:

lightnut.position = (heads)? CGPointMake(257,510) : CGPointMake(150,510);

关于ios - 在两个 Action 之间随机选择并每隔一定时间重复一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com