我正在研究一种客观的C/CocoaRoguelike,因为我一直发现,研究游戏是学习语言的最佳方式。我的比赛做得很好,但我遇到了一个问题。
每个level.plist都有一些定义,比如:
<key>Save Location</key>
<integer>0</integer>
它是这样被抓取的,我还想说,这段代码工作得很好:
NSObject* level = [mapDictionary_ objectForKey: kLevelNumberKey];
然而,在我
NSLog
-在探索过程中,我发现,它不是为我抓取整数,甚至是一个有用的数字,而是为我抓取某种类型的对象,当nslogged时,它返回正确的值。我该如何把这个值变成一个整数,这样我就可以像我希望的那样使用它?注意我只使用过
NSObject*
因为其他的都没用。如果我使用
=(int)
相反,我会得到指针值或其他值(
1108608
例如)。
我相信这是一个简单的解决方案,我提前感谢你。如果你不介意解释到底发生了什么,那就太好了。我对这些概念的理解是很好的,比大多数新来的人都好,但我总是对正在发生的事情感兴趣。如果我不知道发生了什么,学习编程会有什么用!请更愿意告诉我其他情况,像这样的注意/准备好。任何建议,真的是被赞赏的,并将前往某人谁打算编码很长时间。我耽误了这么久的学习,唯一遗憾的是没有早点开始。
如果,无论出于什么原因,你有兴趣尝试我的游戏到目前为止:
Link
我目前正在实现状态保存,以便在您离开时保持级别不变。很明显,只有OS X。到目前为止我很自豪,但我还有很长的路要走。控件列在应用程序中。