问题
如何按名称定位SKLabelNode?改变它的文字?
实施例
SKNode *node = [self childNodeWithName:string];
[node setText:value];
如何实现这一目标?我不能通过定位它的实例变量来实现它,因为我有多个同名,但是,它们都有不同的名称。我只是无法弄清楚如何使用sknode来定位它。
尝试使用SKLabelNode * node = ...然后它是不兼容的。
非常感谢任何帮助,谢谢。
答案 0 :(得分:1)
回顾我的问题并整理出来。
SKNode *node = [self childNodeWithName:string];
SKLabelNode *label = (SKLabelNode *)node;
label.text = @"dwadw";
答案 1 :(得分:0)
转换为Swift非常简单,但无论如何它都是:
Dictionary<int, string> words = new Dictionary<int, string>()
{
{0, "Israel"},
{1, "Mark"},
{2, "Foo"},
{3, "Bar"} // add more if you want
};
Random Rnd = new Random();
int randomNumber = Rnd.Next(0, words.Count); // Attention! Dict, list etc. use .Count not .Length!
int points = 0;
Console.WriteLine(randomNumber);
Console.WriteLine("Please enter your name");
string name = Console.ReadLine();
string word = "";
if(!words.TryGetValue(randomNumber, out word)) return; // whoops index not found in dictionary!
if(word.Equals(name))
{
points += 5;
Console.WriteLine("Marks: {0}\nYou won!!!!", points);
}
else
Console.WriteLine("Incorrect");