問題タブ [program-flow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OOP設計: プログラムの流れとメソッドを担当するクラスの決め方 (JSFMLライブラリ)
私は Java とオブジェクト指向プログラミングを練習するために 2D ゲームを設計しています (JSFML ライブラリが役立つ場合はそれを使用しています)。
私が使用しているライブラリはDrawable
、目に見えるゲーム要素 (プレイヤー、敵、背景など) によって実装されるインターフェイスを提供します。RenderWindow
オブジェクトを描画する もありますDrawable
。
には、現在のウィンドウにオブジェクトを描画するメソッドがあり、オブジェクトRenderWindow
には、渡されたに現在のオブジェクトを描画するメソッドがあります。draw(Drawable d)
Drawable
Drawable
draw(RenderWindow r)
Drawable
RenderWindow
彼らが基本的に同じことをする場合、どちらを使用すればよいですか? なんで?どのような点を考慮して決定すればよいですか?HashMap を使用してDrawable
オブジェクトを格納します。を HashMap の に渡すか、HashMapRenderWindow
の をに渡す必要がありますか? アドバイスをいただければ幸いです。Drawables
Drawables
RenderWindow
php - 動的に生成された HTML 入力を DOMPDF に投稿するための PHP プログラム フロー
私はプログラミングが初めてで、制御フローの質問があります。私はphpとDOMPDFライブラリを使ってPDFを生成しています。
追加の入力セット (最大 10 セット [20 入力]) の入力フィールドを動的に生成する jQuery スクリプトがあります。これにより、次のジレンマが残ります。次の if ステートメントが期待どおりの機能を提供することをテストしました。
ただし、これにより、コードが乱雑に見えます。このプログラム フローの状況に対処するための最も効率的な方法を教えてください。
python - Python での大規模なプログラム フローの解読
私は、大規模 (356 ファイル) の複雑な Python プログラムがどのようにセットアップされるかを学んでいます。コードを手動で読み込んで解析する以外に、プログラムの流れをたどる良い方法はありますか?
私が便利だと思う2つの方法があります:
- Bash の「set -x」に似たもの
- 出力の各行を出力するファイルを表示するもの
上記を実行する方法、または有用だと思われる他の方法はありますか?
ruby - Rubyでbeginブロックを抜け出す方法は?
開始ブロックから抜け出してレスキュー ブロックにジャンプするにはどうすればよいですか?
使用しようとしてもうまくいきnext
ません。
go - Golang での延期の延期
私は Go が初めてで、さまざまな時点で多くのファイルを開く必要があるアプリを作成する必要があります。各ファイルを開くコードは次のようになります。
whereは、何か問題が発生した場合にcheck
呼び出すだけです。panic
さて、私が言ったように、そのスニペットはかなりの回数繰り返されます。私はこのようなものが欲しいです:
もちろん、一度foo
戻っdefer
たら、ファイルを起動して閉じます。
呼び出し元が時間だと判断するまで、関数の延期を延期する方法はありますか?
私がこれまでに試みたのは、遅延を匿名関数に入れ、foo
それを返し、呼び出し元にそれを実行させることです(できればワンライナーで)。それでも、それを実装する際にいくつかの障害にぶつかっています。それが正しいアプローチであるかどうかさえわかりません。
tl;dr: Go で呼び出し元の関数に延期を延期する方法はありますか?
c++ - 現在のスコープから void から抜け出してメインに戻るにはどうすればよいですか? 私は何をする必要がありますか?
私のエラー:
私の実際のプログラムは根本的に異なり、はるかに大きくなっています (したがって、不要なヘッダーがあります)。私は自分の問題をすばやく実証するためにこれを書きました。その void 関数の範囲から出て、メイン (プログラムのメニューが実際にある場所) に戻るにはどうすればよいですか?
android - onCreate() を終了する前に、ユーザーの操作を待ちます
私のアプリでは、onCreateですべてを設定してから、すべてのリソースの読み込みなどを設定する非同期タスクを開始します。非同期タスクが開始された直後に、スプラッシュ スクリーンをレイアウトに追加します。すべてが読み込まれると、スプラッシュスクリーンが閉じられ、Open GL レンダラーが下に表示されます。
私がやろうとしているのは、ダイアログ画面 (基本的には、ビットマップを表示する別のViewクラス) を追加することです。また、ユーザーがダイアログ画面内で画面をタップするまで、スプラッシュのようなものは発生させたくありません。
これは次のようになります (注、これは私の実際の onCreate からの抜粋ですが、問題を説明するには十分なはずです)
ただし、上記を実行すると、スプラッシュ画面が表示され、すべてが読み込まれ、スプラッシュが閉じられ、ダイアログが残ります。
ユーザーが画面をタップするまで setContentView の直後に onCreate メソッドを一時停止 (または一時停止の効果を与えるもの) するにはどうすればよいですか? (注、consentDialog オブジェクトで onTouch(View v, MotionEvent event) メソッドを使用してタッチ イベントを待機しています。
基本的に、ユーザーが画面をタップするまで非同期は開始されません。これができない場合、私が望む効果をもたらす何かを達成するにはどうすればよいでしょうか?