検索結果 264 件

by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式でゼロ除算が発生した時はどうすればいいか?
返信数: 9
閲覧数: 6136

Re: 連立方程式でゼロ除算が発生した時はどうすればいいか?

keito94 さんが書きました:ごめんなさい!
ブログで指摘されているとおり、デバッグを人に投げる系の質問でした…。
これからは自分でデバッグします…。
この質問は解決とさせてください…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式でゼロ除算が発生した時はどうすればいいか?
返信数: 9
閲覧数: 6136

Re: 連立方程式でゼロ除算が発生した時はどうすればいいか?

その後、自分で色々と調べたり説明をよく読んで、自力で組んでみた結果、「Accept」になりました。
でも、やっぱりデバッグを他人に投げるのはいけないですね…。
ちゃんと確認しないと…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式でゼロ除算が発生した時はどうすればいいか?
返信数: 9
閲覧数: 6136

Re: 連立方程式でゼロ除算が発生した時はどうすればいいか?

ごめんなさい!
ブログで指摘されているとおり、デバッグを人に投げる系の質問でした…。
これからは自分でデバッグします…。
この質問は解決とさせてください…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式でゼロ除算が発生した時はどうすればいいか?
返信数: 9
閲覧数: 6136

Re: 連立方程式でゼロ除算が発生した時はどうすればいいか?

みけCAT さんが書きました: 試していない予想ですが、なんとかして-0.000ではなく0.000と出力されるようにすれば通るかもしれません。
(まだ別の通らない原因があるかもしれません)
もしかしたらそれかもしれません。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 連立方程式でゼロ除算が発生した時はどうすればいいか?
返信数: 9
閲覧数: 6136

連立方程式でゼロ除算が発生した時はどうすればいいか?

今、この課題(連立方程式の答えを表示しなさい)を解いています。
ゼロ除算が発生する可能性があるところまでは突き止めた、ゼロ除算が発生した時どうすればいいのかがわからず、困っています。
現在のコードは、ゼロ除算が発生した時は、1.0を割っています。
実行しても「Wrong Answer」と出るだけです。
今の課題ではゼロ除算が発生した時はどうすればいいのでしょうか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。
返信数: 4
閲覧数: 5351

Re: AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。

みけCAT さんが書きました:出力の最後に入れるべき改行が抜けていますね。
ありがとうございます!!
ミスをする時はミスをするものですね…。

出力する時は改行は忘れない、これは覚えておかないとダメですね…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。
返信数: 4
閲覧数: 5351

Re: AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。

みけCAT さんが書きました:「このように」が「この課題」と同じ問題ページへのリンクで意味がよくわかりません
ごめんなさい、間違えて同じURLを指定してしまいました。
このようにのリンクはこれに置き換えてください。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。
返信数: 4
閲覧数: 5351

AIZU ONLINE JUDGEのある課題でPresentation Errorと出てしまいます。

この課題を解いている時、
先頭に空白を入れたのはいいのですが、このように、「Presentation Error」と出てしまいます。
ちなみに、今やっている課題を要約するといわゆる「ナベアツ問題」です。
どうすれば、「Accept」となるのでしょうか?
プログラミングの基本がようやくわかってきたのに、オンラインジャッジに不慣れですいません…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonで、Runtime Errorが出て困っています。
返信数: 2
閲覧数: 8198

Re: Pythonで、Runtime Errorが出て困っています。

みけCAT さんが書きました: ローカルで実行してみればすぐわかりそうなのに、どうして
keito94 さんが書きました:コードは合っているはずなのに、
と思うのですか?
すいません!!問題を最後まで読めばよかったんですね…。
入力の最後=EOFであることに気づかずに、空白で入力を終了していたのが行けなかったのか…。
ごめんなさいね、思い込みが激しくて…。かなり勘違いをしてしまった…
ちなみに、Acceptedになったということをここに報告しておきますね。
今気づいたんですけど、この問題、IndexErrorはexceptしないのですね…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonで、Runtime Errorが出て困っています。
返信数: 2
閲覧数: 8198

Pythonで、Runtime Errorが出て困っています。

AIZU ONLINE JUDGEのこの課題を解いているのですが、
コードは合っているはずなのに、何故かRuntime Errorと出てしまいます。
間違いがあるかもしれません。
これがコードと結果です。
何が原因でRuntime Errorと出ているのでしょうか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [AIZU ONLINE JUDGE][Python]ある課題で「Wrong Answer」と出る
返信数: 2
閲覧数: 2605

Re: [AIZU ONLINE JUDGE][Python]ある課題で「Wrong Answer」と出る

Test Casesの所を見るとわかるように、10000個のデータセット+最後の0の10001個のデータが入力されます。 入力が0かをチェックする前にリストに加えているので、データセットが10000個を超えると判断され、答えの代わりに「Too Large」が出力されてしまっているようですね。 何度も読んだり、トライ&エラーをしてみてわかったんですが、 要は0はデータとしてカウントしない上に、こういうたぐいのでは、リストの追加はチェックの後に行うというわけですね。 「何かが間違っているらしく」の答えは「問題が間違っている」ですね。 ご指摘ありがとうございます。 問題の勘違いは良くないですね。 ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [AIZU ONLINE JUDGE][Python]ある課題で「Wrong Answer」と出る
返信数: 2
閲覧数: 2605

