4

Emacs と nrepl で編集しているかなり標準的な Quil ファイルがあります。

(defn setup []
  (qc/smooth)
  (qc/frame-rate 24)
  (qc/background 200))

(defn draw []
  (draw-world))

(qc/defsketch run
  :title "Circles!"
  :setup setup
  :draw draw
  :size [800 600]
  :renderer :opengl)

まずC-c C-l、ファイルをロードするために使用します。これにより、スケッチ ウィンドウが作成されます。次に、関数を編集draw-worldして、別の色で描画します。私の質問は:

現在の Quil ウィンドウをこの新しい関数で更新するにはどうすればよいですか?

C-x C-eうまくいかないようです。

4

2 に答える 2

5

C-M-x変更する関数で (現在のトップレベル フォームを評価)、またはC-c C-kソース バッファーで (現在のバッファーを評価) してみてください。ところで、C-x C-eこれも機能するはずです (確かに機能しますが、めったに使用しません)。nrepl.el の最新バージョンを使用していない可能性がありますか?

于 2013-02-18T06:34:55.607 に答える
1

Quil でのライブ コーディングのワークフローを処理するサンプル プロジェクトをセットアップしました。Quil wiki やフォーラムなど、いくつかの場所からいくつかの基本事項をコピーしました。

プロジェクトの基本的な core.clj ファイルを見ると、個別の「draw」と「setup」の名前空間が必要であることがわかります。

(ns basic-metronome.core
  (:use [basic-metronome.setup :only [HEIGHT WIDTH]])
  (:require [basic-metronome.draw :as dynamic-draw]
            [basic-metronome.setup :as dynamic-setup]
            [quil.core :as qc]))

(defn run-sketch []
  (qc/defsketch the-sketch
    :title "Hello Metronome"
    :setup dynamic-setup/setup
    :draw dynamic-draw/draw
    :size [WIDTH HEIGHT]))

から: https://github.com/mudphone/basic_quil_metronome/blob/master/src/basic_metronome/core.clj

このようにC-c C-kして、最上位のコア名前空間を再評価する必要なく、draw.clj ファイルを再評価できます (新しいウィンドウが表示されている場所について説明したような問題が発生する可能性があります)。

于 2013-05-24T20:45:12.437 に答える