<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.yz-learning.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Yz-Learning Base Wiki - game-engineer:classes:2022:game-programing-1:second-term:11</title>
        <description></description>
        <link>https://www.yz-learning.com/</link>
        <lastBuildDate>Sat, 04 Apr 2026 04:40:45 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.yz-learning.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Yz-Learning Base Wiki</title>
            <link>https://www.yz-learning.com/</link>
        </image>
        <item>
            <title>動的オブジェクト取得（動的メモリ取得）</title>
            <link>https://www.yz-learning.com/doku.php?id=game-engineer:classes:2022:game-programing-1:second-term:11:11-02-2&amp;rev=1667373052</link>
            <description>動的オブジェクト取得（動的メモリ取得）

	*  ほしいメモリの型と数を考える
	*  ほしい型のポインタ変数を用意し初期化(エラーが起きたときわかりやすいようにnullptrを代入しておく）</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 02 Nov 2022 07:10:52 +0000</pubDate>
        </item>
        <item>
            <title>練習問題</title>
            <link>https://www.yz-learning.com/doku.php?id=game-engineer:classes:2022:game-programing-1:second-term:11:11-09-2&amp;rev=1668311420</link>
            <description>練習問題

練習問題のページへのリンク

	*  オンラインコンパイラ：paiza.io
	*  オンラインコンパイラ:replit.com

練習問題＋α

Player クラス

次のようなクラスを作りなさい。

 名前 

 cplayer

 メンバ変数

 実数　x, y （自キャラの座標）

 実数　speed (１フレーム当たりの移動スピード)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 13 Nov 2022 03:50:20 +0000</pubDate>
        </item>
        <item>
            <title>今日やったところ</title>
            <link>https://www.yz-learning.com/doku.php?id=game-engineer:classes:2022:game-programing-1:second-term:11:11-10-2&amp;rev=1668051729</link>
            <description>今日やったところ

class


クラス＝変数＋関数　⇒何か対象物を表します



車class, ゲームキャラclass, 人class, 猫class...



class

アクセス権 ⇒ private(非公開）, public（公開）

　メンバ変数

　メンバ関数</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 10 Nov 2022 03:42:09 +0000</pubDate>
        </item>
        <item>
            <title>練習問題</title>
            <link>https://www.yz-learning.com/doku.php?id=game-engineer:classes:2022:game-programing-1:second-term:11:11-16-2&amp;rev=1668584149</link>
            <description>練習問題

問題１

以下のようなクラスを作り、main関数で呼び出して、動作を確認しなさい。


	*  2次元のベクトルを表すcVec2クラスを作る

	*  プライベートメンバ
		*  メンバ変数
			*  実数で(x, y)座標 メンバ変数らしく宣言</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 16 Nov 2022 07:35:49 +0000</pubDate>
        </item>
        <item>
            <title>継承</title>
            <link>https://www.yz-learning.com/doku.php?id=game-engineer:classes:2022:game-programing-1:second-term:11:11-30-25&amp;rev=1669786712</link>
            <description>継承

ベースのクラスを引き継いで新しいクラスを作ること。

元のクラスを拡張するよ。



#include &lt;iostream&gt;
#include &lt;string&gt;
//コーディング規約：コードを書くためのルール集
//その所属団体で決められてるよ
using std::string;
using std::endl;
using std::cout;

class cAnimal
{
private:
	//動物の種名
	string mName_;
	//命名規則：プライベートメンバは後ろに_
public:
	//コンストラクタ インライン定義しちゃった
	cAnimal()
	:mName_(&quot;None&quot;)
	{ cout &lt;&lt; mName_ &lt;&lt; &quot;爆誕&quot; &lt;&lt; endl; }
	cAnimal(string name)
	:mName_(name)
	{ cout &lt;&lt; mName_ &lt;&lt; &quot;爆誕&quot; &lt;&lt; endl; }
	//デストラクタ
	~cAnimal()
	{ cout &lt;&lt; &quot;絶命しました&quot; &lt;&lt; endl; }
	//種名のゲッター、セッター
	void …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 30 Nov 2022 05:38:32 +0000</pubDate>
        </item>
    </channel>
</rss>
