Rosso Laboratory

Rosso Laboratory

主に鉄道模型シミュレーター(VRM)などの仮想鉄道アプリを扱うブログです。またHDR写真の記事も書いています。

NX書籍でつまづきそうな用語(2)

「鉄道模型シミュレーターNX」で学ぶPythonプログラミング 第3章から

P.54
・for ~ inってループっぽいな?って私が思いました(^_^;)
プログラミング言語によってループ(繰り返し)の構文が違う訳ですが、Pythonではこう書くんですね。詳しくはコチラ

for car in train.GetCarList(): ←本では「:」が抜けてます
 if car.GetCarPos() == 0:
  car.SetRoomlight(True)
<翻訳>
trainの車両リストをゲットして変数carに代入し、存在する分全部繰り返す。
もしcarの位置が中間車(0)ならば
carの室内灯をオンにする
(省略されて書いてないけど、違ったらスルーして繰り返しに戻る)

P.55
・int、boolって何?
整数型 (Integer)、ブーリアン型(Boolean)の略です。ブーリアン型は「真=True(1)」か「偽=False(0)」かのどちらかしか入れない型です。

・マイナス側、プラス側のヘッドライトって何?って私が思いました(^_^;)
Pythonとは関係ないですが、初期設定の進行方向をプラス、逆方向をマイナスと表現しているのだろうと思います。・・・が多分バグってます。



car.SetNDHeadlight(0,True)・・・前後両方点く
car.SetNDHeadlight(1,True)・・・前後両方点かない
car.SetNDTaillight(0,True)・・・前後両方点かない
car.SetNDTaillight(1,True)・・・前後両方点く

これおかしいですよね?

こうやって一々検証してたら進まないなぁ(^_^;) とりあえずP.69まで読みました。

次回に続く