gpt4 book ai didi

ios - 使用头部或尾部来选择将生成的 Sprite 之间的位置,并选择 Sprite 移动的速度

转载 作者:行者123 更新时间:2023-11-29 10:36:18 24 4
gpt4 key购买 nike

我使用以下代码来选择 Sprite 生成的位置:

BOOL heads = arc4random_uniform(100) < 50;
lightnut.position = (heads)? CGPointMake(257,600) : CGPointMake(50,600);

我正在尝试做的是使用正面或反面来确定生成哪个 Sprite ,lightnut.png 或我的其他 Sprite darknut.png。它们完全相同,只是颜色不同。这是我的其余代码:

        SKAction *createSpriteBlock = [SKAction runBlock:^{
SKSpriteNode *lightnut = [SKSpriteNode spriteNodeWithImageNamed:@"lightnut.png"];
BOOL heads = arc4random_uniform(100) < 50;
lightnut.position = (heads)? CGPointMake(257,600) : CGPointMake(50,600);

lightnut.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(200,160)];

lightnut.physicsBody.categoryBitMask = nutHitCategory;
lightnut.physicsBody.contactTestBitMask = squirrelHitCategory;
lightnut.physicsBody.collisionBitMask = squirrelHitCategory;

lightnut.physicsBody.affectedByGravity = NO;

self.physicsWorld.contactDelegate = self;

[self addChild: lightnut];

SKAction *moveNodeUp = [SKAction moveByX:0.0 y:-700.0 duration:1.3];
[lightnut runAction: moveNodeUp];

那么我应该如何让它随机选择是生成 lightnut.png 还是 darknut.png?感谢您的帮助!

最佳答案

看起来答案就在第一行代码中

BOOL heads = arc4random_uniform(100) < 50;

为什么不在您的 block 逻辑中使用它?示例:

    SKAction *createSpriteBlock = [SKAction runBlock:^{
const BOOL isHeads = arc4random_uniform(100) < 50;
NSString* spriteName = isHeads ? @"lightnut.png" : @"darknut.png";
SKSpriteNode *nut = [SKSpriteNode spriteNodeWithImageNamed:spriteName];

关于ios - 使用头部或尾部来选择将生成的 Sprite 之间的位置,并选择 Sprite 移动的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26878880/

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