早速習ったクラスとやらをつかってみよう

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);

こんな感じにインスタンスを初期化したときに…
まず画面にキャラクターを表示します。このキャラクターに、クラスのインスタンスを対応させて

Fig. 1: 例:パラメータ表示1

猫の画像をクリックしたら、

Fig. 2: 例:パラメータ表示2

ドラゴンの画像をクリックしたら

Fig. 3: 例:パラメータ表示3

てな感じで、表示したい!

ヒント

整数の値を文字列に変換

std::to_string(int _n)ってやつを呼び出します。
_nがstringに変換されて返されます。

#include <iostream>
#include <string>
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);