Discuss Scratch

jitan
Scratcher
1000+ posts

質問コーナー

abee wrote:

いくつかの場所で問題を起こしていた人のアカウントを緊急でBANしてもらいました(皆さんがブロックの意味で使っているものではなく、本当のBANです)。
Scratchでも外の世界でも、コミュニティーガイドライン以前に絶対にやってはいけないことがあります。
そのような場合は、厳格な対処が行われると考えてください。
ありがとうございます
まったく関係ない質問になるのですが、ブロックの意味のBANとはどういう意味でしょうか、、、
コメント欄閉鎖のことですか?

日本の政府はすぐに指導者が変わり、信用できないとする者がいる。が、それは誤りである。
事実、1880年代以来、60名以上もの首相が就任し、前政権の失策を正し、完璧で揺るぎない政治を打ち立てている。
abee
Scratcher
1000+ posts

質問コーナー

みなさんが「BANされた」と書いるのを見ると、その多くは、アカウント自体は存在しているのに使えなくなったことを指しているようです。
Scratch Teamからのアラートでは「block」という言葉が使われているので、誤解を招かないように、ブロックとBANを使い分けています。
rapitan
Scratcher
100+ posts

質問コーナー

jitan wrote:

abee wrote:

いくつかの場所で問題を起こしていた人のアカウントを緊急でBANしてもらいました(皆さんがブロックの意味で使っているものではなく、本当のBANです)。
Scratchでも外の世界でも、コミュニティーガイドライン以前に絶対にやってはいけないことがあります。
そのような場合は、厳格な対処が行われると考えてください。
ありがとうございます
まったく関係ない質問になるのですが、ブロックの意味のBANとはどういう意味でしょうか、、、
コメント欄閉鎖のことですか?

たぶんそうだと思います。
abee
Scratcher
1000+ posts

質問コーナー

上に書いた通りなので、違います。
jitan
Scratcher
1000+ posts

質問コーナー

abee wrote:

上に書いた通りなので、違います。
アカウントそのものを消去ということですね、ありがとうございます

日本の政府はすぐに指導者が変わり、信用できないとする者がいる。が、それは誤りである。
事実、1880年代以来、60名以上もの首相が就任し、前政権の失策を正し、完璧で揺るぎない政治を打ち立てている。
Dmsahi
Scratcher
49 posts

質問コーナー

Qグラウドリストの作り方がわかりません

人生スタート{てきとうに::control} ::events
この世に生まれ
幼稚園入り
学研に入り
垢つくり
小学生になり
学研やめ塾に行き
活動停止し
新垢つくり
今に至る
mochimochiking
Scratcher
1000+ posts

質問コーナー

Dmsahi wrote:

Qグラウドリストの作り方がわかりません
A.
たとえば01と並んでいたならばa、02ならb、03ならcなどの変換法則をあらかじめ決めておき、変換する方法があります。

undefined
Dmsahi
Scratcher
49 posts

質問コーナー

mochimochiking wrote:

Dmsahi wrote:

Qグラウドリストの作り方がわかりません
A.
たとえば01と並んでいたならばa、02ならb、03ならcなどの変換法則をあらかじめ決めておき、変換する方法があります。
言葉は入れれますか?(ブロックで教えて下さい)

Last edited by Dmsahi (June 25, 2017 06:02:55)


人生スタート{てきとうに::control} ::events
この世に生まれ
幼稚園入り
学研に入り
垢つくり
小学生になり
学研やめ塾に行き
活動停止し
新垢つくり
今に至る
hhayyatto
Scratcher
500+ posts

質問コーナー

masa2004 wrote:

私のプロフィールに「パスワード教えて」と書き込んできたがいます。なにを考えているのでしょうか。
大丈夫です。報告しました。

Last edited by hhayyatto (June 25, 2017 06:17:30)


どうも、hhayyattoです。yyyyyyyyyyyyyyyyy
主にディスカッションフォーラムで活動しています。
【戯言】
a↑^b+1 c=a↑^b a↑^b..c回..a↑^b a↑^b a↑^1 b=a^b
G(n)=3↑^G(n-1) 3 G(0)=4
G(64)円欲しい!
haru0404
Scratcher
5 posts

質問コーナー

変数がーにならなくなってほしいのですがどうすればいいですか?
hhayyatto
Scratcher
500+ posts

質問コーナー

haru0404 wrote:

変数がーにならなくなってほしいのですがどうすればいいですか?
意味不明::#00ffff

Last edited by hhayyatto (June 25, 2017 06:23:36)


どうも、hhayyattoです。yyyyyyyyyyyyyyyyy
主にディスカッションフォーラムで活動しています。
【戯言】
a↑^b+1 c=a↑^b a↑^b..c回..a↑^b a↑^b a↑^1 b=a^b
G(n)=3↑^G(n-1) 3 G(0)=4
G(64)円欲しい!
nankin
Scratcher
500+ posts

