/m3diaLib-CTR

A C++ library for easier homebrew development for the Nintendo 3DS

Primary LanguageC++GNU General Public License v3.0GPL-3.0

m3diaLib Build Status CodeFactor

A fast, extensive and powerful allround media and game library for the Nintendo 3DS, written in C++.

Click here to get to the installation instructions.

変更点

スプライト

既にスプライトシートをセット済みのスプライトに対して、

    spr.setSpriteSheet("romfs:/sheet.t3x", 0);
    spr.setSpriteSheetIndex(7);

とインデックスのみ変更を適用出来る。

また、これらのsprite.setSprite~関数はいずれもセット後に座標やスケール等がリセットされていたが、これがリセットされないように変更。

スプライトアニメーション

#include <m3dia.hpp>

int main() {
    m3d::Applet app;
    m3d::Screen scr;
    m3d::Sprite spr;
    
    //int型配列にスプライトシートのインデックスを列挙します。末尾は-1である必要が有ります。
    int Table[] = {0, 1, 2, 3, -1};
    
    //メンバ関数Animateを呼び出します
    //列挙した配列とコマ切り替えのインターバル、ループするかどうかのフラグを渡します
    spr.setSpriteSheet("romfs:/sheet.t3x");
    spr.Animate(Table, 250, true);

    while (app.isRunning()) {
        if (m3d::buttons::buttonPressed(m3d::buttons::Button::Start)) {
            app.exit(); // exit if start is pressed
        }
        
        //アニメーションを適用します
        spr.updateSprites();

        scr.drawTop();
        scr.render();
    }
}

その他

インストール方法などについては m3diaLib-CTRを参照。