====== 早速習ったクラスとやらをつかってみよう ======
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);