我最近在这里发布了一个问题
这几乎可以说由于缺乏算法,我得到了一条“醉酒行走”隧道,而不是一条相关的隧道。
答案在一定程度上适用于我试图创建的内容,但我无法弄清楚如何为我的游戏正确实施算法。
我相信第一步是为成对的墙壁创建偏移量。我希望屏幕两侧出现的图像(命名为:“Left1”和“Right1”、“Left2 和“Right2”......“Left41”和 Right41”)“重新生成”稍微偏移到左或右相互连续,以在外观上产生隧道的错觉。我尝试使用答案中提供给我的代码为我的一组墙创建偏移量,但在尝试构建时几乎没有错误。它首先告诉我“Left1”的本地声明隐藏了实例变量,我相信这是因为它已经在我的函数中被声明为变量?那出现了两次..除此之外,我还有一个错误,上面写着 Assigning to 'UIImageView *__strong' 来自不兼容的类型“float”。我该如何解决这些问题?还是我在其他地方做错了什么?
由于语义问题,我不知道如何真正重新排列它,因此我有点迷失了。
我可以回答有关该计划的任何问题,以便更容易评估情况。
-(void) TunnelMovement{
CGFloat Left1 = 14;
for( int i = 0; i < 41; i++ ){
CGFloat offset = (CGFloat)arc4random_uniform(2*100) - 100;
Left1 += offset;
Right1 = Left1 + 14;
//...
}
}
在尝试从给出的答案中填写空白后,这正是我在代码中所拥有的。不确定我是否放入了所有必需品或什么。谢谢你。