<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.yz-learning.com/yzwiki/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:first-term:6</title>
        <description></description>
        <link>http://www.yz-learning.com/yzwiki/</link>
        <lastBuildDate>Sat, 04 Apr 2026 09:14:00 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.yz-learning.com/yzwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Yz-Learning Base Wiki</title>
            <link>http://www.yz-learning.com/yzwiki/</link>
        </image>
        <item>
            <title>do-while文</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-07-5&amp;rev=1655254904</link>
            <description>do-while文

繰り返しはwhile文で書く。

while文は前判定型なので、一回目の条件判断で条件から漏れた場合は１回も処理を行わずループを抜ける場合がある


ループ：繰り返しのこと


//単文を繰り返す場合

while(継続条件)
 繰り返す処理；

//複文（ブロック）を繰り返す
while(継続条件)
{
  繰り返す処理;
}</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 15 Jun 2022 01:01:44 +0000</pubDate>
        </item>
        <item>
            <title>for文とるーぷたん</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-07-8&amp;rev=1655254904</link>
            <description>for文とるーぷたん

カウント型のループ

繰り返し条件に

n:1, 10, 1

変数名: 初期値, 終値, 増分

の条件を持つループをカウント型のループと言います。

カウント型のループはC++ではfor文を使うとうまく書けることが多いです。</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 15 Jun 2022 01:01:44 +0000</pubDate>
        </item>
        <item>
            <title>前回までの話（すごろくの演習問題のつづき）</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-09-1&amp;rev=1655255147</link>
            <description>前回までの話（すごろくの演習問題のつづき）

演習問題：すごろくを作ってみよう


すごろく
int goal_dist = 10;

盤面の構成
S_ _ _ _ _ _ _ _ _ _G
 1 2 3 4 5 6 7 8 9 10コマ

Oが自分の駒（スタート状態）
SO _ _ _ _ _ _ _ _ _G

３コマ目に自分がいる
S_ _ O _ _ _ _ _ _ _G
 
ゴールした状態
S_ _ _ _ _ _ _ _ _ OG
 
⓪初期盤面表示
①サイコロ振る（賽の目表示）
　rand() % 6 + 1 
②盤面表示（自駒を進める）
③ゴールしたか？
（goal_distを自分の駒が過ぎたか？）
　　YES:おめでとうの表示
     NO:２に戻る…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 15 Jun 2022 01:05:47 +0000</pubDate>
        </item>
        <item>
            <title>追加説明（for文）</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-13-6&amp;rev=1655254904</link>
            <description>under construction...

追加説明（for文）


//①
//１．整数を入力(1～２０)ぐらい？
//２．for文で入力された回数のオラをひょうじ
//３．改行して終わり
//
//例）
//10（入力）
//オラオラオラオラオラオラオラオラオラオラ

//〇整数型: i（カウンタ）
//〇整数型: n（入力用）
//・nを入力
//■ i: 1,i≦n ,1
//｜・&quot;オラ&quot;を出力
//■
//・改行を出力

for(i=1; i &lt;= n; i = i + 1)
                 i ← i+1
for(変数=初期値; 継続条件; 更新式)
{
	繰り返す内容;
}

②１～入力された整数までの中で奇数だけを
足した和を求めなさい
奇数＝２で割ったあまりが１の整数
例）
10(入力)
1+3+5+7+9 = 25

〇整数型：i(カウンタ)
〇整数型：n(入力用), sum ← 0(合計用)
（1～nまでカウントしながら奇数かどうか判定）
■ i: 1, i≦n, 1
｜▲ iは奇数？
｜｜・sum ← sum + i
｜▼
■
・sumを出力…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 15 Jun 2022 01:01:44 +0000</pubDate>
        </item>
        <item>
            <title>フローチャートと疑似言語</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-13-12&amp;rev=1655364684</link>
            <description>フローチャートと疑似言語

For文の構文の板書間違ってたよねって話

