2017-03-28 14 views
0

シンプルで、スクラッチでハッキングされたカスタムレポーターブロックを作成するにはどうすればいいですか?スクラッチでカスタムレポーターブロックを作成する

.jsonファイルを編集して独自のカスタムコマンドブロックを作成できますが、カスタムレポータブロックを作成する方法はわかりません。私はそれがスクラッチ3.0に来ていると信じていますが、ファイル内の.jsonファイルを編集する方法を知りたいと思います。

int function() //Function body return 0 //Gives the function a value of 0

行うことが可能です:私はJavaScriptを使用する方法がわからないので、私は知らないが、私はC++のような言語を信じて、次のようなreturn SA値は、その関数を定義することができますこのようなものは傷ですか?

なぜ私はこれを望んでいるのですか?あなたが統計的確率を計算する必要があるたびに、変数xの階乗を計算しなければならないことを主人が想像してください!結果を変数resultに代入して使用する関数を作成することもできますが、寒い時にはただちに計算します。

+0

これはどのように使用されるのでしょうか? –

+0

さて、この質問は 'f [input]'について述べていますが、どのように使用すべきかをまだ示していません。呼び出しはそれ自身で 'f [2]'になりますか?レポーターブロックを必要とする '(f [2])+(f [3])'などの式で使用したいと思っています。 –

+0

@JimK、私は気にしませんが、どのように使用されるのかがどのように役立つのかを知りたいのです。他のスクラッチブロックを使用することができない場合に使用したいと思います。私は先日誰かがいたが、今は忘れてしまった。思う時間を与えてください。 – VortexYT

答えて

1

Item() of()を助けることができる誰にも

おかげで、あなたはReporter blockです。カスタムレポーターブロックは現時点では利用できません。not even by editing JSON

数字を入力とするカスタムブロックを作成するには、ブロック定義を右クリックして編集し、数値入力を追加します。

pass index

EDIT

カスタムレポーターブロックはできませんので、唯一の方法は、結果を格納する変数を使用することです。結果はf_resultに格納されます。 (rendered

define f [input] 
set (f_result) to ((((input)*(input))*(input))+((input)*(input))) 

when GF clicked 
f [2] 
set [a v] to (f_result) 
f [3] 
set [b v] to (f_result) 
set [c v] to ((a) + (b)) 

custom block with return valueを参照してください。

0

である必要はありませんが、そうでなければなりません。プロジェクトJSONを編集したい場合は、(ab)組み込みのドロップダウンメニューを使用して独自のカスタム要素を追加できます。

プロジェクトJSONでカスタムブロックの特定の入力を指定するために使用される特定の「入力指定子」があります。 This document contains a list of all of them.

上記のリンク先の表のD列とE列には、使用可能なメニューの一覧が多数表示されています。たとえば、「背景」メニューがあります。このメニューには、各背景の名前がドロップダウンオプションとして含まれています。カスタムブロック定義に "%m.backdrop"を追加すると、背景ドロップダウンが挿入されます。次に、名前付きの背景を作成して入力要素として表示することができます。

関連する問題