<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>ゲーム制作者の為のプログラミング講座</title>
<link>https://ameblo.jp/lgf/</link>
<atom:link href="https://rssblog.ameba.jp/lgf/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ゲーム制作者を目指す方々に役に立つかもしれないコラムやプログラミング講座を掲載しています。</description>
<language>ja</language>
<item>
<title>日記</title>
<description>
<![CDATA[ <a href="http://ameblo.jp/lgf/entry-10006532541.html">2005/11/27</a> ようやく
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006532571.html</link>
<pubDate>Sun, 27 Nov 2005 15:11:24 +0900</pubDate>
</item>
<item>
<title>ようやく</title>
<description>
<![CDATA[ <p>あまりに時間が経ちすぎていて、私自身が公開時期を知るのが</p><p>第三者より遅くなるという切ない事態になっている　魔導物語　ですが、</p><p>ようやく来月リリースされるようです。</p><br><p>また、　ナラベッコ　という七並べゲームも来月リリースされます。</p><p>かたや、2003年～2004年にかけて作った物、かたや半年前に作った物。</p><p>こんな２作品が同時にリリースされるとは……権利関係というのはややこしいものです。</p><br><p>さてさて、魔導物語　と聞いてピンと来る人がどれほどいるのかはわかりませんが、</p><p>ぷよぷよの元になったRPG作品です。MSXとかPC98と呼ばれる、</p><p>Windowsより前の世代にあたるパソコンで発売されたり、ゲームギアやメガドライブと言った家庭用ゲーム機でも発売されました。</p><br><p>私自身、思い入れの深い作品で、今回の携帯電話版の制作では</p><p>マップ構成・グラフィックの一部・プログラム　を担当させて頂きましたが、</p><p>従来の作品のファンの皆様をガッカリさせないように、</p><p>（当時の）携帯電話の性能の限界まで仕掛けを詰め込んだつもりです。</p><br><p>来月中にG-modeさんのR.P.G-mode にて公開予定ですので、是非遊んでみてください。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006532541.html</link>
<pubDate>Sun, 27 Nov 2005 14:46:28 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 問題１０．文字列を入力させて表示する（解答）</title>
<description>
<![CDATA[ <p>■解答■</p><pre>#include <stdio.h />int main(){char input[256];printf("文字を入力してください：")scanf( "%s", &amp;input );printf("あなたが入力した文字は「%s」ですね。", input);return 0;}</pre><br><p><font style="BACKGROUND-COLOR: #f5f5f5">■解説■</font></p><p><br>予備知識で説明した通りなので、特別解説はいらないと思いますが、</p><p><font style="BACKGROUND-COLOR: #f5f5f5">文字を扱う際には %d ではなく、 %s という点に注意をしてください。</font><br><br></p><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006467598.html</link>
<pubDate>Fri, 25 Nov 2005 11:10:38 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 問題１０．文字列を入力させて表示する</title>
<description>
<![CDATA[ <p><font style="BACKGROUND-COLOR: #f5f5f5">問：下記のような動作をするプログラムを作りなさい。</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"></font></p><p>┏━画面サンプル━━━━━━━━━━━━━━━━━━━━┓<br>┃文字を入力してください：_<br>┃あなたが入力した文字は「○○」ですね。<br>┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛</p><br><p><a href="http://ameblo.jp/lgf/entry-10006467598.html ">解答と解説</a></p><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006467453.html</link>
<pubDate>Fri, 25 Nov 2005 11:08:36 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 予備知識７．文字列の入出力について</title>
<description>
<![CDATA[ <p>文字列を変数で扱う方法のお話しをしておこうと思います。</p><br><p><font style="BACKGROUND-COLOR: #f5f5f5">まず、整数型がint 型 実数（小数）型はfloat / double 型ですが、</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">文字を表すには char 型を使います。さらに文字列を扱うには char配列を使うのです。</font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5">charには半角アルファベット１文字が格納出来ます。</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">日本語など全角文字はchar型変数2個を使って１文字を表現します。</font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5">例えば、「ABC」という文字列の場合は下記のような配列を定義するのと同意になります。</font></p><pre>char str[3]; str[0] = 'A'; str[1] = 'B'; str[2] = 'C';</pre><br><p>しかし、文字列には文字列の終端を表すヌル文字(\0)と呼ばれる</p><p>特殊な文字を定義しておく必要があります。</p><p>ですので、実際は下記のようになります。</p><pre>char str[4]; str[0] = 'A'; str[1] = 'B'; str[2] = 'C';str[3] = '\0';</pre><br><p>これを見て頂いてわかるように、実際は半角アルファベット３文字でも、</p><p>配列はヌル文字も含めて４文字分確保しなければならないのです。</p><p>この点には注意をしてください。</p><br><p>また、上記のような文字列の宣言は下記のように記述することも出来ます。</p><pre>char str[4] = "ABC"; </pre><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"></font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">さて、このような文字列変数を printf で表示するにはどうすればいいのでしょうか？</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">整数は %d 実数は %f を使いましたが、文字列は %s で表示することが出来ます。</font></font></font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">例としては下記のようになります。</font></font></font></p><pre>printf( "%s", str );</pre><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"></font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">次に、キーボードの入力内容を文字列変数に代入する方法です。</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">まずは、適当なサイズで char 配列を定義しておきます。</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">配列の長さよりも長いデータが入力されると非常に危険な状態となりますので、</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">長めに配列は確保しておくといいでしょう。</font></font></font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">数値の入力待ちは scanf を使いましたね。</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">文字列も同様に scanf を使いますが、 今まで %d だった箇所を %s にします。</font></font></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">このあたりは printf と同じ仕様ですので、あわせて覚えるようにしてください。</font></font></font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5"><font style="BACKGROUND-COLOR: #f5f5f5">■まとめ■</font></font></font></p><pre>char inputData[256];scanf( "%s", &amp;inputData );printf( "入力されたデータは [ %s ] です。\n", inputData );</pre><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006237753.html</link>
<pubDate>Thu, 17 Nov 2005 23:25:15 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 問題８．配列のデータをソートしなさい（２）（解答）</title>
<description>
<![CDATA[ <p>■解答■</p><br><pre>#include <stdio.h />int main(){int array[] = { 7, 3, 9, 2, 10, 8, 6, 5, 4, 1 };for(int i=0; i&lt;10; i++){for(int j=9; j&gt;0; j--){if( array[j] &lt; array[j-1] ){int tmp = array[j];array[j] = array[j-1];array[j-1] = tmp;}}}for(int i=0; i&lt;10; i++){printf( "%3d", array[i] );}return 0;}</pre><p><font style="BACKGROUND-COLOR: #f5f5f5"></font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">■解説■</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">このように、２重でループをかけます。</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">外側の i のループはソートの対象が１０種類の数列であると言うことを意味し、</font></p><p><font style="BACKGROUND-COLOR: #f5f5f5">内側の j は数列の後ろから数字を見ていき、隣と比べている部分になります。</font></p><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006198315.html</link>
<pubDate>Wed, 16 Nov 2005 19:09:42 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 問題９．配列のデータをソートしなさい（３） - 単純挿入法</title>
<description>
<![CDATA[ 問：記の配列のデータを単純挿入法を用いて昇順にソートしなさい。 <pre>#include &lt;stdio.h&gt;int main(){int array[] = { 7, 3, 9, 2, 10, 8, 6, 5, 4, 1 };ここにソートプログラムを書くfor(int i=0; i&lt;10; i++){printf( "%3d", array[i] );}return 0;}</pre><p><br>■単純交換法とは？■<br>ソートの手法の一つで、</p><p>たとえば、下記のような数列があるとする。</p><br><p>②⑧③①⑤</p><p><br>これを昇順にソートしたいとすれば、</p><p>ここから一つずつ数字を取っていって、</p><p>既に取った数字の数列のどこに挿入すればいいのかを考えるようにする。</p><p>例を挙げればこのような感じ。</p><p><br>ソート後配列：②</p><p>ソート前配列：⑧③①⑤</p><br><p>まずは、②を取ってきて、ソート後配列に挿入する。</p><p><br>ソート後配列：②⑧</p><p>ソート前配列：③①⑤</p><br><p>次に⑧を取ってくる。②よりも⑧は大きいので、</p><p>②の後ろに挿入する。</p><p><br>ソート後配列：②③⑧</p><p>ソート前配列：①⑤</p><br><p>次に③を取ってくる。②より大きく、⑧より小さいので、②と⑧の間に挿入する。</p><p><br>ソート後配列：①②③⑧</p><p>ソート前配列：⑤</p><br><p>次に①を取ってくる。①は②より小さいので、②の前に挿入する。</p><p><br>ソート後配列：①②③⑤⑧</p><p>ソート前配列：</p><br><p>最後に⑤を取ってくる。⑤は③より大きく、⑧より小さいので、③と⑧の間に挿入する。</p><p>このようにすることで、ソートすることが出来るのです。　これが単純挿入法の考え方です。</p><br><p>解答と解説</p><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006194946.html</link>
<pubDate>Wed, 16 Nov 2005 19:03:14 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 対話３．ちょっと難しくなってきた……かも。</title>
<description>
<![CDATA[ <p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> <a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"></a><br>こっちが成立してて、こっちがしてないとき　とか</p><p>わけがわからない……。<br><br><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>うーん、慣れるまでは難しいよね。</p><p>そういうときは　図で書いて　考えると比較的わかりやすいから</p><p>○を書いて、どこが重なってるとか　絵で表現してごらん。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>ふむふむ、なるほど……。</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>キーボードの入力内容で分岐させるのは大丈夫そう？</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>うるう年に比べれば簡単かな。</p><p>一応自分の力で解けたし。</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>なるほど。物事を整理して考えるのに慣れていかないとね。</p><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006172027.html</link>
<pubDate>Tue, 15 Nov 2005 23:12:31 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 対話２．プログラムって難しい物じゃない！？</title>
<description>
<![CDATA[ <p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a>  <a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"></a> <br>あー疲れた！！<br><br><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>お疲れ様！　っていっても、今日は解説ばっかりで</p><p>問題自体は全然解いてないけどね。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>それだけ覚えることが多くて、大変だった！</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>それはそれは（笑</p><p>明日からは覚えることは１つずつにして、</p><p>その覚えたことに関する問題を何問か解いていく　っていう風にするから</p><p>少しは楽になるんじゃないかなー？</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>私バカだから、何度も似たような問題をしないと忘れちゃうから</p><p>そういう風にしてくれると　嬉しいかも。</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>それはそうと、初めてのプログラムはどうだった？</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>どう？　って言われても……まだ、１問しかやってないし……。</p><p>でも、パズルみたいで面白いね。　しっかり考えれば解けるし。</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>そうだね、徐々に難しいパズルを用意していくけど</p><p>解けないような問題は出さないから、頑張って解いていってね。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>わっかりましたー！</p><br><p>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006117473.html</link>
<pubDate>Mon, 14 Nov 2005 11:51:48 +0900</pubDate>
</item>
<item>
<title>プログラムの勉強のための問題集 - 対話１．プログラムを始めよう！</title>
<description>
<![CDATA[ <p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> <br>はじめまして！　このブログを書いている「かずとも」です。　ヨロシク！</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> <br><font style="BACKGROUND-COLOR: #f5f5f5">プログラムの勉強をしたい「しのぶ」です。　皆さんも一緒に頑張りましょう。</font></p><br><p><font style="BACKGROUND-COLOR: #f5f5f5"><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> <br>で、なんでいきなりプログラムの勉強をしたくなったわけ？</font></p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> <br>ホームページを作っていて、自分で掲示板とか作れたらいいなー　って思ったの。</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>掲示板かー。掲示板を作ろうと思うと、いろいろなプログラムに関する知識が必要になってくるよ。</p><p>かなり応用的になってくるから、まずは基礎をしっかりしないとね。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>基礎？</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>そうだね。掲示板を作るってのは　数学で言えば、</p><p>○○方程式　みたいな　四則演算（＋、－、÷、×）　の応用って感じだから、</p><p>四則演算（基礎）を知らなければ解けないんだよ。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>てことは、つくるぞー　って言ってすぐに作れる訳じゃないんだね？</p><br><p><a href="http://stat.ameba.jp/user_images/f3/0a/10003009265.jpg" target="_blank"><img height="100" alt="かずとも" src="https://stat.ameba.jp/user_images/f3/0a/10003009265_s.jpg" width="100" border="0"></a> </p><p>その通り。掲示板も、ゲームも基礎無しでは作れないんだ。</p><p>だから、これからしばらくは　基礎を身につけるために　勉強していきましょう。</p><br><p><a href="http://stat.ameba.jp/user_images/e1/13/10003009764.jpg" target="_blank"><img height="100" alt="しのぶ" src="https://stat.ameba.jp/user_images/e1/13/10003009764_s.jpg" width="100" border="0"></a> </p><p>はーい。わかりましたー。<br><br>このページのトップは<a href="http://ameblo.jp/lgf/entry-10006006228.html"><font color="#945c78">こちら</font></a> です。</p>
]]>
</description>
<link>https://ameblo.jp/lgf/entry-10006117289.html</link>
<pubDate>Mon, 14 Nov 2005 11:33:34 +0900</pubDate>
</item>
</channel>
</rss>
