====== 早速習ったクラスとやらをつかってみよう ====== cGameCharクラスのインスタンスNekoとDragonを作ってください。\\ メンバは以下の通り!\\ class cGameChara { private: std::string m_name; int m_HP; int m_MP; int m_ATK; public: cGameChara(); cGameChara(std::string _name, int _hp, int _mp, int _atk); void setName(std::string _name); void setHP(int _hp); void setMP(int _mp); void setATK(int _atk); int getHP(); int getMP(); int getATK(); std::string getName(); }; とりあえず、コンストラクタと各メンバ関数を実装します!\\ ==== 目標の画面 ==== //猫とドラゴンのインスタンスを生成 cGameChara Neko("ねこ", 300, 100, 125) cGameChara Dragon("おりゅう",600,800,500); こんな感じにインスタンスを初期化したときに...\\ まず画面にキャラクターを表示します。このキャラクターに、クラスのインスタンスを対応させて\\
{{:game-engineer:classes:2022:game-programing-1:second-term:10:20221026-144427-863.png?400|}} 例:パラメータ表示1
猫の画像をクリックしたら、\\
{{:game-engineer:classes:2022:game-programing-1:second-term:10:20221026-144429-630.png?400|}}例:パラメータ表示2
ドラゴンの画像をクリックしたら\\
{{:game-engineer:classes:2022:game-programing-1:second-term:10:20221026-144431-411.png?400|}}例:パラメータ表示3
てな感じで、表示したい!\\ ==== ヒント ==== === 整数の値を文字列に変換 === std::to_string(int _n)ってやつを呼び出します。\\ _nがstringに変換されて返されます。\\ #include #include using namespace std; int main(){ int N = 1943; string y = to_string(N); string s = " the battle of midway"; cout << y+s << endl; } === stringをsiv3Dで使うUnicodeワイド文字に変換 === Unicode::Widen(string _str)にstringを喰わせてあげると、siv3Dでつかわれるワイド文字に変換されます。 const std::string str = "Siv3D"; const String text1 = Unicode::Widen(str);