我想使用Plist来存储有关我的游戏的数据,以便将其读入我的Objective-C代码。
所以我的TwinstonesBoardModel.m文件有以下方法(这是第一个在游戏开始时调用的方法,用于设置棋盘上对象的位置)。我不知道为什么,但为了清楚起见,我将对象初始化分成多种方法。
// sets the board positions for the stones
- (void)setToInitialStateMain
{
// clear board so each level-load is free of previous data
[super clearBoard];
// set the state of two stone objects and their positions
[super setCellState:BoardCellStateStoneOne forColumn:0 andRow:0];
[super setCellState:BoardCellStateStoneTwo forColumn:2 andRow:3];
}
- (void)setToInitialStateHorizontal
{
[super clearBoard];
[super setHBarCellState:HorizontalState forHBarCol:0 andHBarRow:1];
}
我有3种类似用途的额外方法,只需设置位置。我想要做的是在plist文件中提供100个级别的位置和状态,以便根据级别选择进行读取。因此,如果我选择54级,则调用上述函数,并应用plist文件54级的位置和状态。
我的州是:
typedef NS_ENUM(NSUInteger, BoardCellState) {
BoardCellStateEmpty = 0,
BoardCellStateStoneOne = 1,
BoardCellStateStoneTwo = 2,
BoardCellStateTarget = 3,
HorizontalState = 4,
HorizontalStateEmpty = 5,
GhostHorizontalState = 6,
VerticalState = 7,
VerticalStateEmpty = 8,
GhostVerticalState = 9,
IntersectorState = 10
};
我正在处理位置值0-4。
我该怎么做呢?我从外部文件读取级别非常新。您知道哪些简洁的参考网站会有所帮助吗?