[AIZU ONLINE JUDGE][Python]ある課題で「Wrong Answer」と出る

整数xを複数個入れたデータセットを入力して、それを以下のように出力します。 //整数xが10で、それが1個目だった場合は Case 1: 10 ただし、xが0のときはEOFに相当するものなので表示しません。データセットが10000個を超えると「Too Large」と表示されます。 詳しいことは このサイトの問題 を見てください。 さて質問なんですが、この課題を解くサイトである「AIZU ONLINE JUDGE」では、正解の時は「Accepted」と結果欄に出ます。 不正解の場合は「Wrong Answer」と出ます。 正解のつもりだったのですが、どうやら何かが間違っているらしく、「Wrong...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2017がインストールできなくなりました。
返信数: 4
閲覧数: 3670

Re: Visual Studio 2017がインストールできなくなりました。

どうやら、あまり、メジャーになっていない問題みたいですね…、
MSDNに投稿いたしました。
一応ここでは解決とさせていただきます。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2017がインストールできなくなりました。
返信数: 4
閲覧数: 3670

Re: Visual Studio 2017がインストールできなくなりました。

あの症状で悩んでいた人ってボクだけじゃないんですね…。
今知りました。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2017がインストールできなくなりました。
返信数: 4
閲覧数: 3670

Re: Visual Studio 2017がインストールできなくなりました。

ただいま、Visual Studio Uninstallerをもう一回試しています。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2017がインストールできなくなりました。
返信数: 4
閲覧数: 3670

Re: Visual Studio 2017がインストールできなくなりました。

Windowsの一時ファイルを消そうとしたのですが、やはりだめでした。
いろいろ試してみてもだめ…。どうしたらいいんでしょうか…。
オフトピック
ふぅん、俺はVisual Studioの更新に苦しんでいるところだが…。
遊戯王+リゼロの二次創作小説を投稿いたしました。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2017がインストールできなくなりました。
返信数: 4
閲覧数: 3670

Visual Studio 2017がインストールできなくなりました。

keito94です。 Visual Studio 2017の更新を行っていたのですが、 原因不明のブルースクリーンが出てクラッシュしたのが原因で、「申し訳ございません。インストールに失敗しました。もう一度お試しください。」 とでて、インストールができなくなってしまいました。 Visual Studio Uninstallerや、 このサイトの方法 やを試しては見たのですが、 効果は全くありませんでした。推測ではあるのですが、原因は破損したイントールパッケージにあると思います。 今は、Windowsの一時ファイルを削除するというのを試しております。 その結果は後で報告します。 ログを後でとってお...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 設計はどっちから?
返信数: 3
閲覧数: 2627

Re: 設計はどっちから?

ボクは、大きな仕組みからですね。
作りたいことは後というか…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 化学式
返信数: 4
閲覧数: 3533

Re: 化学式

ここは、プログラムの掲示板ですよ。
投稿する場所間違えてませんか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

沖 滉均 さんが書きました:もう答え書かれてしまっていますし、表示されない原因だけ言いますよ
QuoyleMapが正しく動いていることが前提として
画面を更新していないので表示されないのは当たり前です
マップのサンプルではなく、以前のコードでは画面を更新していましたよ
画面の更新方法は自分の過去のコードから探せばいいんじゃないですかね
しまった、簡単なことにも気づかなかった!!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

かずま さんが書きました: 言語のことを言っているのではありません。
普通は、a[0] を特別扱いしない、ということを言っているのが
分からないようですね。
ごめんなさい、a[0]は特別扱いしないんですね…。

>> asdさん
ちょっと暴論を吐いてしまった…。
ここまできっちり提示しましょうとは言いませんが、何をもって正しくできたと判断したのかは提示してくださいね。
実はたまたま動いているだけで問題があるみたいなこともあり得るので。
そうでした。デバッグ画面を見ればわかると思いますが、QuoyleMapは正しく動いてますが、
Pygameの画面に画像が表示されてません。
簡単なミスかもしれませんが…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

かずま さんが書きました: 普通の人は、そうんな風に書かないと思います。
Pythonだからです。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

>>沖さん もしかすると、こうではないのでしょうか? # 以上のライブラリを利用してマップデータをリストに変換するサンプル。 def data_load(self): map_data = [] # 開始時の位置を決める。 for i in range(0,self.MAP_H): map_data.append([self.get_pos(1, 0, i)]) for j in range(1,self.MAP_W): map_data[i].append(self.get_pos(1, j, i)) return map_data print("data_load関数の条件確認") map...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