先週やったfor文の構文ですが、板書がなんか間違ってた気がします。


	*  正解○
		*  for(変数 = 初期値; 継続条件; 再初期化式)</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 16 Jun 2022 07:31:24 +0000</pubDate>
        </item>
        <item>
            <title>数あてゲームを作ってみよう</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-14-5&amp;rev=1655947892</link>
            <description>数あてゲームを作ってみよう

ルール

	*  まずコンピュータが答えを準備する
	*  答えは１～１００（じゃなくてもいいけど）の整数
	*  プレイヤーはその数字を念力で当てる
	*  多分当たらないので、コンピュータはヒントを出す</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 23 Jun 2022 01:31:32 +0000</pubDate>
        </item>
        <item>
            <title>課題と配列と数当てゲーム</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-15-45&amp;rev=1655352255</link>
            <description>課題と配列と数当てゲーム

初めのころの資料リターンズ

下の二つの資料のところどころにある練習問題のフローチャートを書いて、プログラムを作ってみよう！

	*  [資料その１]
		*  模範解答のページ（作成中）：自分でやってから見ないとだめだよ

	*  [資料その２]
		*  模範解答のページ（作成中）：自分でやってから見ないとだめだよ</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 16 Jun 2022 04:04:15 +0000</pubDate>
        </item>
        <item>
            <title>配列の初期化の仕方</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-16-1&amp;rev=1655341293</link>
            <description>配列の初期化の仕方

初期化子の書き方

	*  以下のようにして初期化する
		*  型　変数名[要素数] = { 初期化子1, 初期化子2, 初期化子3, … , 要素数分の初期化子 };

	*  また、初期化子を並べると要素数が確定するので、要素数の指定を省略できる</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 16 Jun 2022 01:01:33 +0000</pubDate>
        </item>
        <item>
            <title>２次元配列を宣言して初期化するよ</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-20-5&amp;rev=1655793077</link>
            <description>２次元配列を宣言して初期化するよ

int arr[行の要素数][列の要素数];

何行何列の行列、何X何の行列って言われた時に、すぐに要素数の書き方を思い浮かべられるようになろう！！



#include &lt;iostream&gt;

using std::cin;
using std::cout;
using std::endl;


