<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">自称ゲームプログラマーな高校生</title>
  <subtitle type="html">ゲームプログラマーになってみたいという方や3DCGに興味のある方などにオススメのブログです。</subtitle>
  <link rel="self" type="application/atom+xml" href="https://fgp.gg-blog.com/atom"/>
  <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/"/>
  <updated>2009-12-13T10:18:03+09:00</updated>
  <author><name>gp-hss</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>fgp.gg-blog.com://entry/49</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E3%81%BE%E3%81%9F%E6%9B%B8%E3%81%91%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7%EF%BC%88%E4%B8%80%E6%99%82%E7%9A%84%E3%81%AB%EF%BC%89%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82" />
    <published>2011-07-31T00:45:05+09:00</published> 
    <updated>2011-07-31T00:45:05+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>また書けるようになったので（一時的に）更新します。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
<br />
&nbsp;とりあえずお久しぶりです。<br />
<br />
もう１年以上経ってますね。<br />
<br />
この２年間くらい本当にパソコンに触れないような状態で、全くプログラミングの勉強ができていませんでした。<br />
<br />
そしてとうとう高校３年生です。<br />
<br />
いまは受験勉強のため毎日８時間くらい勉強しています。<br />
<br />
とはいっても今更国立なんて目指す気がありません。<br />
<br />
一応今は関西大学　総合情報学部に入学できるよう頑張っています。<br />
<br />
ちなみに学費免除されるよう頑張ってます。半額でも。<br />
<br />
教科は英語と数学の組み合わせで受けるつもりなので、いろんなものに手をつけるよりは楽です。<br />
<br />
今年の夏が勝負！<br />
<br />
今年遊べなくても来年遊べるし、後１年半頑張るくらいなら後半年のほうがいいに決まってます。<br />
<br />
受験生の皆さんはお互いがんばりましょう！<br />
<br />
ということでまたこのブログはしばらく更新できないと思います。<br />
<br />
また大学生になった暁にでもリニューアルしようと思っているので、そのときにまたお会いできたら嬉しいです。<br />
<br />
ではまた今度。<br />
<br />
<br />
<br />
<br type="_moz" />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/48</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E3%81%8A%E4%B9%85%E3%81%97%E3%81%B6%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82" />
    <published>2010-06-13T14:50:11+09:00</published> 
    <updated>2010-06-13T14:50:11+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>お久しぶりです。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
長い間新しい記事を書けずに申し訳ございません。<br />
私情により全くパソコンを触れずじまいです。<br />
今も図書館で打っています。<br />
<br />
また書けるようになったら更新しようと思います。]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/47</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/c%EF%BC%9A%E8%A6%9A%E6%9B%B8/%E5%85%A5%E9%96%80%E8%80%85%E3%81%AB%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E7%96%91%E5%95%8F%E3%80%82%20-ifdef%20%E7%B7%A8" />
    <published>2010-02-22T22:14:41+09:00</published> 
    <updated>2010-02-22T22:14:41+09:00</updated> 
    <category term="C：覚書" label="C：覚書" />
    <title>入門者によくある疑問。 #ifdef 編</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
