如果你不习惯用 Objective-C 编程,也可以使用其它语言开发 iPhone 应用,下面就是 CocoaChina 会员“icecoldmoon”分享的使用C++ fopen制作 iPhone 游戏存档的代码
#ifndef SAVE_H_
#define SAVE_H_
#define NumGameLevel 4 //我定义了4个大关卡
#define NumLevel 6//这个为小关卡
#define SaveMgr Save::Instance()
//因为也许我其他的控制也需要用来修改存档信息包括存档的一些验证所以我把他做成了一个单件..
class Save {
public:
Save();
~Save();
static Save* Instance();
void LoadSave();
void LoadGame();
void SaveGame();
int GetSave(int Level);
void SetSave(int Level,int Num);
private:
int m_nSave[NumGameLevel];//记录关卡文件很简单..
char m_pSaveFile[255];//记录了存档的目录..因为我只需要一个存档所以我是写死的..大家可以灵活修改
};
#endif
下面是实现,注意因为是 Objective-C 和 C++ 混用,所以要用.mm
#import "Save.h"
#import
#import
Save::Save()