上記のように、asdさん、shira211さんともにif文を使用しない方法で行なっています 私も基本的にはif文を使用しない方法がスマートで良い方法だと考えています。(もちろんif文を使ってはいけないということではありません) そこで、keito94さんはこのままif文を使用した方法で正しい条件を見つける方向ですすめていくのか if文を使わない方法で進めていくのかを答えてください。 思えば、if文は面倒なものですね…。自分で条件を探さないといけないですし…。 なのでボクはif文を使わない方法で進めたいと思います。 まず、rangeの引数については3つの方法があります。 ①range(stop...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

>>沖さん たしかに条件満たしているはずなのにTrueなってない!! でも、デバッグの仕方がようやくわかり始めたから、テスト用のコードの提供はありがたいです!! data_load関数の条件確認 map_data:[[]] i:0 j:0 i <= 1 and j == 0:False map_data[0].append([self.get_pos(1, 0, 0))] j:1 i <= 1 and j == 0:False map_data[0].append([self.get_pos(1, 1, 0))] j:2 i <= 1 and j == 0:False map_data[0]....
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

えーと、load関数は廃止されたと以下のレスで書いてありましたが、廃止前にやったことの説明でしょうか? 正確にはソースコードを廃止前に戻して、 廃止前のエラーを修正したという感じですね。 get_layerについては今初めて本文中に登場した気がしますが、 本題とはあまり関係ないものの、ここも直してみたという説明でしょうか? 違和感があることに気づき…どうしたのかはわかりませんが何かしら奮闘されたと理解しておきます。 はい。その通りです。 違和感に気づく前のコードは、以下のとおりです。 ファイルのアドレスは0から始まるとばかり思っていたのですが、 1から始まることに気づいて修正しました。 de...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: マルチバイト文字をビットマップとして取得し、表示したい。
返信数: 9
閲覧数: 4404

Re: マルチバイト文字をビットマップとして取得し、表示したい。

>> みけCATさん
見当違いでしたね。今度は正しい回答ができるようにしましょう。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: プラットホーム
返信数: 4
閲覧数: 3350

Re: プラットホーム

オフトピック
ゲームを作る時は、気にしなくていいかもしれません。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの分割がうまくいかない
返信数: 11
閲覧数: 5919

Re: ファイルの分割がうまくいかない

tonari さんが書きました: for(vec=0;vec<0;++vec)
こういうfor文のタイプミスは、よくありがちだと思います。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: ウェブクライアント・サーバの作成
返信数: 3
閲覧数: 2302

Re: ウェブクライアント・サーバの作成

みけCATさんが言っているように
具体的に何をしたのか、どうしたいのか伝えないとだめですよ。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルの分割がうまくいかない
返信数: 11
閲覧数: 5919

Re: ファイルの分割がうまくいかない

オフトピック
externって、C++では使う機会あまりないからね…。
仕方ないね。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

添付されているoutput_d.htmってマップエディタQuoyleに附属しているヘルプファイルの一部じゃないですか? それを勝手に転載するのはよくないのではと思います。 ごめんなさい…。勝手な転載等はしないよう心がけます…。 いろいろツッコミを入れたいところですがどうせスルーされちゃうと思うので1点のみに絞って指摘しておきます。 エラーが出たからだれかデバッグしてー、直し方教えてーではデバッグにはなりませんよ。 ・エラーメッセージが何を意味しているか調べましたか? ・発生している場所がどこかは分かりますか? ・printデバッグで各パラメータを調べましたか? もし自分でデバッグにあたりやっ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

沖 滉均 さんが書きました: output_d.zipの中身確認してみましたか?quoyletestなんてフォルダは入っていませんよ。
ごめんなさい、ファイルの中身をよく確認すべきでした…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

ソースコードを見ればわかるように? どこにそのようなソースコードがあるのですか? output_d.zipのquoyletestの中に入ってると思うのですが…。 ちょっと不適切な名前だったので添付するファイルを修正しますね。(ソースコードは少し変えてます。) 今回のデバッグでわかったこと。 ①レイヤーのアドレスの位置は(layer-1)で表す。 ②流石にまずいと思い、load関数と、readByteを組み合わせた関数を作った。 ③しかし、今のコードではnindexが適切な値を返さず、 TypeError: a bytes-like object is required, not 'int' ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

沖 滉均 さんが書きました: あと、前回のload関数が値を返していない件に関しても返答がありませんね
load関数はソースコードを見ればわかるように都合により廃止されました。
というか、structを使う方針に変更しました。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

2バイトのやつはリトルエンディアンですよ。(output_d.htmlを読めばわかりますが…。) さてさて、readShortと、readByteを完成させました。 def readShort(self,val): return unpack('<h',val)[0] def readByte(self,val): return unpack('b',val)[0] ですが、以下のようなエラーが出ました。 ボクとしては惜しい所まで来たのですが…。 マップの幅を獲得します。 マップの高さを獲得します。 マップチップの幅を獲得します。 マップチップの高さを獲得します。 レイヤーの数を獲得します。 ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

ISLe さんが書きました: ここからreadShortとかreadByteとかの関数作って置き換える流れが順当。
readShortとreadByteがネイティブコード(C言語)で書かれた変数をPythonの整数に変換するというのはわかるのですが…。
それのヒントらしきものはありますか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

ふうん、マップデータファイル読み込みの件は一時はどうなるかと思ったけど、
なんとか頑張って読み込めるようにできた…。
一応解決とさせてください。
オフトピック
ここまで質問に手間取ったのは自分の傲慢さが、あると思う…。
今から傲慢な態度を改めないとな…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

さっき書いたコードは効率がかなり悪いことに気づいて、load関数というものを作りました。 # ファイルから一文字読み出す。nは読み込むファイルのオフセット。 def load(self,n): self.fn.seek(n) self.fn.read(1) self.fn.seek(-n) すると、どうでしょう!! class Map: # マップを開いてヘッダ情報を読み込む。引数:filename(ファイルのパス。) def __init__(self,filename): self.fn = open(filename, 'rb') # マップの幅を獲得。 W_B = int(self.l...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

自分でデバッグをして、なんか足りないなと思い、もうひと押ししたところ、ワープトンネルの実装ができました。 これで、当初の目標は達成できたのですが、ファイルの読み込みで今悪戦苦闘を強いられているんだ!! def update(self): pressed_key = pygame.key.get_pressed() if pressed_key[K_RIGHT]: self.walk_flag = True self.temp_key = Bit_RIGHT if pressed_key[K_LEFT]: self.walk_flag = True self.temp_key = Bit_LEF...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

# 細かいデータはQuolyeのヘルプを見てください。 class Map: def __init__(self,filename): self.fn = open(filename, 'rb') # マップの幅を獲得。 W_B = int(self.fn.read(1)) self.fn.seek(1) W_L = int(self.fn.read(1)) self.MAP_W = W_L | (W_B << 8) # マップの高さを獲得。 self.fn.seek(1) H_B = int(self.fn.read(1)) self.fn.seek(1) H_L = int(self.f...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

どうすればいいのか、 実は頭のなかで考えてました。 画面端に来たら、反対に表示させる…。 こうでしょうか? # パックマンを反対側へ表示させる。 if self.rect.x == 640: self.rect.x = 0 if self.rect.x == 0: self.rect.x = 640 if self.rect.y == 480: self.rect.y = 0 if self.rect.y == 0: self.rect.y = 480 …でも、パックマンが反対側へ移動しません。 どうしたらいいのでしょうか? でも原作と同じ形の迷路なら反対側に同時に表示される状況にはならないで...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

Hiragi(GKUTH) さんが書きました: seek関数を使用する必要があると思います。
わかりました!!seek関数を使えばいいんですね!!
ありがとうございました!!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

ISLe さんが書きました: keito94さんは回答者を、問題解決する方法を教えてくれる先生じゃなくて、作りたいものを一緒に作る仲間みたいに見てる
いいえ、そう考えてないですよ!!
回答者は、解決方法を教えてくれてると思います!!

ところで、質問ですが、今までの書き込みをよく読んで、パックマンの仕様に合うように変更しているのですが…。
座標が256以上になる部分は反対側に表示されます。
どうやって、32x32のキャラを反対側に表示するのかがわかりません。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

shira211 さんが書きました:エンディアンの言葉の使い方が間違っています。リトル・ビッグエンディアンではなく、下位・上位バイトと呼ぶのが適切かと思います。
ごめんなさい、訂正しておきますね…。
それ以外の用語も、もしかしたら間違って使っているのではないですか?
ランダムアクセスとバイト数だけ読み込みとは、具体的にどのような動作を指すのでしょうか?
ランダムアクセスはread()関数を使えばできるということはわかりました。
ですが、
①ランダムアクセスは簡単にできた。
②でも、(Pythonにおける)1バイト単位のアクセスのやり方がわからない
これくらいでしょうか…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

クローンの意味分かってます? パックマンを目指していると言ったり目指していないと言ったりあげくにクローン。 支離滅裂。 クローンの意味すらわからなかった…。ごめんなさい。さっきのクローン発言やパックマンを目指していない発言は取り消しとさせてください。 とにかくパックマンっぽいゲームを目指しているんですけど、ボクの頭の中が右往左往してしまって…。 ボクが今考えていることを順序立てて説明しますね…。 ①テトリスがおもったよりも難しそうだったからパックマンっぽいゲームを作ろうと考えた。 ②マップ表示と、当たり判定は一通りできた。 ③ワープトンネルの実装をしようとしたが… ④ワープ判定をするマップチ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

とりあえずソースコード。 # 細かいデータはQuolyeのヘルプを見てください。 def Map_Load(filename): fn = open(filename,'rb') # Widthのビッグ、リトルエンディアン。 W_B = int(fn.read(0)) W_L = int(fn.read(1)) # マップの幅。 MAP_W = W_L | (W_B << 8) # Heightのビッグ、リトルエンディアン。 H_B = int(fn.read(2)) H_L = int(fn.read(3)) # マップの高さ。 MAP_H = H_L | (H_B << 8) CW_B =...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

でも、Pythonのread機能で、どうやってバイナリデータのランダムアクセスとバイト数だけ読み込みを実現させるのかがわからない…。
すいません解決はなかったことにしてください。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Re: Pythonのファイルのバイト単位でのランダムアクセスについて

Pythonのreadをよく読めばいいだけのことでした。
お付き合い頂きありがとうございました。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: Pythonのファイルのバイト単位でのランダムアクセスについて
返信数: 50
閲覧数: 46480

Pythonのファイルのバイト単位でのランダムアクセスについて

今、Pythonを使って、MapEditor Quoyle ver0.8のヘルプを参考に、Quolyeで作ったマップデータのローダーを作っているのですが
Pythonのランダムアクセスについて調べていると、
https://docs.python.jp/3/library/linecache.html
テキストライン関係のものしか出ません。
どうやってバイト単位でのランダムアクセスを行うのですか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

ISLe さんが書きました: 他所で、パックマンはパックマンとは異なる、というのを肯定されてますよね。

本家パックマンと異なる本家パックマンみたいなもの、というのは難解で理解が追い付きません。

本家パックマンのことなら分かるんですけどね。
ごめんなさいパックマン風というのはパックマンクローンという意味でした…。
訂正させてください…。
オフトピック
keito94 さんが書きました: でも、画像を何個作ればいいのかわからないので、マップチップのサンプルを自作でください。
ああ、怠惰だ~、怠惰怠惰怠惰怠惰~!!
自分で作っておきながら製作依頼をしてしまった私の怠惰をお許しくださいませぇ~!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおける当たり判定について

ISLeさんの親切な言葉で、ワープトンネルは画面端を接続させることで実装させるということはわかりました。 # ワープ判定。 if self.fpx == 0.0: self.fpx = 640.0 if self.fpx == 640.0: self.fpx = 0.0 if self.fpy == 0.0: self.fpy = 480.0 if self.fpy == 480.0: self.fpy = 0.0 ですが今のままでは問題がありそうです…。 改善案はありませんか? パックマンの迷路は、8x8のチップ画像で構成されています。 直線と角が数パターンあり、それらの組み合わせです。 パ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

ISLeさん、あなたがそう言うなら、ソースコードを公開しますね。
purinさんが出した方法では、本人も言っているとおり不向きかもしれませんが…。
当たり判定がバグバグであることも了承していただければと…。
本家パックマンに近い当たり判定への鍵もあったら教えてください。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

ISLe さんが書きました: 現状どういう状況なのでしょう。
No.28で書いたとおり、壁ですり抜けて困っています。
どうしたらサンプルコードみたいにパックマンが壁で止まってくれるか?
それを考えていたところです。
ISLe さんが書きました: そもそもkeito94さんが何をもって「それっぽい」と判断されるのか分かりません。
パックマンが本家パックマンみたいな動きをすることです。
でも、なかなか大変ですね…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

purin52002 さんが書きました:コードを載せるのはいいんですけど、「お疲れ様です^^」としかコメントが返せません^^;
コードを載せるだけなら日記とかに進捗報告として載せるというのはどうですか?
今、当サイトに書かれてあるコードを参考に、衝突判定を使わない当たり判定を書いたのですが、
なかなか当たり判定が認識されず、どうすればいいのかわからないという質問をしようと思っていたんです…。
日記に載せるべき内容ならすでに乗せてますよ…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

少し、No.29のコードを修正。 def Move(self): self.walk_flag = True if self.walk_flag is True: if self.dir_num == RIGHT: self.freamnum = RIGHT self.change_speed(2, 0) if self.dir_num == LEFT: self.freamnum = LEFT self.change_speed(-2,0) if self.dir_num == UP: self.freamnum = UP self.change_speed(0,-2) if self.di...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

壁の処理の方法は こちらのページなど参考になるのではないでしょうか? http://dixq.net/g/26.html そのページを参考に、コードを書いてみました。 def update(self,blocks): self.blocks = blocks pressed_key = pygame.key.get_pressed() if pressed_key[K_RIGHT]: self.temp_key = 1 elif pressed_key[K_LEFT]: self.temp_key = 2 elif pressed_key[K_UP]: self.temp_key = 4 e...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

否定的なことはすべて全否定と捉えるのは、コードの中身を理解していない(しようとしない)からでしょうかね。 C++&DXライブラリのときに、移動先判定は… 『等間隔に並ぶ固定されたブロック、とプレイヤーキャラのみの当たり判定』 が前提になってるから、のちのち苦労することになりますよってなことを何回も書いたの覚えてませんか? すいません。 あの時は聞き流していたのですが、改めてその言葉の意味を知りました…。 ごめんなさい。 そして、C++&DXライブラリのときに、 移動先に依存しない当たり判定の実装に大失敗した苦い思い出が蘇ったので、(もう一度)そのアルゴリズムをわかりやすく教えてください。 パ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

まあ、とにかく、一時変数の概念を学んで、パックマンの移動のアルゴリズムのヒントの一端に近づけたことですし、
(この一件が解決したら質問しますね)
今のマップチップはパックマンに向いてないということがわかったみたいですし、パックマンに向いたマップチップや壁の処理の方法のヒントを教えてくれませんか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

usao さんが書きました: うーん……
あなたは以前に,めり込みを解消する系の話でだいぶ苦労しておられたように見受けましたが…
苦労したわりには実際に使ってみると色々と良くないことが起きる とおっしゃるのであれば,むしろ全然ありがたくない話なのでは…?
アクションゲームを初めて作る人にはありがたいという意味で言ったのですが…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

パックマンを真似るというのは、どこかにあるそれっぽいコードをコピペすることではないですよ。 パックマンの動作を見て、自分でデータ構造やアルゴリズムを考えることが「真似る」ということです。 実はそのヒントの一つにたどり着いたところで…。 パックマンのキー入力は見た感じ、一時変数で受け取っているようですね。 以下のコードのように、キー入力を一時変数にしてみました。 if pressed_key[K_RIGHT]: self.temp_key = 1 elif pressed_key[K_LEFT]: self.temp_key = 2 elif pressed_key[K_UP]: self.t...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

以上の内容の中には,「画像」は一切出てきません. 画像は一切関係なかったんですね…。 てっきり、マップというのは画像に依存するものかと…。 個人的には,このような「マップチップU」的方法はパックマンに向かないように思える. では、パックマンに向いたマップデータの考えを教えてくれますか? keito94さんの念頭には、 [pygame]画像が分割して表示されない…。 に添付されているソースファイルにあるブロック関連のコードと同じ方法でワープ通路を実装マップデータ配列から、位置とチップ画像をセットにしたブロックの情報を個々に生成したものをグループ化、当たり判定はグループで行い、その際、チップ画像...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

usao さんが書きました:
usao さんが書きました:
オフトピック
「マップチップ」というデータ形式の概念に,
> 画像
なんてものは無関係だと思うが…
まあ、たしかにそうですよね…。

僕が言いたいことを順におって説明すると、
①ワープトンネルを表すマップチップを作った。(ここまではOK)
②でも、マップチップがあるところに画像を表示させる方法しか知らない。(screen.blitやRectやらで大苦戦している。)
③だからここで質問している。
…となります。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

>>usaoさん
問題点は一つあります。
ワープのアルゴリズムは一通り完成しているのですが、
Pygameで、画像を使わないマップチップをどうするのかがわからないということです。
オフトピック
そのやり方が分かっていたら、そもそもこんな質問していないし…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

ISLe さんが書きました: あと、これはワープ問題とは別の事案なので新規にトピをたてたほうが良いと思います。
#No.8もオフトピであるべきでした。
ワープ問題が一段落したら、質問したいと思います。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

プレイヤーの座標がマップの右端の座標以上(もしくは左端以下)になったらワープさせる 僕の頭の中では、そう考えてます。 でも、ワープトンネルのチップの座標をどうやって教えるのかがわかりません。 elif MAP[y][x] == WARP: # ワープトンネルのチップの座標を教える。 pass ここからはPygameの初歩的な質問になるのですが、マップチップなどの画像を使うのがスプライトなのは知っています。 ワープトンネルのように画像を使わないが、ゲーム上重要な情報を教えるチップの処理にはどんな機能を使えばいいのでしょうか? 進行中に逆方向に入力があるとその場で反転しますが、進行方向と垂直の方...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

>>usaoさん

主語がなかったですね…。
どうやってパックマンが画面外に出たかどうかを判定するか?
ということです。
オフトピック
説明不足がまたたたった…。
拙い文章だけどわかってくれるかな…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

Re: パックマン風ゲームにおけるワープ通路の実装の仕方がわからない。

>>usaoさん
教えますね。

ワープトンネルとは無関係なところを移動させる処理を簡単に説明すると、
①プレイヤーのキー入力を確認する
②パックマンの移動する方向を入力した方向に変更する
③パックマンが壁に衝突するのなら、そこで停止
(今のだと操作感がめちゃくちゃ悪いかも…。なにか改善案出してくれますか?)

ワープトンネルを移動するときの処理を簡単に説明すると、
①パックマンがワープトンネルを移動している時に画面外に消えたら
②パックマンの座標を右の通路なら左の通路、左の通路なら右の通路を通っているように更新する。
(左右がつながっているように見せる。)
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: パックマン風ゲームにおける当たり判定について
返信数: 49
閲覧数: 80374

パックマン風ゲームにおける当たり判定について

どうもkeito94です。 只今スプライトクラスのバグ事件を乗り越え、迷路を作っているところなのですが、 少しわからないことがあったので質問させていただきます。 パックマンには、緊急回避のために左右がつながっているワープトンネルがあります。 ワープ通路であることを表すチップをマップデータに入れるというのはわかっているのですが、 def create(self, screen,blocks): transColor = self.image.get_at((0, 0)) self.image.set_colorkey(transColor, RLEACCEL) for y in range(MA...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: C言語でサイコロのプログラムを作りたい
返信数: 2
閲覧数: 2048

Re: C言語でサイコロのプログラムを作りたい

ここは答えを教えるところではありませんよ。 テンプレがありますのでそれを見てください。 [1] 質問文  [1.1] 自分が今行いたい事は何か  [1.2] どのように取り組んだか(プログラムコードがある場合記載)  [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)  [1.4] 今何がわからないのか、知りたいのか [2] 環境    [2.1] OS : Windows, Linux等々  [2.2] コンパイラ名 : VC++ 2008EE, Borand C++, gcc等々 [3] その他  ・どの程度C言語を理解しているか  ・ライブラリを使っ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

今回の質問で得た教訓。Pygameで画像サイズを獲得する時は def image(imagename): image = image_load(imagename) width = image.width height = image.height ではなく、 def image(imagename): image = image_load(imagename) width = image.get_width() height = image.get_height() にすべし。 image.width(または、height)だと存在しないのでエラーが発生する。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

>>asdさん 丁度それに気づいていた頃です。 本来、あなたの考えていることはここで明示してない以上、あなたにしかわからないのでコードとエラーだけ出しても質問になっていないことをいい加減理解してください。 わ、分かりました…。簡単に説明しますね。 ①freamxとfreamyの引数は、画像をfreamxXfreamyサイズに分割するという意味である。(ここはOK) ②freamxとfreamyの引数がない時は画像全体をスプライトとして判定する。 ③のだが、画像全体を読み込もうとすると、No.22のエラーが出てしまう。 ということなら、わかると思いますが…。 framexもframeyも値がセッ...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

>>asdさん …実はこれは冗談で、Aの方なんですが…。 新しく追加した部分を見てください。 print("オーバーロードのデバッグ") print("パターンその1") # 省略 print("(None and None) is None :{}".format(bool((None and None) is None))) print("パターンその2") print("framex = 32, framey = None") # 省略 print("(32 and None) is None :{}".format(bool((32 and None) is None))) print...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

やっぱり演算子の問題だったのですが…。 以下のようなエラーログが出ました。 Traceback (most recent call last): File "C:/Users/keito940/PycharmProjects/PacMan/PacMan.py", line 277, in <module> Main() File "C:/Users/keito940/PycharmProjects/PacMan/PacMan.py", line 251, in Main pacman = Player() File "C:/Users/keito940/PycharmProjects/PacM...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

Pythonの演算子の優先順位を見てみたのですが…。
C言語とは違って、andはisより優先順位が低いですね…。
つまり、何が言いたいのですか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

>>沖 滉均 さん
if文の条件の書き方が原因であることはわかりました。
ですが、Pythonの条件式やそれらしいエラーログをいくら調べても、その原因らしい物を見つけられません。
どの単語を調べれば、あなたが考えている答えに近いのでしょうか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

1.は以下のようなエラーログが出ます。 Traceback (most recent call last): File "C:/Users/keito940/PycharmProjects/PacMan/PacMan.py", line 276, in <module> Main() File "C:/Users/keito940/PycharmProjects/PacMan/PacMan.py", line 250, in Main pacman = Player() File "C:/Users/keito940/PycharmProjects/PacMan/PacMan.py", lin...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

沖 滉均 さんが書きました:解決済みにしているから見てないかもしれないけども、コード中のif文には問題があることに気がついていますかね?
https://docs.python.jp/3/faq/programmin ... -in-python
実はこれには理由がありまして…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

shira211さんに言われてPygameのリファレンスを見ました。 RenderUpdates.draw Spriteの画像のコピー描写を行い、描写先となった範囲の情報を取得します。 RenderUpdates.draw(surface): return Rect_list 格納している全てのSpriteの画像を指定surface上に描写します。Group.drawと同じ動きですが、この命令では画面上で描写が行われた範囲の一覧を戻り値として返します。Group.clear命令でクリアした範囲も描写先範囲に含まれるので、戻り値として取得されます。 戻り値として得られた Rect 値はpygam...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

>>hideさん
わかりました。簡単に説明しますね。
split_image_loadという関数で、pygame.imageとして読み込んだ画像を
freamx(ここでは32)×freamy(ここでは32)のサイズのpygame.Surfaceのリスト(self.playerImg)に分割してセットします。
本来は、プレイヤーとして右向きのパックマンが表示されるべきなのですが、最初に投稿した画像のように、パックマンの画像全体が表示されてしまいます。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

すいませんでした…。
ちょっとした勘違いでした。
あれこれ考えてみた結果、表示の部分に原因があるかもしれないということがわかりました。
Pygameについて調べてみてから回答をどうぞ。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

Re: [pygame]画像が分割して表示されない…。

>>purin52002さん
不具合の原因のご推測、ありがとうございます!!
ですが、この不具合の原因はご推測の通りではないようです…。
Pygameについて詳しく調べてみて、何かそれらしいヒントがあったらご回答ください!!
オフトピック

コード:

が、自分を駄目にしていることに気づいた件について。[/offtopic]
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [pygame]画像が分割して表示されない…。
返信数: 30
閲覧数: 27917

[pygame]画像が分割して表示されない…。

どうも、日記での報告に引き続いて、質問をさせていただくことになりました。
Pygame関係の記事を参考にしながら、Pythonでゲームを作っているのですが、どうも困った点があり、質問させて頂きます。
パックマンをアニメーションさせようと、画像を分割させたまではいいのですが、分割されて表示されず、プレイヤーが画像のようになってしまいます。
ソースコードを添付しましたのでPygameに詳しい方ご回答お願いします。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 樽見
返信数: 5
閲覧数: 2685

Re: 樽見

オフトピック
入れ替わり事故がまたw
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。
返信数: 7
閲覧数: 5010

Re: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。

リポジトリのように最終フレームまで入力しないといけないのですが、なんとか完成しました。 print("{}フレーム{}投目".format(freamnum, throwcount)) print("残り%d本" % rest_pin) if freamnum > 9: bonus = False if pin[i] == 10 or rest_pin == 0: if not bonus: rest_pin = 10 bonus = True if bonus: if throwcount < 3: throwcount += 1 if pin[i] < 9: rest_pin -= pin...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。
返信数: 7
閲覧数: 5010

Re: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。

>>かずまさん
ブレークポイントでちゃんと1投目のストライクがちゃんと採点されるのを見たのですが、これだけではだめでしたか…。
print文デバッグについて調べてみようと思ってます。
オフトピック
print文ってデバッグに使えるのか…。ちょっと試してみようかな…
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: [python]ボウリングのスコア計算の連続ストライクでエラーが出る。
返信数: 7
閲覧数: 5010

[python]ボウリングのスコア計算の連続ストライクでエラーが出る。

このリポジトリ の方法を参考に このサイト の課題を、Pythonで作っています。 for i in range(throw): if pin[i] == 10: # total = ((pin[i])+(pin[i+1])+(pin[i+2])) freamnum += 1 else: if i % 2 == 0: rest_pin -= pin[i] else: freamnum += 1 if rest_pin - pin[i] == 0: total = (pin[i]+pin[i+1]) else: rest_pin = 10 total += pin[i] ですが…。 投げた回数...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: pygameでマップが表示されない。
返信数: 2
閲覧数: 2242

Re: pygameでマップが表示されない。

なるほど、簡単なミスなわけですか…。
ありがとうございました!!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: pygameでマップが表示されない。
返信数: 2
閲覧数: 2242

pygameでマップが表示されない。

Python+Pygameに詳しい方、ご回答をお願いします…。
パックマンを制作しているkeito94です。
マップを表示する段階まで来たのですが、何故かマップが表示されません。
Pygameのことが書かれてあるサイトを参考にして、画像を分割させるところまではいったのですが、
マップが表示されずに困っています。
なお、添付されているコードは最小限の・自己完結した・確認可能なサンプルコードとなっています。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

Re: RECT型を使ってのめり込み防止の実装について。

ISLeさん、今まで色々ご迷惑をかけてごめんなさい…。
でも、C言語の素質がないことをようやく知りました…。
では、ありがとうございました!!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

Re: RECT型を使ってのめり込み防止の実装について。

http://dixq.net/forum/blog.php?u=2409&b=6635
これを読んで下さい。
今のコードはどうせバグバグ祭りだと思いますので…。
理由はそこに書かれてあると思います。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

Re: RECT型を使ってのめり込み防止の実装について。

ISLe さんが書きました: また方針転換ですか?
ごめんなさい…。
ブロックに当たったら当たる前の座標に戻すでしたね…。
頭のなかで勘違いしてしまいました…。
後、添付しているソースコードでは、左の当たり判定の部分は実装されたのですが、右の当たり判定の部分がバグっているようです。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

Re: RECT型を使ってのめり込み防止の実装について。

ISLeさんに言われてRECT構造体に書き換えてみたのですがバグだらけです。
なにか、アドバイスはないのでしょうか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

Re: RECT型を使ってのめり込み防止の実装について。

ごめんなさい…。
RECTは敵キャラとの当たり判定でしたか…。
でも、ルーチンはそのままなんですが、効率が良くて汎用性のあるブロック当たり判定がどうしても思いつかないんです…。
衝突したブロックの座標を返すサンプルコードをくれませんか…。
ISLe さんが書きました: コード理解しようとしてくださいよ。
わかりました…。
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: RECT型を使ってのめり込み防止の実装について。
返信数: 14
閲覧数: 22498

RECT型を使ってのめり込み防止の実装について。

C++初心者です。 http://dixq.net/forum/viewtopic.php?f=3&t=19205のNo.121の言うことに従って、 RECT型で当たり判定を実装していますが、当たり判定の部分は実装できました。 めり込み防止の部分となるとどうも考えがつきません。 今現在僕が考えているルーチンは、 ①プレイヤーが衝突したら、地面の座標を返す。 ②地面の座標とプレイヤーの座標を比較する。 ③めり込んでいたら、プレイヤーをずらして当たる前にまで戻す。 なのですが…。 RECT型の当たり判定で、地面の座標を新しく作る予定の当たり判定プログラムに教える方法がわかりません。 どうすればいい...
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91437

Re: 坂道の当たり判定を作っています。

ISLe さんが書きました:ブロックとキャラの当たり判定を書き直す必要がある、ということですよ。

keito94さんは、そこで使うべき方法を既に知っています。
RECT型の当たり判定について
こんどは返信がもらえるように頑張りましょう。

坂道の実装までまだまだ遠いので、新たにトピたてて仕切り直したほうが良いかもしれません。
了解しました!
一応この記事は今度こそ解決とさせてください!!
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91437

Re: 坂道の当たり判定を作っています。

>>ISLeさん
…つまり、何が言いたいんですか?
by keito94
6年前
フォーラム: C言語何でも質問掲示板
トピック: 坂道の当たり判定を作っています。
返信数: 122
閲覧数: 91437

Re: 坂道の当たり判定を作っています。

オフトピック
今思うと問題点だらけだったんだな…。

詳細検索ページへ移動する