<?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/imaginary-railroad/</link>
<atom:link href="https://rssblog.ameba.jp/imaginary-railroad/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[ <p>前回までで、ダイヤ運転の基本的な部分ができました。</p><br><p>ということは、プログラムに必要なデータもそろったということで、ファイルへの保存とファイルからの読み込みを作りました。</p><br><p>現在のところ、実行モードのメニューでの「名前を付けて保存」と「開く」のみです。<br>ほかのモードでのメニューは、実行モードに移る際のデータの検証前であることから、別に作ります。</p><br><p>プログラムは、<a href="https://www.dropbox.com/s/clc33s6junry28n/Train_20140917.zip?dl=0">こちら</a>から。</p><br><p>・・・とここでお知らせです。</p><p><br>ここまでで、必要最低限の機能はそろったので、今後は、付帯する機能の充実とバグ取りとなります。<br>そこで、今まで、できるだけ中３日としていたアップデートの間隔ですが、今後は、プログラムの進捗に合わせて不定期となります。</p><p><br>今後ともよろしくです。</p><br>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11926558253.html</link>
<pubDate>Thu, 18 Sep 2014 07:32:15 +0900</pubDate>
</item>
<item>
<title>分岐の作成のこれで終わり。</title>
<description>
<![CDATA[ <p>前回、ダイヤ画面上での分岐の表示の設定を行いましたので、今回は、実際にダイヤの表示に反映させるところです。</p><br><p>とりあえず、「新しい線区(1)」で前回に説明した手順で分岐の設定をします。</p><br><p>「ＯＫ」ボタンでダイアログボックスを閉じると、ダイヤ画面に分岐先の列車が表示されます。<br></p><p><br><a href="http://stat.ameba.jp/user_images/20140913/20/imaginary-railroad/f4/38/j/o0800016113065464010.jpg"><img border="0" alt="Train_20140913_1" src="https://stat.ameba.jp/user_images/20140913/20/imaginary-railroad/f4/38/j/t02200044_0800016113065464010.jpg" width="220" height="44"></a><br><br></p><p>さらに、「新しい線区」側でも、「新しい領域」の終点側に「新しい領域(4)」を設定すれば、こちらには、「新しい領域(4)」へ行く列車が表示されます。</p><br><p><a href="http://stat.ameba.jp/user_images/20140913/20/imaginary-railroad/1a/97/j/o0800021813065464011.jpg"><img border="0" alt="Train_20140913_2" src="https://stat.ameba.jp/user_images/20140913/20/imaginary-railroad/1a/97/j/t02200060_0800021813065464011.jpg" width="220" height="60"></a><br></p><p><br>プログラムは<a href="https://www.dropbox.com/s/bbwf3cs2s1v8w11/Train_20140913.zip?dl=0">こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11924427639.html</link>
<pubDate>Sat, 13 Sep 2014 20:10:28 +0900</pubDate>
</item>
<item>
<title>分岐の作成のまだまだ続き。</title>
<description>
<![CDATA[ <p>前回で分岐のある線区の運転までできたわけですが、ダイヤ上の表現は、今のままではわかりにくいので、分岐先の列車の表示もするようにしました。</p><br><p>「新しい線区(1)」のダイヤ画面で、「新しい領域」の領域名をマウスの右ボタンでクリックしてください。<br>ポップアップに「基点側分岐」と「終点側分岐」が出てきます。</p><br><p>今回は領域の終点側での分岐、ダイヤ上では領域の下側での分岐ですので、「終点側分岐」を選択します。</p><p>すると現在設定されている分岐先のダイアログボックスが表示されます。</p><br><p><a href="http://stat.ameba.jp/user_images/20140910/07/imaginary-railroad/5d/11/j/o0292019113062038164.jpg"><img border="0" alt="Train_20140909_1" src="https://stat.ameba.jp/user_images/20140910/07/imaginary-railroad/5d/11/j/t02200144_0292019113062038164.jpg" width="220" height="144"></a><br></p><br><p>が、まだ、何も設定していないので、空欄です。</p><br><p>そこで、ダイアログボックス右側のボタンの「追加」を押します。</p><p>今度は、現在の分岐先で選択可能なものの一覧のダイアログボックスが表示されます。</p><br><p><a href="http://stat.ameba.jp/user_images/20140910/07/imaginary-railroad/50/00/j/o0226020713062038163.jpg"><img border="0" alt="Train_20140909_2" src="https://stat.ameba.jp/user_images/20140910/07/imaginary-railroad/50/00/j/t02200202_0226020713062038163.jpg" width="220" height="202"></a><br></p><p><br>ここには「新しい領域(1)」がありますので、それを選択して「ＯＫ」ボタンを押します。</p><br><p>元のダイアログボックスのリストに「新しい領域(1)」が追加されます。</p><br><p>この後「ＯＫ」ボタンを押してダイアログボックスを閉じると、ダイヤ上に分岐先へ向かう列車のスジが表示されるのですが、それはまた次回。</p><br><p>プログラムは<a href="https://www.dropbox.com/s/2zeur7pf581q4m3/Train_20140909.zip?dl=0">こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11922690543.html</link>
<pubDate>Wed, 10 Sep 2014 07:07:12 +0900</pubDate>
</item>
<item>
<title>分岐の作成のさらに続き。</title>
<description>
<![CDATA[ <p>前回線区の作成までできましたので、今回は、列車を設定します。</p><br><p>まず、既存の線区である「新しい線区」のダイヤ画面を開きます。</p><br><p>ここで、「運用2」に関わる部分を削除します。</p><br><p>下り列車については「運用割当」で「運用２」を削除します。</p><p><br>上りの先行列車については、列車ごと削除します。</p><br><p>こんな感じです。</p><p><br><a href="http://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/9d/f1/j/o0800022813057286008.jpg"><img border="0" alt="Train_20140905_1" src="https://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/9d/f1/j/t02200063_0800022813057286008.jpg" width="220" height="63"></a><br></p><br><p>次に、前回作った線区、「新しい線区(1)」を開きます。</p><br><p>「新しい領域(4)」が近すぎますので、領域名を右ボタンクリックして、「距離」を1000mにしておください。</p><br><p>それから、すでに表示されている「運用１」の列車と交差しないように「運用２」で列車を設定します。</p><p><br>停車時間、折り返しのための「列車接続」も設定します。</p><br><p>こんなふうになります。</p><br><p><a href="http://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/dc/17/j/o0800016013057286009.jpg"><img border="0" alt="Train_20140905_2" src="https://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/dc/17/j/t02200044_0800016013057286009.jpg" width="220" height="44"></a><br></p><p>ここまでできたら、「実行モード」に移って時計をスタートさせます。</p><br><p>「運用2」の列車の始発時刻が早すぎたので、「新しい番線(1)」の手前で、信号待ちになっています。</p><br><p><a href="http://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/0a/4a/j/o0800048013057286010.jpg"><img border="0" alt="Train_20140905_3" src="https://stat.ameba.jp/user_images/20140905/17/imaginary-railroad/0a/4a/j/t02200132_0800048013057286010.jpg" width="220" height="132"></a><br></p><p><br>なお、まだバグはいろいろあるようで、ここに書いてある手順以外のことをすると、エラーになることがあります。</p><br><p>プログラムは、変わりませんが、<a href="https://www.dropbox.com/s/tl94tbrc69ng1mo/Train_20140905.zip?dl=0">こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11920425871.html</link>
<pubDate>Fri, 05 Sep 2014 17:00:39 +0900</pubDate>
</item>
<item>
<title>分岐の作成の続き。</title>
<description>
<![CDATA[ <p>前回は、地図上で新しい路線を作成しましたので、データ上でも線区として登録します。</p><p><br>実際の線区作成の前に、まず、地図上で、新しく線路をひきます。<br>（現在、データ保存ができないので毎回作ります。）</p><p>モードをダイヤモードに変更します。</p><br><p>続いて、プルダウンメニューの「設定」-「線区設定」を使って、新しい線区を作成します。<br>（やり方は・・・過去のブログを検索してみてください）<br>線区作成のダイアログボックスはこんな感じです。</p><br><p><a href="http://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/8f/4e/j/o0250033513053973943.jpg"><img border="0" alt="Train_20140901_1" src="https://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/8f/4e/j/t02200295_0250033513053973943.jpg" width="220" height="295"></a><br><br></p><p>線区選択のダイアログボックスに戻ると、新しく線区が作成されているので、その線区を選択して、経路設定ボタンを押します。</p><br><p><a href="http://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/fe/7c/j/o0246020513053973942.jpg"><img border="0" alt="Train_20140901_2" src="https://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/fe/7c/j/t02200183_0246020513053973942.jpg" width="220" height="183"></a><br><br></p><p>すると、経路設定のダイアログボックスが開きます。</p><br><p><a href="http://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/bb/1a/j/o0379026113053973944.jpg"><img border="0" alt="Train_20140901_3" src="https://stat.ameba.jp/user_images/20140902/07/imaginary-railroad/bb/1a/j/t02200152_0379026113053973944.jpg" width="220" height="152"></a><br><br></p><p>今回は、このままでいいので、そのままＯＫボタンを押します。</p><p>再び線区選択の画面に戻りますので、「閉じる」ボタンを押して、コマンドを終了します。</p><br><p>これで線区は出来上がりです。</p><br><p>次回はいよいよダイヤを設定します。</p><br><p>プログラムは前回から変わりませんが、<a href="https://www.dropbox.com/s/h2obokmbvjvexzo/Train_20140901.zip?dl=0">こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11918745750.html</link>
<pubDate>Tue, 02 Sep 2014 07:41:36 +0900</pubDate>
</item>
<item>
<title>分岐の作成。</title>
<description>
<![CDATA[ <p>今までは、ひとつの路線でやっていましたが、途中で分岐する別線がある場合についての検証です。</p><br><p>とりあえず、今回は線路の引き方から。</p><br><p>まず、編集モードにしてから右下の部分を拡大します。</p><p>次にメニューの「線路」の「直線」で斜めの線を引きます。</p><br><p><a href="http://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/98/af/j/o0800048013049136710.jpg"><img border="0" alt="Train_20140828_1" src="https://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/98/af/j/t02200132_0800048013049136710.jpg" width="220" height="132"></a><br></p><br><p>「区間」の「分割」で、今書いた直線を真ん中あたりで分割します。</p><br><p><a href="http://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/09/4e/j/o0800048013049136711.jpg"><img border="0" alt="Train_20140828_2" src="https://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/09/4e/j/t02200132_0800048013049136711.jpg" width="220" height="132"></a><br></p><br><p>それから「区間」の「所属領域変更」で、今分割したうちの左下側を「新しい領域」に含めます。</p><br><p>あとは、「線路」の「分岐」で既存の線路との分岐を作成し、反対側を「線路」の「継続曲線」や「継続直線」で延長すれば、線路は出来上がりです。</p><br><p>さらに、延長した線の先のほうに、以前、２列車運転でやったように停車位置目標を配置すれば完成です。</p><p>ふたつの停車位置目標をひとつの番線にまとめることも忘れずに。</p><br><p>出来上がるとこんな感じになります。</p><br><p><a href="http://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/41/c7/j/o0800048013049136712.jpg"><img border="0" alt="Train_20140828_3" src="https://stat.ameba.jp/user_images/20140828/17/imaginary-railroad/41/c7/j/t02200132_0800048013049136712.jpg" width="220" height="132"></a><br></p><br><p>続きは次回に。（保存ができないので、毎回書くのは面倒ですが・・・）</p><br><p>既存のコマンドしか使っていませんが、バグを修正したので、プログラムは<a href="https://www.dropbox.com/s/6uq6z06kbwqpd2i/Train_20140828.zip?dl=0">こちら</a>から。</p><br>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11916499003.html</link>
<pubDate>Thu, 28 Aug 2014 17:34:03 +0900</pubDate>
</item>
<item>
<title>日付変更時のユニットの入れ替わりの実行。</title>
<description>
<![CDATA[ <p>前回に引き続き、日付変更時のユニットの入れ替わりです。</p><br><p>今まで通り、線路を追加して、初期設定の列車をすべて削除した後、改めて列車を作成します。</p><p>ダイヤはこんな感じです。</p><p><br><a href="http://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/c8/5f/j/o0800034413045036978.jpg"><img border="0" alt="Train_20140824_1" src="https://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/c8/5f/j/t02200095_0800034413045036978.jpg" width="220" height="95"></a><br><br>「運用割当」では、「運用１」の前運用は「運用２」に、「運用２」の前運用は「運用１」とします。<br></p><p>また、「列車接続」の際には、接続先・接続元の運用は指定しないでください。<br>（指定すると、接続先・接続元にも、その運用が追加されてしまいます。）</p><br><p>あとは、実行モードにして時計をスタートさせます。</p><br><p>１日目の交換はこんな感じです。</p><p><br><a href="http://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/a2/7e/j/o0800048013045036979.jpg"><img border="0" alt="Train_20140824_2" src="https://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/a2/7e/j/t02200132_0800048013045036979.jpg" width="220" height="132"></a><br></p><p><br>２日の交換では、それぞれの運用に割り当てられているユニットが入れ替わっているため、編成が入れ替わっています。</p><p><br><a href="http://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/30/e1/j/o0800048013045036980.jpg"><img border="0" alt="Train_20140824_3" src="https://stat.ameba.jp/user_images/20140824/17/imaginary-railroad/30/e1/j/t02200132_0800048013045036980.jpg" width="220" height="132"></a><br></p><br><p>プログラムは<a href="https://www.dropbox.com/s/k05esce711sarau/Train_20140824.zip?dl=0">こちら</a>から。</p><br>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11914574586.html</link>
<pubDate>Sun, 24 Aug 2014 17:52:03 +0900</pubDate>
</item>
<item>
<title>日付変更時のユニットの入れ替わり設定。</title>
<description>
<![CDATA[ <p>さて、休み明けです。また始めていきます。</p><br><p>前回では、２列車の交互運転を行いました。<br>このような運転の場合、それぞれの列車が１日の最後に元の位置に戻れば、翌日はまた繰り返して運行できます。</p><br><p>しかし、長距離列車でその日のうちに戻れなかったり、逆に短距離を何往復もした結果、１日の終わりを始発駅とは別の駅で迎えるということはよくあります。<br>・・・というより、一般的には、こういう場合のほうが多いです。</p><br><p>じゃあ、次の日はどうするかというと、ふつうは、１日が終了した時点で、車両の入れ替わりはあったとしても、始発列車発車前と同じ配置になるようにダイヤを組みます。<br>そうしないと、どこかの駅では列車が増え続けたり、別の駅では逆に減り続けたりしてしまいます。<br></p><br><p>ですから、初日に始発列車の運用に入っていたユニットが、翌日には別の列車に割り当てられ、別のユニットが始発列車の運用に入るという形になります。</p><p>もっとも、「カシオペア」みたいな例外はありますが、あれも、週単位でみると、きちんと元の駅に戻ります。</p><br><p>ということで、このプログラムでも、翌日に継続する場合、運用が入れ替わるという処理を入れようと思います。</p><br><p>まず、その準備として、日付をまたいだ場合のユニットの引き継ぎの設定を作りました。</p><p>ダイヤ表示画面で、列車の「運用割当」という機能がありますが、その画面の中に、「前運用」というボタンを付けました。</p><p><br><a href="http://stat.ameba.jp/user_images/20140820/21/imaginary-railroad/ce/79/j/o0279023513041054537.jpg"><img border="0" alt="Train_20140820_1" src="https://stat.ameba.jp/user_images/20140820/21/imaginary-railroad/ce/79/j/t02200185_0279023513041054537.jpg" width="220" height="185"></a> </p><p><br>リストの中で、運用を一つだけ選んだ場合に有効となり、ボタンを押すと、運用の選択画面が出ます。</p><p><br><a href="http://stat.ameba.jp/user_images/20140820/21/imaginary-railroad/37/97/j/o0226020713041054538.jpg"><img border="0" alt="Train_20140820_2" src="https://stat.ameba.jp/user_images/20140820/21/imaginary-railroad/37/97/j/t02200202_0226020713041054538.jpg" width="220" height="202"></a> </p><p><br>これは、当日の指定した運用に割り当てるユニットは、前日にどの運用に入っていたユニットなのかを選択するものです。</p><p>もちろん、前運用で指定された運用は、日付の切り替わり時点で、翌日の該当する運用を使用した列車の始発番線に到着していることが必須条件となります。</p><br><p>プログラムは<a href="https://www.dropbox.com/s/epcc3w675lpxlo8/Train_20140820.zip"> こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11912756632.html</link>
<pubDate>Wed, 20 Aug 2014 21:06:08 +0900</pubDate>
</item>
<item>
<title>今回と次回はお休みします。</title>
<description>
<![CDATA[ <p>中３日で続けている更新ですが、今回と次回は諸般の事情によりお休みします。</p><br><p>現在のところ、８月20日から再開する予定でいます。</p><br><p>諸般の事情って・・・世間一般ではお盆と呼んでいるものです。</p><p>（要するにお盆休みね）</p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11908980140.html</link>
<pubDate>Tue, 12 Aug 2014 21:54:06 +0900</pubDate>
</item>
<item>
<title>２列車運転。</title>
<description>
<![CDATA[ <p>下り・上り、それぞれ個別にスジを引き直しての運行ができましたので、２列車の同時運転をやってみました。</p><br><p>もちろん、全線単線では、途中で衝突してしまいますので、何回か前にやった、交換設備も作ります。</p><br><p>編集モードで右下の停車位置目標と平行して新たな番線を作成した後、ダイヤモードに移ってスジを引きます。</p><br><p>ちょうど運用がふたつありますので、それぞれ、下り始発・上り始発の列車に割り当てました。</p><p><br><a href="http://stat.ameba.jp/user_images/20140808/23/imaginary-railroad/32/51/j/o0800023613028680324.jpg"><img border="0" alt="Train_20140808_1" src="https://stat.ameba.jp/user_images/20140808/23/imaginary-railroad/32/51/j/t02200065_0800023613028680324.jpg" width="220" height="65"></a></p><br><p>そして、実行モードで時計をスタートさせると、列車が走りだします。</p><br><p>スジの時刻は適当に引いていますが、遅れれば遅れたなりにその順序通り運行しています。</p><p>列車の交換もできました。</p><p><br><a href="http://stat.ameba.jp/user_images/20140808/23/imaginary-railroad/fd/8a/j/o0800048013028680325.jpg"><img border="0" alt="Train_20140808_2" src="https://stat.ameba.jp/user_images/20140808/23/imaginary-railroad/fd/8a/j/t02200132_0800048013028680325.jpg" width="220" height="132"></a></p><br><p>ただ、下りの終列車（といっても下り・上り各２本しかないですが）の終着駅到着が、翌日の発車時刻を超えてしまうので、その後の折り返しがうまくいきません。</p><br><p>おそらく、現在05：12くらいまでしか表示していないので、これを延ばせば対応できるとは思いますが、今はとりあえずこのままで。（そのうち対応します）</p><br><p>プログラムは<a href="https://www.dropbox.com/s/es89vu7oz86wwx0/Train_20140808.zip">こちら</a>から。<br></p>
]]>
</description>
<link>https://ameblo.jp/imaginary-railroad/entry-11906948706.html</link>
<pubDate>Fri, 08 Aug 2014 22:55:53 +0900</pubDate>
</item>
</channel>
</rss>