int main() {
	//int arr[5][4];　一応×
	//４行５列の配列
	int arr[4][5] //できればこっち〇
	=
        {//２次元配列の初期化の仕方
         {0, 1, 2, 3, 4},
	 {4, 3, 2, 1, 0},
	 {1, 2, 3, 4, 5},
	 {5, 4, 3, 2, 1}
	};

	//全部表示してみよう！
	for(int j=0;j&lt;4;j++)
	{
		for(int i=0; i&lt;5; i++)
		{
			cout &lt;&lt; &quot;arr[&quot; &lt;&lt; i &lt;&lt;  &quot;]:&quot; &lt;&lt; arr[j][i] &lt;&lt; &quot; &quot;;	
		}
		cout &lt;&lt; endl;
	}
…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 21 Jun 2022 06:31:17 +0000</pubDate>
        </item>
        <item>
            <title>文字と文字列</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-21-5&amp;rev=1655797137</link>
            <description>文字と文字列

under construction ...


#include &lt;iostream&gt;

using std::cout;
using std::cin;
using std::endl;

int main()
{
	//文字型を弄る
	char w0 = &#039;a&#039;,w1=&#039;c&#039;,w2=&#039;f&#039;; //シングルクォートでアスキーコード番号を代入
	char w3 = 0x61 , w4 = 0x63 , w5 = 0x66;

	cout &lt;&lt; w0 &lt;&lt; endl;
	cout &lt;&lt; w1 &lt;&lt; endl;
	cout &lt;&lt; w2 &lt;&lt; endl;
	cout &lt;&lt; w3 &lt;&lt; endl;
	cout &lt;&lt; w4 &lt;&lt; endl;
	cout &lt;&lt; w5 &lt;&lt; endl;
	//0x41 =&gt; &#039;A&#039;
	for (char i = 0x41; i &lt; 0x41 + 26; i++)
	{
		cout &lt;&lt; i;
	}
	cout &lt;&lt; endl;
	//97=0x61 =&gt; &#039;a&#039;
	//for(char i= &#039;a&#039;;でもいけるよ！
	for (char i = …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 21 Jun 2022 07:38:57 +0000</pubDate>
        </item>
        <item>
            <title>文字列とstd::string</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-22-5&amp;rev=1655946624</link>
            <description>文字列とstd::string


#include &lt;iostream&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;


int main()
{
	//文字列変数str1を宣言し&quot;hello&quot;で初期化！
	std::string str1 = &quot;hello&quot;;
	std::string str2 = &quot;world&quot;;
	std::string str3;
	str3 = str1 + &quot;, &quot; + str2 + &quot;\n&quot;;
	//ここでstr3をごにょごにょして
	//cout &lt;&lt; str1 &lt;&lt; &quot;, &quot; &lt;&lt; str2 &lt;&lt; endl;
	//&quot;, &quot; ←これはダブルクォーテーションしてしまえば文字列
	//&quot;\n&quot;←これもシングルクォートなら1文字だけど
	//ダブルクォーテーションなら文字列（１本でもニンジン理論）
	cout &lt;&lt; str3;
	//で　hello, world （改行）を表示してみよう
	cout &lt;&lt; &quot;str3の長さ：&quot; &lt;&lt; str3.length() …</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 23 Jun 2022 01:10:24 +0000</pubDate>
        </item>
        <item>
            <title>switch-case文の書き方（基本）</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-23-1&amp;rev=1656316529</link>
            <description>#include &lt;iostream&gt;

using std::cout;
using std::cin;
using std::endl;


int main() {
	int command;
	cout &lt;&lt; &quot;す○いむがあらわれた！&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;どうする?　コマンド(1~4)：&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;1:たたかう&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;2:まほう&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;3:まもる&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;4:にげる&quot; &lt;&lt; endl;
	cin &gt;&gt; command;

	if(command == 1)
		cout &lt;&lt; &quot;あちょー&quot; &lt;&lt; endl;
	else if(command == 2)
		cout &lt;&lt; &quot;ぱるぷんて&quot; &lt;&lt; endl;
	else if(command == 3)
		cout &lt;&lt; &quot;ひきこもります。かまわないで&quot; &lt;&lt; endl;
	else if(command ==4)
		cout &lt;&lt; &quot;とっつあん、あばよ！&quot; &lt;&lt; endl;
	…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 27 Jun 2022 07:55:29 +0000</pubDate>
        </item>
        <item>
            <title>関数の作り方</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:6-29-5&amp;rev=1656554744</link>
            <description>関数の作り方

サブルーチン(sub-routine)：定義済み処理

	*  手続き(procedure)
		*  値を戻さない、処理だけの定義済み処理

	*  関数(function)
		*  処理結果として、値を戻す定義済み処理


両方ともC++／C言語では単に関数と呼ばれる！</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 30 Jun 2022 02:05:44 +0000</pubDate>
        </item>
        <item>
            <title>P11　問題</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2022:game-programing-1:first-term:6:exercise-ans00-p8&amp;rev=1655712167</link>
            <description>フローチャートのpdfへのリンク

P11　問題

１．九九


#include &lt;iostream&gt;

//1.１～９の整数を入力して、その段の九九を表示する処理。

using std::cout;
using std::endl;
using std::cin;

int main() {
	int num;

	cout &lt;&lt; &quot;１～９の整数を入力：&quot;;
	cin &gt;&gt; num;//整数を入力
	if(num &lt; 1 || num &gt;9)
	{   //エラーメッセージを表示
		cout &lt;&lt; &quot;範囲外入力エラー&quot; &lt;&lt; endl;
		exit(0);//強制終了の魔法
	}
	for(int i=1; i&lt;=9; i++)
	{
		cout &lt;&lt; num &lt;&lt; &quot; × &quot; 
			&lt;&lt; i &lt;&lt; &quot; = &quot; &lt;&lt; i*num &lt;&lt; endl; 	
	}
}…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 20 Jun 2022 08:02:47 +0000</pubDate>
        </item>
    </channel>
</rss>
