}:答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。id=3,19442,147222]Pythonだからです。言語のことを言っているのではありません。分からないようですね。返事をお待ちしております。ちなみに私だったらif文を使わずにつくると思います。混乱させてしまうと思うので、そのやり方は本題が解決した後に余力があれば提示しますね。本題については解決したようなので、棚上げしていた私の実装方法を提示して書き込みを終えたいと思います。マップ読み込み部分だけ抜粋していますが、1行分のリスト_tmprowをまず作りそれをマップ全体のリスト__MAP_DATAに追加することでリストのリストを作成していました。質問者のコードでは途中で方針転換して空のリストを追加してからそこに1行分のデータを追加するようになっていましたが、いずれの方法でもif文は不要ですね。f.read(1))[0])self.__MAP_DATA.append(_tmprow)作成したクラス全体をあげようか迷いましたがやめておきます。id=3,19442,147186]ちなみに私だったらif文を使わずにつくると思います。混乱させてしまうと思うので、そのやり方は本題が解決した後に余力があれば提示しますね。[/quote]本題については解決したようなので、棚上げしていた私の実装方法を提示して書き込みを終えたいと思います。マップ読み込み部分だけ抜粋していますが、1行分のリスト_tmprowをまず作りそれをマップ全体のリスト__MAP_DATAに追加することでリストのリストを作成していました。質問者のコードでは途中で方針転換して空のリストを追加してからそこに1行分のデータを追加するようになっていましたが、いずれの方法でもif文は不要ですね。f.read(1))[0])self.__MAP_DATA.append(_tmprow)[/code]作成したクラス全体をあげようか迷いましたがやめておきます。asdさんちょっと暴論を吐いてしまった...。暴論というより説明不足というか、早合点というか...。結局if文は使わない形で行くようですが、先の回答にも書いた通りif文を使った場合の正しい書き方(処理)を考えることは有用です。if文を使った場合はどのように書くのが正解だったのかは考えるようにしてくださいね。デバッグ画面を見ればわかると思いますが、QuoyleMapは正しく動いてますが、Pygameの画面に画像が表示されてません。簡単なミスかもしれませんが...。その「QuoyleMapは正しく動いていることを確認し、Pygameの画面に画像が表示されない原因を見つけ修正すること」がデバッグですよ。読み込まれたmap_dataが正しいかどうかは元のマップデータを私は知らないので確認しようがありません。keito94さん自身で確認してみてください。・imageList[40]、imageList[34]には正しいデータが格納されているか・screen.blit行の部分の処理は正しいか→imageList[40]やimageList[34]を指定した場合は描画されるかimageList[chip]の代わりに別の画像を指定した場合は描画されるかなどが考えられます。その上でどういう場合に成功してどういう場合に失敗するかを絞り込み、意図せず失敗するパターンを修正するのがデバッグです。少なくとも原因箇所の特定と不具合発生の条件の絞り込みはそろそろ自力でできるようになりましょう。asdさんちょっと暴論を吐いてしまった...。[/quote]暴論というより説明不足というか、早合点というか...。結局if文は使わない形で行くようですが、先の回答にも書いた通りif文を使った場合の正しい書き方(処理)を考えることは有用です。if文を使った場合はどのように書くのが正解だったのかは考えるようにしてくださいね。id=3,19442,147245]そうでした。デバッグ画面を見ればわかると思いますが、QuoyleMapは正しく動いてますが、Pygameの画面に画像が表示されてません。簡単なミスかもしれませんが...。[/quote]ですから、その「QuoyleMapは正しく動いていることを確認し、Pygameの画面に画像が表示されない原因を見つけ修正すること」がデバッグですよ。読み込まれたmap_dataが正しいかどうかは元のマップデータを私は知らないので確認しようがありません。keito94さん自身で確認してみてください。・imageList[40]、imageList[34]には正しいデータが格納されているか・screen.blit行の部分の処理は正しいか→imageList[40]やimageList[34]を指定した場合は描画されるかimageList[chip]の代わりに別の画像を指定した場合は描画されるかなどが考えられます。その上でどういう場合に成功してどういう場合に失敗するかを絞り込み、意図せず失敗するパターンを修正するのがデバッグです。少なくとも原因箇所の特定と不具合発生の条件の絞り込みはそろそろ自力でできるようになりましょう。言語のことを言っているのではありません。特別扱いしない、ということを言っているのが分からないようですね。ごめんなさい、a[0]は特別扱いしないんですね...。asdさんちょっと暴論を吐いてしまった...。ここまできっちり提示しましょうとは言いませんが、何をもって正しくできたと判断したのかは提示してくださいね。実はたまたま動いているだけで問題があるみたいなこともあり得るので。デバッグ画面を見ればわかると思いますが、QuoyleMapは正しく動いてますが、Pygameの画面に画像が表示されてません。簡単なミスかもしれませんが...。id=3,19442,147223]言語のことを言っているのではありません。特別扱いしない、ということを言っているのが分からないようですね。[/quote]ごめんなさい、a[0]は特別扱いしないんですね...。asdさんちょっと暴論を吐いてしまった...。[quote]ここまできっちり提示しましょうとは言いませんが、何をもって正しくできたと判断したのかは提示してくださいね。実はたまたま動いているだけで問題があるみたいなこともあり得るので。[/quote]そうでした。デバッグ画面を見ればわかると思いますが、QuoyleMapは正しく動いてますが、Pygameの画面に画像が表示されてません。簡単なミスかもしれませんが...。2年前すごく一部にしか返信ないのが残念なのと、出遅れた感満載ですが返信してみます。ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)asdさんと同じ理由ですぐには書かないことにしました。えっ、if文は使わなくてもできるのですか!?初めて知りました。はい、実際に私の手元ではifは使わない方法で作成したQuoyleMap読み込みクラスがあります。ちなみに沖さんも書いていますが、if文を使った書き方をまずしてみて、そのうえで・このif文があるとどういう動きになるのか?・その動きを実現する上でif文を省略した書き換えができないか?を考えて書き換えを行います。脳内では一度if文を使った処理も考えています。この考え方はサンプルを流し見したり、人のプログラムを写すだけでは身につきません。処理を考える必要があるのです。いった考え方を身につけてもらえたらなと個人的には思っています。>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。あれば、エラーが出た際にすぐにデバッグできるではないですか...。>>沖さんもしかすると、こうではないのでしょうか?では、今度こそ、ありがとうございました。動いたのかどうかを確認するのもデバッグですよ。「こうですか?」ではなくそれで正しく動いたことをきちんと示してください。しないと早合点で解決にしてしまうことになりますよ?添付した画像は実行例ですが、私はPyGameを使っていなかったのでCUI出力で検証してます。配置ウィンドウにあるのがpack.qmpで、コマンドプロンプトにそれを読み込んだ結果をマップチップのコードを出力してみました。(0が何もないところ、1が壁のつもりで作ってみました。混乱させるといけないのでレイヤーはまだ考慮していません)ここまできっちり提示しましょうとは言いませんが、何をもって正しくできたと判断したのかは提示してくださいね。実はたまたま動いているだけで問題があるみたいなこともあり得るので。回すごく一部にしか返信ないのが残念なのと、出遅れた感満載ですが返信してみます。id=3,19442,147187]ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)asdさんと同じ理由ですぐには書かないことにしました。id=3,147211]えっ、if文は使わなくてもできるのですか!?初めて知りました。[/quote]はい、実際に私の手元ではifは使わない方法で作成したQuoyleMap読み込みクラスがあります。ちなみに沖さんも書いていますが、if文を使った書き方をまずしてみて、そのうえで・このif文があるとどういう動きになるのか?・その動きを実現する上でif文を省略した書き換えができないか?を考えて書き換えを行います。脳内では一度if文を使った処理も考えています。この考え方はサンプルを流し見したり、人のプログラムを写すだけでは身につきません。処理を考える必要があるのです。いった考え方を身につけてもらえたらなと個人的には思っています。id=3,147211]>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。[/quote]えぇぇ...。あれば、エラーが出た際にすぐにデバッグできるではないですか...。id=3,147216]>>沖さんもしかすると、こうではないのでしょうか?では、今度こそ、ありがとうございました。[/quote]ちゃんと動いたのかどうかを確認するのもデバッグですよ。「こうですか?」ではなくそれで正しく動いたことをきちんと示してください。しないと早合点で解決にしてしまうことになりますよ?添付した画像は実行例ですが、私はPyGameを使っていなかったのでCUI出力で検証してます。配置ウィンドウにあるのがpack.qmpで、コマンドプロンプトにそれを読み込んだ結果をマップチップのコードを出力してみました。(0が何もないところ、1が壁のつもりで作ってみました。混乱させるといけないのでレイヤーはまだ考慮していません)ここまできっちり提示しましょうとは言いませんが、何をもって正しくできたと判断したのかは提示してくださいね。実はたまたま動いているだけで問題があるみたいなこともあり得るので。Pythonだからです。言語のことを言っているのではありません。特別扱いしない、ということを言っているのが分からないようですね。23]]返事をお待ちしております。id=3,19442,147222]Pythonだからです。[/quote]言語のことを言っているのではありません。特別扱いしない、ということを言っているのが分からないようですね。23]][/code]返事をお待ちしております。普通の人は、そうんな風に書かないと思います。Pythonだからです。id=3,19442,147218]普通の人は、そうんな風に書かないと思います。[/quote]Pythonだからです。0;}普通の人は、そうんな風に書かないと思います。0;}[/code]普通の人は、そうんな風に書かないと思います。プログラムを、keito94さんは次のように書くのでしょうか。if文を使わずに書きます。プログラムを、keito94さんは次のように書くのでしょうか。if文を使わずに書きます。以上のライブラリを利用してマップデータをリストに変換するサンプル。開始時の位置を決める。0では、今度こそ、ありがとうございました。以上のライブラリを利用してマップデータをリストに変換するサンプル。開始時の位置を決める。0[/code][/spoil]では、今度こそ、ありがとうございました。思えば、if文は面倒なものですね...。自分で条件を探さないといけないですし...。ボクはif文を使わない方法で進めたいと思います。自分で条件を探さないといけないから面倒なのでif文を使用しない方法を取るのは間違いです。今回は、if文を使用しないでもできるというだけで正しい条件を考えるのは必要なことです。ああっ、たしかに!!と、返答されているからには理解されたんですよね?このまま先に進めてしまうと、また理解したつもりになってしまうかもしれないので正しい条件の返答を求めます。その後、if文を使わない方法で進めていきましょう[quote="keito94"]思えば、if文は面倒なものですね...。自分で条件を探さないといけないですし...。ボクはif文を使わない方法で進めたいと思います。[/quote]自分で条件を探さないといけないから面倒なのでif文を使用しない方法を取るのは間違いです。今回は、if文を使用しないでもできるというだけで正しい条件を考えるのは必要なことです。なにより、今回はrange関数の出力を理解していれば期待動作になっているはずですので[quote="keito94"]ああっ、たしかに!![/quote]と、返答されているからには理解されたんですよね?このまま先に進めてしまうと、また理解したつもりになってしまうかもしれないので正しい条件の返答を求めます。上記のように、asdさん、shira211さんともにif文を使用しない方法で行なっています私も基本的にはif文を使用しない方法がスマートで良い方法だと考えています。(もちろんif文を使ってはいけないということではありません)そこで、keito94さんはこのままif文を使用した方法で正しい条件を見つける方向ですすめていくのかif文を使わない方法で進めていくのかを答えてください。思えば、if文は面倒なものですね...。自分で条件を探さないといけないですし...。ボクはif文を使わない方法で進めたいと思います。rangeの引数については3つの方法があります。1)までの値を取ります。考えると条件がおかしいことに気づくんじゃないでしょうか?ああっ、たしかに!!オフトピックあっちのほうが楽だというのなら、私は迷わずその道を進むわ。id=3,19442,147213]上記のように、asdさん、shira211さんともにif文を使用しない方法で行なっています私も基本的にはif文を使用しない方法がスマートで良い方法だと考えています。(もちろんif文を使ってはいけないということではありません)そこで、keito94さんはこのままif文を使用した方法で正しい条件を見つける方向ですすめていくのかif文を使わない方法で進めていくのかを答えてください。[/quote]思えば、if文は面倒なものですね...。自分で条件を探さないといけないですし...。ボクはif文を使わない方法で進めたいと思います。[quote]まず、rangeの引数については3つの方法があります。1)までの値を取ります。考えると条件がおかしいことに気づくんじゃないでしょうか?[/quote]ああっ、たしかに!![offtopic]あっちのほうが楽だというのなら、私は迷わずその道を進むわ。1))]以下略...表示と実行結果が一致していないですね。表示されている条件に変えたのであれば下記のようになっているはずです。4))]まず、rangeの引数については3つの方法があります。1)までの値を取ります。考えると条件がおかしいことに気づくんじゃないでしょうか?また、今後の話をする上で確認です。ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)えっ、if文は使わなくてもできるのですか!?初めて知りました。>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。上記のように、asdさん、shira211さんともにif文を使用しない方法で行なっています。私も基本的にはif文を使用しない方法がスマートで良い方法だと考えています。(もちろんif文を使ってはいけないということではありません)そこで、keito94さんはこのままif文を使用した方法で正しい条件を見つける方向ですすめていくのかif文を使わない方法で進めていくのかを答えてください。1))]以下略...[/code][/quote]表示と実行結果が一致していないですね。表示されている条件に変えたのであれば下記のようになっているはずです。4))][/code][/spoil]まず、rangeの引数については3つの方法があります。1)までの値を取ります。考えると条件がおかしいことに気づくんじゃないでしょうか?また、今後の話をする上で確認です。id=3,19442,147187]ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)[/quote]えっ、if文は使わなくてもできるのですか!?初めて知りました。>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。[/quote]上記のように、asdさん、shira211さんともにif文を使用しない方法で行なっています。私も基本的にはif文を使用しない方法がスマートで良い方法だと考えています。(もちろんif文を使ってはいけないということではありません)そこで、keito94さんはこのままif文を使用した方法で正しい条件を見つける方向ですすめていくのかif文を使わない方法で進めていくのかを答えてください。ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)えっ、if文は使わなくてもできるのですか!?初めて知りました。>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。id=3,19442,147187]ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)[/quote]えっ、if文は使わなくてもできるのですか!?初めて知りました。>>asdさんボクはprintデバッグよりも、GUIのブレークポイント派ではあるのですが、そこまでは気づきませんでした...。HSPDecoで、Quoyleを逆コンパイルして、mapファイルを読み込めるようにしてはいかがでしょうか?調べてみたところ、HSP製のソフトらしいので。Elona(HSP製なことで有名なゲームです。)の解析にも、使われているソフトですよ。実行例が「目に見える形で」示されていないのが問題だと思って投稿しただけで、Quoyleの仕様に不満があるわけではありませんよ。Quoyleに同封されているhello.qmpを.mapにコンバートしたものだという予想は付きますし、手元でコンバートしてみてバイナリエディタとかで比べればわかる話ですが、、、それって回答者の仕事じゃないですよね。(そもそも、読み込みたいのが.qmpなのか.mapなのかも示されてませんね。コードを見ればわかりますし、.qmpを読み込んだってうれしくないので.mapなのだろうとは思いますが、プログラムと、テストデータが投稿されるまでは確証がありませんでした。)ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)asdさんと同じ理由ですぐには書かないことにしました。id=3,19442,147183]だったら、HSPDecoで、Quoyleを逆コンパイルして、mapファイルを読み込めるようにしてはいかがでしょうか?調べてみたところ、HSP製のソフトらしいので。Elona(HSP製なことで有名なゲームです。)の解析にも、使われているソフトですよ。[/quote]実行例が「目に見える形で」示されていないのが問題だと思って投稿しただけで、Quoyleの仕様に不満があるわけではありませんよ。Quoyleに同封されているhello.qmpを.mapにコンバートしたものだという予想は付きますし、手元でコンバートしてみてバイナリエディタとかで比べればわかる話ですが、、、それって回答者の仕事じゃないですよね。(そもそも、読み込みたいのが.qmpなのか.mapなのかも示されてませんね。コードを見ればわかりますし、.qmpを読み込んだってうれしくないので.mapなのだろうとは思いますが、プログラムと、テストデータが投稿されるまでは確証がありませんでした。)[/offtopic]ちなみにNo:32の結果はif文を使わないやり方でやりました。(asdさんと同じなのかな?)asdさんと同じ理由ですぐには書かないことにしました。本題は沖さんが回答している通りなので、私はそれ以外を主としてレスします。廃止前のエラーを修正したという感じですね。いうことであれば廃止はやめて、load関数方式で行くことにしたと明示してくださいね。書かれていないことは分からないので、私のように「廃止前の説明かな?」と誤解を招いてしまいます。本題とはあまり関係ないものの、ここも直してみたという説明でしょうか?違和感があることに気づき...どうしたのかはわかりませんが何かしら奮闘されたと理解しておきます。