問題タブ [libgosu]
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.
ruby - Gosu を使用してカーソルを使用してマップを無期限にスクロールする方法はありますか
Gosu (Ruby バージョン 2.5.5) を使用して最初のゲームを作成しています。マップを作成しましたが、カーソルによるスクロールを実装したいと考えています。Gosu の例「Cptn Ruby」をガイドとして使用すると、ある程度成功しました。
これが私がこれまでに持っているものです。
これはスクロールしますが、最大ポイントまでしかスクロールしません。カーソルが画面の下部に到達すると、camera_y の値は 239 より大きくなりません (同じ問題が camera_x にも当てはまります)。次のように値に 2 を掛けることで、スクロール距離を増やすことができます。
ただし、このアプローチでさらにスクロールすると、まだ停止します。マウスが画面の下 (または横) にある間、連続してスクロールしたいと思います。gosu::update は 1 秒あたり 60 回実行されるため、なぜまだこれを行っていないのか、私は混乱しています。カーソルが正しい場所にある場合、実行するたびに @camera_y および/または @camera_x 変数に追加されると思っていましたが、そうではありません。
私もこれを試しました:
これは、スクロールを連続的にではなく、10 ピクセルだけ移動するだけです。
これはループで簡単に実行できましたが、Gosu の更新または描画でループが発生すると、プログラムがクラッシュすることがわかりました。
何かご意見は?