gpt4 book ai didi

swift - 如何以特定模式添加一组 Sprite

转载 作者:行者123 更新时间:2023-11-28 16:04:33 25 4
gpt4 key购买 nike

我正在制作一款游戏,如果您按住屏幕,玩家会上下移动。但这不是重要的部分。

我需要的是添加向你走来的敌人。

我需要知道如何以几种不同的模式添加 ENEMIES。

像这样:(看看硬币图案,我怎样才能做到这一点?)

Coins with pattern Coins without

最佳答案

您可以定义一个二维数组来指示硬币的位置,例如

var coinRow = [[Int]]()

coinRow.append([0,1,1,1,1,1,1,0]) // '0' means 'No coin here'
coinRow.append([1,1,1,1,1,1,1,1]) // '1' means 'put coin here'
coinRow.append([0,1,1,1,1,1,1,0])

然后将每个硬币“区域”视为 3x8 网格,因此将左下角的起始位置设为 (0,0),执行以下操作:

let coinStart = CGPoint(0,0)
coinPos = coinStart
for row in 0...2 { // Iterate over all rows
for column in 0...7 { // and all columns
if coinRow[row][column] == 1 { // Should there be a coin here?
putCoin(at: coinPos) // yes - draw one
}
coinPos.x += coin.width + coinHorizontalSeparation // next coin location
}
coinPos.y += coin.height + coinVerticalSeparation // Position to next row
coinPos.x = coinStart.x // Reset position to start of row
}

实际上不会从 (0,0) 开始,因此请根据需要设置 coinStart。如果硬币组以规则模式出现,那么您可以计算 coinStart 并使生成硬币 block 的代码成为您调用的函数,将 coinStart 作为参数传递。

关于swift - 如何以特定模式添加一组 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40485595/

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