質問コーナー

hhayyatto wrote:

意味不明
そういうのはやめてください。

haru0404 wrote:

変数がーにならなくなってほしいのですがどうすればいいですか?
もし <(変数) = [1]> なら
[変数 v] を [元の値] にする
end
こんな感じでしょうか。

はいプロ 世界一Scratchが上手 Scratch界のtourist テキスト言語時代に終焉を告げる者 実質注目入り Scratchするために生まれてきた男
Tarokun
Scratcher
5 posts

質問コーナー

クラウドリストってどうやってつくるんですか?

[変数] を [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-^\@[;:],./\?><L+*}{`P=~|] にする
とか使っているみたいなんですが
inoking
Scratcher
1000+ posts

質問コーナー

CommandSlash017 wrote:

robo_24 wrote:

CommandSlash017 wrote:

クローンの処理順=クローンされた順 なんでしょうか。何度か検証しましたが環境によって違うかもしれないので質問させて頂きました。
興味深い質問ですね。
測定の基準となるものが必要ですので
コマさんが測定するためのプログラムを公開し、
依頼コーナーに書いてみてはどうでしょうか。

(混乱を避けるため結果記入はプロフかスタジオが望ましいです)
検証用プロジェクトです。検証結果はこのプロジェクトのコメント欄に書いて頂ければいいです。
長いです。
・単なる結果記入ではないこと
・プロジェクトのコメントではフォーマット機能が使えないこと
からここに書きます。

ソースを見ました。
「メッセージを送る」は以下です。
https://github.com/LLK/scratch-flash/blob/develop/src/interpreter/Interpreter.as
579 	public function broadcast(msg:String, waitFlag:Boolean):void { 
...
581 if (activeThread.firstTime) {
...
585 var findReceivers:Function = function (stack:Block, target:ScratchObj):void {
586 if ((stack.op == "whenIReceive") && (stack.args[0].argValue.toLowerCase() == msg)) {
587 receivers.push([stack, target]);
588 }
589 }
590 app.runtime.allStacksAndOwnersDo(findReceivers);
...
605 }
上記から呼ばれる allStacksAndOwnersDo() は以下です。
https://github.com/LLK/scratch-flash/tree/develop/src/scratch/ScratchRuntime.as
1341 	public function allStacksAndOwnersDo(f:Function,setDoObj:Boolean=false):void { 
1342 // Call the given function on every stack in the project, passing the stack and owning sprite/stage.
1343 // This method is used by broadcast, so enumerate sprites/stage from front to back to match Scratch.
...
1346 for (var i:int = stage.numChildren - 1; i >= 0; i--) {
1347 var o:* = stage.getChildAt(i);
1348 if (o is ScratchObj) {
1349 if (setDoObj) currentDoObj = ScratchObj(o);
1350 for each (stack in ScratchObj(o).scripts) f(stack, o);
1351 }
1352 }
...
1356 }
1343 行のコメントのように 1346 行で逆にループを回しています。
これによりメッセージの受け取り順は逆になっているものと思われます。
※ちなみに「前に出す」で表示順序を入れ替えてみましたが結果は変わりませんでした。

クローンの実行順序は私も詳しくは分かっていないのですが
以下で登録された
https://github.com/LLK/scratch-flash/blob/develop/src/Scratch.as
164 	protected function initialize():void { 
...
176 stage.frameRate = 30;
...
209 stage.addEventListener(Event.ENTER_FRAME, step);
...
224 }
以下関数が 1/30 秒毎に実行され
734 	protected function step(e:Event):void { 
735 // Step the runtime system and all UI components.
...
743 }
ここをたどっていくと
threads 配列の中身を順番に実行している処理が見つかります。
https://github.com/LLK/scratch-flash/blob/develop/src//interpreter/Interpreter.as
222 	public function stepThreads():void { 
223 startTime = getTimer();
224 var workTime:int = (0.75 * 1000) / app.stage.frameRate; // work for up to 75% of one frame time
...
228 while ((currentMSecs - startTime) < workTime) {
...
232 for each (activeThread in threads) {
...
234 stepActiveThread();
...
253 }
232 行辺りの記述からクローンは登録された順序で実行されているものと思われます。

まとめ
以上によると実行順序は環境によって変わるものではなく一意に決まります。

ただし、
クローンの実行順序やメッセージの受け取り順序は公開されているものではないので
これらに依存した書き方は避けたほうがよさそうです。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
父:inoking   子:inotomoking
masa2004
Scratcher
1000+ posts

質問コーナー

Dmsahi wrote:

Qグラウドリストの作り方がわかりません

Tarokun wrote:

クラウドリストってどうやってつくるんですか?

[変数 v] を [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-^\@[;:] にする::variable
とか使っているみたいなんですが
クラウド変数というものがありますよね。それがあるのに、リストはありません。そこで、リストの情報をクラウド変数に保存して、またリストに書き込み直すのを繰り返せばいい!ということなのですが、ここで困った事があります。
クラウド変数には数字しか書き込めないのです。
なので、このままだと「あ」や「ア」はおろか、「A」すらも書き込めないのです。そこで、
1文字1文字に数を当てはめるのです。
tarokunさんが言っていた、
[変数 v] を [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-^\@[;:] にする::variable
というのは、
A=01,B=,02と、順に数を当てはめるため、使用する文字を番号順に並べた変数を意味しています。
例えば、
[☁リスト用変数 v] を [0001] にする
では、リストに「AB」と書き込むことができます。
さて、こんな感じで作っていると、途中である問題がおきます。
そう、リストの改行ができません。
そこで、改行するポイントに、「00」などを入れます。
「010002」では、

こうなります。これを繰り返すことで、クラウドリストができます。
ただし、この技術を使ってチャットルームを作ることは禁止されています。詳しくは、クラウドのFAQを見てください。

この両手から零れそうな程 君に貰った愛は 何処に捨てよう?
koutilyan
Scratcher
45 posts

質問コーナー

動くアイコンを作るには、どうすればいいですか?
教えてください。
[困った v] キーが押されたとき
x座標で (質問コーナー) にいく
ずっと

わかったまで待つend

僕は、scratchを使って、自分の思うようにいろんな作品を作っています。
ぜひ見てください。ぼくは、ほかの人のアイデア作品を見るのが好きです。
そんな面白い作品があれば教えてください!
koutilyan
Scratcher
45 posts

質問コーナー

koutilyan wrote:

動くアイコンを作るには、どうすればいいですか?
教えてください。
[困った v] キーが押されたとき
x座標で (質問コーナー) にいく
ずっと

わかったまで待つ

僕は、scratchを使って、自分の思うようにいろんな作品を作っています。
ぜひ見てください。ぼくは、ほかの人のアイデア作品を見るのが好きです。
そんな面白い作品があれば教えてください!
koutilyan
Scratcher
45 posts

質問コーナー

koutilyan wrote:

動くアイコンを作るには、どうすればいいですか?
教えてください。
[困った v] キーが押されたとき
x座標で (質問コーナー) にいく
ずっと

わかったまで待つ

僕は、scratchを使って、自分の思うようにいろんな作品を作っています。
ぜひ見てください。ぼくは、ほかの人のアイデア作品を見るのが好きです。
そんな面白い作品があれば教えてください!
mochimochiking
Scratcher
1000+ posts

質問コーナー

masa2004 wrote:

Dmsahi wrote:

Qグラウドリストの作り方がわかりません

Tarokun wrote:

クラウドリストってどうやってつくるんですか?

[変数 v] を [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-^\@[;:] にする::variable
とか使っているみたいなんですが
クラウド変数というものがありますよね。それがあるのに、リストはありません。そこで、リストの情報をクラウド変数に保存して、またリストに書き込み直すのを繰り返せばいい!ということなのですが、ここで困った事があります。
クラウド変数には数字しか書き込めないのです。
なので、このままだと「あ」や「ア」はおろか、「A」すらも書き込めないのです。そこで、
1文字1文字に数を当てはめるのです。
tarokunさんが言っていた、
[変数 v] を [ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-^\@[;:] にする::variable
というのは、
A=01,B=,02と、順に数を当てはめるため、使用する文字を番号順に並べた変数を意味しています。
例えば、
[☁リスト用変数 v] を [0001] にする
では、リストに「AB」と書き込むことができます。
さて、こんな感じで作っていると、途中である問題がおきます。
そう、リストの改行ができません。
そこで、改行するポイントに、「00」などを入れます。
「010002」では、

こうなります。これを繰り返すことで、クラウドリストができます。
ただし、この技術を使ってチャットルームを作ることは禁止されています。詳しくは、クラウドのFAQを見てください。
正確には荒れる恐れのあるチャットルームが禁止されています。
hota1024さんのこれのように使える言葉が制限されたものはOKです。

undefined
masa2004
Scratcher
1000+ posts

質問コーナー

koutilyan wrote:

koutilyan wrote:

動くアイコンを作るには、どうすればいいですか?
教えてください。
[困った v] キーが押されたとき
x座標で [質問コーナー v] にいく::motion
ずっと

わかったまで待つ::control
end
「edit」で直すことができます。
gifアニメという、パラパラ漫画のようなものを使います。
ひとコマずつ絵を描き、それをつなげます。
このサイトなどで作ることができます。

この両手から零れそうな程 君に貰った愛は 何処に捨てよう?

Powered by DjangoBB

Standard | Mobile