天天看點

世嘉MD遊戲開發【十四】:SRAM存檔和讀檔

世嘉MD遊戲開發【十四】:SRAM存檔和讀檔

很久沒更新了,今天簡單講一下用SRAM存檔和讀檔的功能,有了這個功能就可以做一些RPG角色扮演遊戲了,儲存角色的資料都挺友善的。

原理跟C語言檔案讀寫差不多,流程都是打開讀寫權限,讀寫内容,關閉讀寫權限。

在讀寫之前首先要包含一下頭檔案(頭檔案裡内容非常少,看一眼就都明白了):

#include <sram.h>
           

然後實作一下功能(不一定寫的跟我這裡一樣,根據自己需求寫就好,我這裡簡單寫一下讀寫一個char字元的功能):

//儲存,_offset是要寫入的位置
void Save(u32 _offset, u8 _byte)
{
    //打開SRAM
    SRAM_enable();

    //向SRAM裡寫一個u8類型的資料,u8實際就是unsigned char類型
    SRAM_writeByte(_offset, _byte);

    //關閉SRAM
    SRAM_disable();
}

//加載,傳回值是讀到的内容,_offset是要讀取的位置
u8 Load(u32 _offset)
{
    //以Read-Only模式打開SRAM,加載資料沒必要開啟寫入
    SRAM_enableRO();

    //從SRAM裡讀取一個字元
    u8 value = SRAM_readByte(_offset);

    //關閉SRAM
    SRAM_disable();

    //傳回讀取到的内容
    return value;
}
           

除了讀寫Byte(u8類型),還有讀寫Word(u16類型),讀寫Long(u32類型),根據自己需求自行選擇即可。

就這麼多内容,自己花5分鐘試一下就會了,挺簡單的。

繼續閱讀