久しぶりの覚書です。<br />
ていうか本当に「かくしょ」と読んでしまう。<br />
「おぼえがき」ね「おぼえがき」・・・。<br />
<br />
ということで今回は #ifdef について簡単に説明していきたいと思います。<br />
#ifdef とは読んで字のごとく &rdquo;もし○○が #define されていたならば&rdquo; という感じの意味です。<br />
例えば、<br />
<br />
#ifdef CREAT<br />
val = 1;<br />
#else<br />
#define CREAT <br />
#endif<br />
<br />
CREATが #define されていたならば<br />
val =&nbsp;1を実行し、<br />
そうでなければ<br />
CREATを #define する。<br />
最後は必ず #endif で終わる。<br />
<br />
また、必ずしも #else はいるわけではありません。<br />
必要なときにだけ使うようにしましょう。<br />
<br />
じつは #fidef　以外にも #ifndef , #undef というものがあります。<br />
#ifndef は #ifdef とは逆で、&rdquo;もし○○が#defineされていなければ&rdquo;という意味です。<br />
#undef はすでに #define されているものを無効にします。<br />
<br />
#define CRE_DEF<br />
・<br />
・<br />
・<br />
#undef CRE_DEF<br />
<br />
これでCRE_DEFは無効になります。<br />
だいたいこんな感じです。<br />
このことを知らなかった人にはぜひ参考にしてほしいです。<br />
これを知ってるのと知らないのとでは全然違いますからね。<br />
<br />
ではまた今度。<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/46</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E5%8B%95%E7%94%BB%E5%B0%82%E7%94%A8%E3%82%B5%E3%82%A4%E3%83%88%E9%96%8B%E8%A8%AD" />
    <published>2010-02-21T00:12:20+09:00</published> 
    <updated>2010-02-21T00:12:20+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>動画専用サイト開設</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[自作3DCGムービー用のページを開設しました。<br />
<a target="_blank" href="http://movies.soragoto.net/player.html">gp-hss's movies</a><br />
ここでは3DCGで作った動画などを公開していきたいと思います。<br />
ただ、動画１つ追加するだけでも面倒なので更新は不定期です。<br />
プレイヤーのデザインも素朴すぎるのでいろいろと追加するつもりです。<br />
まぁ～今後のために一応開設しておいたっていう程度ですね。<br />
あまり期待しないでください。<br />
<br />
今回はその報告だけなのでここでおしまいです。<br />
ではまた今度。<br />
<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/45</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/c%E3%80%80%E4%BD%9C%E5%93%81/%E5%AE%9F%E3%81%AF%E3%81%82%E3%82%8B%E3%82%82%E3%81%AE%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82" />
    <published>2010-02-20T11:34:10+09:00</published> 
    <updated>2010-02-20T11:34:10+09:00</updated> 
    <category term="C　作品" label="C　作品" />
    <title>実はあるものを作っていました。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[「おいぃ～、更新はどうなってんだよ！？」<br />
<br />
どうもです。<br />
実はあるものを作っていて更新はまるっきりほったらかしていました。<br />
「ていうことはあんたの作ってるダンジョンゲーも全然進んでないってこと？」<br />
・・・・・そういうことです。<br />
まぁ～15日までというのはあくまで目標であってそんな・・・・・・・。<br />
駄目ですよね。<br />
ちゃんと期日を守れないのは最悪です。<br />
これからはちゃんとしきり直してやっていこうと思います。<br />
<br />
しか～し、何もやってなかったわけではないのです。<br />
ちょっと息抜きに興味がわいたのでこんなものを作っていたのです&darr;<br />
<a target="_blank" href="//fgp.gg-blog.com/File/discard_list.zip">discard_list(.zip)</a><br />
<a target="_blank" href="//fgp.gg-blog.com/File/discard_list.c">discard_list(.c)</a><br />
なんのことならさっぱりだと思いますが順を追って説明しましょう。<br />
<br />
あるとき僕はPS3でも何とかFLVを見ることはできないだろうか？と考え、Googleで検索。<br />
一番上にでたサイトを参考にしてみることにした。<br />
このサイトって言うのがここだ&darr;<br />
<a href="http://maruko.s30.xrea.com/index.html" target="_blank">まる族</a><br />
このサイトの企画ものを参考にちゃくちゃくとWEBサーバーをたてたり、WEBプレイヤーをダウンロードしたり、ポート開放したりと苦戦しながらもなんとか実装が完了した。<br />
今回利用したのは「JW FLV Media Player」。<br />
PS3側でもプレイリストが使えるってことなのでこいつに決めた。<br />
サイトの説明どおりに動画を追加していくとちゃんと動作し、<br />
「やった、これでPS3でもFLVが見れるぜぇ～」<br />
と思って、テスト用の flv ファイルを削除したところなんとプレイリストからはその動画への項目は消えず、かといってその項目を選択してもエラーとなるだけです。<br />
つまり動画を削除してもこのようなゴミが不完全に残ってしまうということなのです。<br />
<br />
んん～どうしたものかなぁ～。<br />
これだと不要になった動画ファイルを削除しても残ってしまうぞ。<br />
サイトには「バッチファイルは改変自由」・・・。<br />
よし、ここは自分でプレイリストのリストを作成するバッチファイルを編集してみようと思い、バッチファイルについても調べた。<br />
基本的なコマンドは知っていたが、構文などはあまり知らなかったのでいろいろと調べてはみたものの、自分の意図したとおりコーディングできる自信がなかったので諦めることに。<br />
<br />
んん？でもちょっと待てよ。<br />
こちら側で別の実行ファイルを用意しておいて、それをこのバッチファイルから呼び出すようにすればうまくいくんじゃないのか。<br />
ということで自分が一番よく知っている C&nbsp;でリストのゴミを消去するプログラムを作ることに。<br />
それが上記で紹介したプログラムだ。<br />
しかし、たったこれだけのプログラムでも思ったより大きくなり、時間もかかってしまった。<br />
でも何とか完成。<br />
うまく動作しているようだ。<br />
<br />
せっかく作ったのにこのままにしておくのも勿体無いと思い、参考にしたサイトの管理人にメールをしてこのプログラムについて紹介したり交渉したりしてみた。<br />
そしたらなんとちゃんと返信が返ってきて、ちょっとした変更を加えてくれば自分のサイトで紹介してくださることになったのだ。<br />
早速ワクワクしている気持ちもほったらかしにプログラムを変更し、それを報告した。<br />
それから１、２日たったのち、このプログラムの紹介も含んだ記事が公開準備段階に。<br />
たぶん今日の夜ごろには公開されるだろうとのことだ。<br />
みなさんも興味があれば見て行ってください。<br />
<br />
では今回はこれで終わりです。<br />
また今度。<br />
<br />
<br />
------------サイトへのリンク------------<br />
<a href="http://maruko.s30.xrea.com/index.html" target="_blank">まる族</a><br />
<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/44</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E6%98%A8%E6%97%A5%E3%80%82" />
    <published>2010-02-12T19:20:50+09:00</published> 
    <updated>2010-02-12T19:20:50+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>昨日。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[えぇ～暇なんで昨日のすごし方でも話してみようと思います。<br />
<br />
昨日は建国記念日ということで学校は休みだったんで９時ぐらいに起床。<br />
だいたい普通の平日は 23:30 ぐらいに寝てるんですけど、明日が休日・祝日なら深夜 1:30 くらいに寝てる。<br />
起きたならばさっそく眠気覚ましに顔を洗う。<br />
中学のときとか小学生だったときは、どんだけ遅く寝ても平日以外は何故か必ず６時ごろには目が覚めてたのに。<br />
やっぱり自由に遊べる日が休日しかなかったから、遊びたいという気持ちが強かったためだろうか。<br />
ちなみに小３から中３までの間ずっと硬式のテニスをしてました。<br />
「ヒカルの碁」に親が影響されて一瞬囲碁を習わされそうになったが、なんとか回避した。<br />
ならテニスは「テニスの王子様」の影響で？と言われそうだが、今となってはもはや「わからない」としか言えない。<br />
なぜテニスをやめたかというとやはり受験だろうな。<br />
<br />
そういえば中２のころは科学に興味があったんだ。<br />
P : S = 2 : 8 ぐらいの割合で<font color="#808080">（P : S =&nbsp;プログラミング : 科学）</font>。<br />
特に宇宙とか物理には関心が強かったなぁ～。<br />
でも、ふと将来科学者になって科学を研究していくほどの興味と探究心があるかと言われると、そうでもなかったわけだ。<br />
そこでとりあえず将来の目標を失ったわけだけど、実は僕は中２のころに Visual Basic をやってたことがあるんだ<font color="#808080">（親がNTTのプログラマーだった影響で）</font>。<br />
僕の科学への興味とプログラミングへの興味を両方活用できることはないかなぁ～と考えていたところ、ゲームにはなになら物理シュミレーションというものがあること知り、何かひらめきというか体がどんどん熱くなってきて「これしかない！」という感じでプログラミングにのめり込むことになったわけです。<br />
<br />
ゲームには C , C++ が使われているので今となっては Basic ではなく C を勉強しているのですが、Basic 時代のときは中学で習う公式なんかを利用した電卓を作ってた。<br />
ざっと 2000 行くらいのプログラミングだったし、しかも自分でウィンドウを作って、ボタンも配置して、今つくっているのよりはるかに実用的なものを作ってた。<br />
やるなぁ～オレと思った<font color="#808080">（自画自賛w）</font>。<br />
ちなみに今も物理シュミレーションを作れることを目標にしてるの？と聞かれると、答えは「いいえ」。<br />
今はゲームを作ること自体が楽しい。<br />
ゲームの設定だとかバトルシステムだとかを考えてると時間を忘れる。<br />
シナリオとか音楽の才能は皆無だけど。<br />
だから一瞬ゲームデザイナー<font color="#808080">（でいいよね？）</font>にも興味がわいたけどすぐにおさまった。<br />
なぜならゲームの設定だとかシステムなんかは興味があればだれでも「考える」ことはできるけど、それを「実現する」<font color="#808080">（「作る」）</font>ことはできないなと思ったからだ。<br />
やっぱり自分で考えたゲームは自分で作りたかったのだ。<br />
だから今はご存知のとおりゲーム作りに没頭してる<font color="#808080">（もちろんプログラミングの勉強にも）</font>。<br />
でもゲームプログラマーになりたいなら覚えておいたほうがいいものはいっぱいあるらしいからね。<br />
単にプログラミングの勉強だけしててもだめ。<br />
それを軸にしてどんどん枝を生やしていかないと。<br />
<br />
ていうか今からでもこの記事のタイトルと主旨を変更しろと言いたいぐらい脱線してしまってるが、ここで本来の路線に戻しておこう。<br />
で、どこまで話したっけ？<br />
「まだ起きたばかりだよ！」<br />
あぁ、まだそこか。<br />
とりあえず起床したら朝ごはん。<br />
ご飯といっても食パンだけど、朝は何か食べないと脳が回らないからね。<br />
んで、昨日の昨日にやけに運動したせいか<font color="#808080">（「ビリーズ・ブート・キャンプ」を１時間）</font>ものすごく眠かったので、そのまま寝た。<br />
昼の１２時ごろに目が覚めて PC を適当にいじってゲームを３時まで付き合わされた。<br />
そしてまた眠かったので４時まで寝た。<br />
これからバイトなんで仕方がなく起きて、軽食をとって準備していざ行こうとしたら外は嵐だった。<br />
もうもうと降る雨に強烈な風。<br />
バイト先は歩いて１０分くらいのところだったが、けっこうきつかった。<br />
とりあえず傘が粉砕されないようにするだけでせいいっぱいだった。<br />
風が吹いてくるほうに傘を向けないといけないから、雨の降る角度だとかで読もうとしたが無謀だった。<br />
が、なんとか無事に到着。<br />
飲食店なんで案の定あまり忙しくなかった<font color="#808080">（祝日なのにね）</font>。<br />
４時間半ぐらい勤務して帰路にたったが、クソ寒かった。<br />
行きとはくらべものにならないくらい。<br />
幸い雨は降ってなかったが、気温がものすごく下がっていて、そこにまだ健在の強烈な風が迫ってくるので走って帰った。<br />
２２時くらいに家に着いて、お風呂へ直行。<br />
冷えた体に４０度のお湯は体感温度がやばかったw<br />
とりあえず３５度くらいから徐々に体を温めていくことに。<br />
お風呂をあがった後は今つくっているゲームの開発を進めて深夜の１時半ごろに寝た。<br />
案の定朝は寝坊しかけた。<br />
<br />
とまぁこんな感じなんですけどみんなはどんな感じでしょうか？<br />
まぁお互いがんばりましょう。<br />
ではまた今度。<br />
<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/43</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E8%87%AA%E4%B8%BB%E5%88%B6%E4%BD%9C%E3%83%80%E3%83%B3%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%B2%E3%83%BC%E3%83%A0%20part.12.5" />
    <published>2010-02-12T15:42:31+09:00</published> 
    <updated>2010-02-12T15:42:31+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>自主制作ダンジョンゲーム Part.12.5</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
<a href="//fgp.gg-blog.com/File/f1611eca.zip">f1611eca(.zip)</a><br />
<br />
今回はミニマップの追加とマップ下にちょっとした説明を加えておきました。<br />
ちなみによく見ないとわからないかもしれませんがカーソルの可視性をオフにしてます。<br />
<font color="#808080">（戦闘中のコメント表示ではカーソルをオンにしてます。）</font><br />
<br />
これだけしか追加していないので .5 にしてあります。<br />
今回追加した説明の中にも書いてあるとおり、スペースキーでメニューを開けるようにしたいと思っています。<br />
過去の記事でもいっていますが、このゲームではENTER , スペース , 矢印しか使わないので全てはこれらのキーだけでどうにかできるので、どう操作していいかわからないときは適当に試してみてください。<br />
まぁだいたいわかると思いますが。<br />
<br />
そういえば僕のコマンドプロンプトのウィンドウのサイズは 80&times;25 なのですが、皆さんはどうなんでしょうか？<br />
このサイズを想定してゲームを作っているので、ウィンドウのサイズが大きい人には、ゲームのマップなどのサイズが小さく感じるかもしれません。<br />
あと画面のサイズは必ず 80&times;25 以上にしてもらっていいでしょうか？<br />
でないとマップなどを描画するときに次の行にも介入してしまう可能性がありますので、どうか上記のサイズ以上でお願いします。<br />
ちなみに実質的な対比は 80&times;50 です。<br />
縦 1  に対して横は 2 ですので。<br />
過去の記事にも書いてあるのですが、横は 1 バイト分の量ずつカーソルが動かせるのですが、縦には 2 バイト分の量ずつしか動かせません。<br />
というのも、 1 バイト文字じたいのサイズが 1&times;2 ありますので仕方がないですね。<br />
<br />
ではまた今度。<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/42</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E8%87%AA%E4%B8%BB%E5%88%B6%E4%BD%9C%E3%83%80%E3%83%B3%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%B2%E3%83%BC%E3%83%A0%20part.12" />
    <published>2010-02-09T18:49:05+09:00</published> 
    <updated>2010-02-09T18:49:05+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>自主制作ダンジョンゲーム Part.12</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
<a href="//fgp.gg-blog.com/File/RPG.zip">RPG(.zip)</a><br />
<br />
今回は敵の配置と戦闘プログラムとの連結を実現しました。<br />
現在のところは２つのブロックにしか敵は配置していませんが、完成版ではバランスをみながらじゃんじゃん配置していきたいと思っています。<br />
<br />
あとはミニマップを追加し、オープニング画面をつくったりその他諸々だけです。<br />
これらはそこまで時間をくわずにつくれると思いますので、あとはマップをどんどんつくっていくだけです。<br />
なんとかで 21 日までには完成できるかな。<br />
<br />
ちなみになんで 21 日までなのかといいますと、じつは C を勉強し始めてちょうど半年目なのです。<br />
半年目までにはなにかしら作ってみたいなと思っていたので、間に合いそうでホッとしてます。<br />
<font color="#808080">（過去の記事では 15 日などといってしまってますが、実際には 21 日までだったんでたぶん間に合いますよね。まぁ 15 日まででもギリで間に合いそうだけど・・・。）</font><br />
<br />
敵の配置などの情報については、専用の配列を使ってブロック毎にデータを読み込み、指定された座標へ配置します。<br />
そして、予め作っておいた MoveEnemy() 関数をつかって敵を動かしています。<br />
ちなみに過去に公開したものとは若干引数だとか関数本体だとかを修正しています。<br />
あと敵が若干障害物を消したりしてますが、どうにも気が荒く猪突猛進的な敵なんで壊してしまうんですよね～。<br />
なんていう環境破壊効果という口実のもとそのままにしてますが、完成版ではちゃんとしますよ。<br />
<font color="#808080">（たぶん、敵の動きをコントロールしてるあの関数が・・・）</font><br />
<br />
そして敵と主人公が衝突したならば戦闘に入ります。<br />
BattleMain() 関数には、敵の種類と敵の数を渡しています。<br />
勝ったら敵をマップから消します。<br />
その敵に関する情報も削除するのでその情報を詰めてあった部分が空いてしまいますので、情報を格納している配列を消した情報があったところから前方へ詰めます。<br />
<br />
今のところは負けても勝っても主人公は死にませんし、逆に敵が消えてなくなります。<br />
逃げても同様の結果となるでしょう。<br />
しかもブロックを移動してまた戻ったら即復活しています。<br />
もちろん完成版ではちゃんとしますので悪しからず。<br />
<font color="#808080">（こういうのがその他諸々のひとつの要素なわけですね。）</font><br />
<br />
まぁ今回は単純に敵の配置とかしただけなのでたいしたことはありませんでしたが、プログラムが大きくなってくるとひとつ修正するのも大変ですね。<br />
それを修正したことによって連鎖的にたくさんのものを修正しないといけなくなってしまうんです。<br />
まぁそんなことに陥りやすいコーディングをする僕がいけないのですが。<br />
とほほ・・・。<br />
<br />
ということでまた今度です。<br />
<br />
<br />
あっ、ちなみに記事の本文は一応誤字・脱字がないよう気をつけてはいますが、もしそういうのがありましたらあなたの推理力でどうにかしてください。<br />
無責任極まりないですがご勘弁を。<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/41</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/%E3%83%A1%E3%82%A4%E3%83%B3/%E3%81%A9%E3%81%86%E3%82%82%E3%81%8A%E4%B9%85%E3%81%97%E3%81%B6%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82" />
    <published>2010-02-08T21:42:45+09:00</published> 
    <updated>2010-02-08T21:42:45+09:00</updated> 
    <category term="メイン" label="メイン" />
    <title>どうもお久しぶりです。</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
今回は結構このブログのデザイン<font color="#808080">（ほんの一部だけだけど）</font>を変更しました。<br />
まず一つに、上の「FGP」と書かれている変な隆起しているやつです。<br />
<br />
ちょっと意図したとおりの仕上がりにはできなかったのですが<font color="#808080">（もっとシャープにしたかった・・・）</font>、そのためちょっと邪魔くさく感じるかもしれません。<br />
でも主であるゲーム作りをほっといて作ったくせにこの程度で終われるわけがないのです。<br />
<br />
では、ちょっと右にある四角いスイッチをポチッと押してみてください。<br />
どうです。ちょっと驚きましたか？<br />
形式は gif なんで透明か不透明かの画像しか使えないのでちょっと工夫してます。<br />
あとブラウザに Firefox を使っていないと結構始めの画像だとかがちらつくかもしれません。<br />
対応しているブラウザなどについてはページの最下部に記載しておりますのでご確認ください。<br />
背景の画像は今後いくつかつくってランダムに表示させたいと思っています。<br />
<br />
しくみとしては、<br />
クリックされたらまずスイッチの画像を切り替えます<font color="#808080">（へこんでいるやつにね）</font>。<br />
その次に、ゲートの画像をゲートが開く gif に切り替えます。<br />
結果、その後ろ<font color="#808080">（というか奥？）</font>に配置してある背景<font color="#808080">（ではないけど）</font>画像が見えるわけです。<br />
もう一度スイッチがクリックされたら同様にして画像の切り替えを行っています。<br />
まぁ実際には画像がちらつかないようにいろいろしてるわけですが<font color="#808080">（効果があるかどうかは知りません）</font>。<br />
<br />
これらは javascript を使って書いているわけですが、 C から派生した言語である java をベースにして作られたスクリプト言語でしかないので、そこまで困ることはありません。<br />
まぁ実際にはいろいろ調べたわけですが・・・。<br />
ちなみに背景の空も CG ですよ。<br />
昔、結構2DCGにはまってたんですよ。<br />
もちろん Photoshop なんつー効果なソフトなんざ持っていませんが、僕みたいな素人には GIMP で十分すぎるぐらいなのです。<br />
javascript のソースがみたい方はこのページのソースを表示させれば見れると思いますので興味のある方は見てみてください。<br />
<br />
二つ目の変更点はいわゆる favicon というものです。<br />
このブログでサイト作りは 5 回目ぐらいなのでこいつの存在は耳に入っていたのですが、初めて作ってみました。<br />
んで、具体的になんなのかといいますと、タブやアドレスバーに表示される画像のことです。<br />
あの小さいやつね。<br />
ギリギリ「FGP」って書いてあるのがわかるかなと思います。<br />
デザイン的にはページ上のゲートのやつとほぼ同じです。<br />
ちなみに「FGP」ってどういう意味ッスか？といわれると、<br />
「Future's Game Programmer <font color="#808080">（未来のゲームプログラマー）</font>」の略です。<br />
<font color="#808080">（'s をこんな使い方したら違うニュアンスになりそうですが無視する方向で。）</font><br />
本当に将来は自称ではなくなっているといいですね。<br />
<br />
ではまた今度。<br />]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
  <entry>
    <id>fgp.gg-blog.com://entry/40</id>
    <link rel="alternate" type="text/html" href="https://fgp.gg-blog.com/c%E3%80%80%E4%BD%9C%E5%93%81/%E6%96%87%E5%AD%97%E3%81%AE%E3%82%A2%E3%82%B9%E3%82%AD%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%AA%BF%E3%81%B9%E3%82%88%E3%81%86--" />
    <published>2010-02-04T16:09:26+09:00</published> 
    <updated>2010-02-04T16:09:26+09:00</updated> 
    <category term="C　作品" label="C　作品" />
    <title>文字のアスキーコードを調べよう!!</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<br />
<img alt="イメージ" src="//fgp.gg-blog.com/File/CCTC_Image.png" /><br />
<br />
<a href="//fgp.gg-blog.com/File/ConCharIntoCode.zip">ConCharIntoCode(.zip)</a><br />
<br />
<br />
今回は主のゲーム開発とは別に半角文字のアスキーコードを調べるプログラムを作りました。<br />
これで何が入力されたかを数値的に知ることができます。<br />
<br />
ただ特殊なキー<font color="#808080">（ファンクションキーや矢印キー）</font>が入力された場合、１バイト目の数値<font color="#808080">（たぶん）</font>と２バイト目の数値が表示されます。<br />
ただ基本的に２バイト文字には対応していないので表が崩れたりしますが、一応知ることはできます。<br />
プログラム中で使うのであれば２バイト目の数値を使いましょう。<br />
キーボード上の単なる１バイト文字であれば対応しています。<br />
<br />
ちなみにコマンドプロンプトでひらがななどの２バイト文字の入力の仕方は知っていますか？<br />
キーボード左上にある「半／全」を押しても切り替わりません。<br />
コマンドプロンプトでは「ALT」 +&nbsp;「半／全」を押す必要があります。<br />
これで全角文字を入力することができます。<br />
ただ対応はしていません。<font color="#808080">（なんじゃそれっ。）</font><br />
<br />
プログラムを終了するには「end」と入力すればOKです。<br />
<font color="#808080">（全部大文字でも一部だけ大文字でもかまいません。）</font><br />
プログラムは C++ でコーディングしていますので、まだ C&nbsp;しか知らないという人にはあまりよく分からないかも知れません。<br />
ですので、ちょっとだけですが解説しておきます。<br />
<br />
まず iostream とは C でいう stdio.h のように C++ では当たり前のようにインクルードするヘッダーです。<br />
&nbsp;conio は操作子とよばれるものを扱うためにインクルードしています。<br />
<font color="#808080">（操作子とは C でいう書式指定みたいなもんで、数値なんかを何進数で出力するかなどを指定するためのものです。例えば、 hex で16進数値で出力、dec で10進数値で出力などなど・・・。）</font><br />
<br />
using namespace std;<br />
とはものすごく簡単に言うと、入出力を標準ストリームから行うというものです。<br />
<br />
また、　型名&amp;　は参照型オブジェクトのことです。<br />
簡単に言えばポインタみたいなものですが、参照型オブジェクトは<br />
１．宣言時に必ず参照先オブジェクトで初期化する<br />
２．宣言以降は全て値としての処理が行われる<br />
３．そのため、参照先を変えることはできない<br />
４．NULLは代入できない<br />
５．間接参照演算子などの演算子を用いずに参照できる<br />
みたいな感じで扱えます。<br />
<br />
また、型名の前に inline と宣言されている関数は C でいう関数形式マクロみたいな感じに、コンパイル時に呼び出されたところにインライン展開されます。<br />
解読する上ではただ単なる関数として見ればOKだと思います。<br />
<br />
&nbsp;bool 型とは真理値を扱う型で、基本的には 0&nbsp;と 1 です。<br />
&nbsp;0 は偽となり、 1 は真となります。<font color="#808080">（真理値とは関係なく非 0 は真です。）<br />
</font>また true , false は真理値リテラルとよばれており、それぞれ真と偽を表します。<br />
<br />
まぁ～こんなもんで解読できるでしょう。<br />
頑張ってください。<br />
そこまで難しくは無いはずです。<br />
ではまた今度。]]> 
    </content>
    <author>
            <name>gp-hss</name>
        </author>
  </entry>
</feed>