2017-01-19 4 views
1

RxJSを使用してリアクティブプログラミングするのが初めてで、ライブラリを把握する方法としてシンプルなゲームを構築したいと考えています。RxJSを使用してゲームループを作成する方法

ドキュメントを見ても、Observablesを使ってゲームループ(下記参照)を実装するのに最適な方法の例はありません。

誰かが解決策を提供することはできますか、適切ではない場合はその理由を説明することができます。

function gameLoop() { 
    // emit tick event 

    window.requestAnimationFrame(gameLoop); 
} 

window.requestAnimationFrame(gameLoop); 

答えて

1

このような何か、おそらく?

import { Observable } from "rxjs/Observable"; 
import { Scheduler } from "rxjs/Scheduler"; 
import "rxjs/add/observable/of"; 
import "rxjs/add/operator/do"; 
import "rxjs/add/operator/repeat"; 

Observable 
    .of(null, Scheduler.animationFrame) 
    .do(() => {}) 
    .repeat() 
    .subscribe(); 
+2

おかげで、私はスタート/ストップ機能を備えたゲームループを作成するには、この提案を発展させてきました@cartant:https://github.com/garethwhittaker/rxjs-animation-loop –

関連する問題