2017-11-27 10 views
0

私は、vid拡張機能を使用してNetLogoにモデルのシミュレーションのビデオを記録しようとしています。 シミュレーション開始時に録音を開始し、各ビューの更新を録画するように求めました。 しかし、私のビデオはわずか1秒(1ティック)です。 私は最後にファイルを保存するように頼んだので。 200ティックのシミュレーションを記録するにはどうすればよいですか?NetLogoにシミュレーションビデオを記録する方法

extensions [ vid bitmap ] 



     to setup 
     clear-all 
     ask patches [ 
    set pcolor black 
     ] 
     ask patch 0 0[set pstatus 10 set pcolor 5 set homeX pxcor set homeY pycor] 
    create-turtles 10 [ 
    set breed ricos 
    setxy random-ycor random-xcor 
    decrease-value 
    decrease-price 
     ] 

set view-mode "pstatus" 
    reset-ticks 
end 
to go 

    vid:start-recorder 
    locate-ricos 

    ask infras [ 
    if counter > residents-per-infra 
    [locate-infras 
     evaluate-infra 
     set counter 0] 
    ] 

    if count (ricos) >= 100 [kill-ricos] 
    if count (medias) >= 80 [kill-medias] 
    if count (pobres) >= 20 [kill-pobres] 


    update-patch-color 
    vid:record-view 
    tick 
    vid:save-recording "filme.mp4" 
end 

答えて

0

はこのような何かを試してみてください:

extensions [ vid bitmap ] 

to setup 
    ca 
    crt 10 
    reset-ticks 
end 

to go 
    if vid:recorder-status = "inactive" [ 
    vid:start-recorder 
    ] 
    vid:record-view 
    ask turtles [ 
    rt random 50 - 25 
    fd 1 
    ] 
    tick 
    if ticks = 200 [ 
    vid:save-recording "filme.mp4" 
    print vid:recorder-status 
    stop 
    ] 
end 

キーがそうでなければ、それは一つのフレームを報告し、呼ばれる、とゲットするよ、あなたは、いくつかの条件を満たしている場合にのみvid:save-recordingをコールする必要があるということです1ダニごとにリセットします。

+0

あなたが提案したことを試しました。 動作しませんでした。 1秒の動画をまだ録画しています。 –

+0

自分のコードで新しいファイルを試しましたか?わたしにはできる。あなたはあなたのコードに合わせてそれを適応させる必要があります。また、 'setup'チャンクを表示できますか? –

+0

あなたのコードだけで新しいファイルを試しましたが、エラー "Netlogoがこのエラーの詳細を提供することができません.." –

関連する問題