This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#101 2011-11-14 10:04:34

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

基本的な質問かとは思うのですが、Scratchで作成した作品をサーバにアップするとあるはずのスプライトが表示されなかったりするのはなぜなのでしょうか?また、それを解決するためにはどうしたらよいのでしょうか?よろしくお願いします。

Offline

 

#102 2011-11-14 23:13:30

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

具体的に、この作品のこのスプライトと書いてもらえると答えやすいかもしれません。

Offline

 

#103 2011-11-14 23:25:08

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

http://scratch.mit.edu/projects/sannost/2143837
このプロジェクトです。
青ボタンの説明を見た後、トップに戻ると右上の「青ボタン」「橙ボタン」が表示されません。ダウンロードしてScratchで動かすと普通に表示されるのです。アップロードしなおしてみたら「橙ボタン」だけが表示されない、ということもありました。
すみません。原因がわかるとうれしいです。よろしくお願いします。

Offline

 

#104 2011-11-15 00:43:54

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

Javaプレイヤーのv39で現象を確認しました(バージョンはステージ左上の灰色の部分で確認できます)。
これは、この作品中のスクリプトで定義された「トップに戻る」というメッセージが、本来受け取るべきスクリプトの一部に届いていないために発生しているようです(スプライトの「表示する」や「隠す」と直接の関係はありません)。
メッセージ名を変えてみたり、「送って待つ」を試したりしましたが、改善しませんでした。
この現象は、Scratch上やFlashプレイヤー(v37)では発生しないため、Javaプレイヤーのバグと考えられます。
消極的な回避法ですが、Webブラウザー上で動かす場合は、Flashプレイヤーを使うようにするくらいしか思いつきません(ログイン後、個々の作品の右にあるTry the new playerを参照)。
今後のため、以下からバグレポートを送ることができます。
http://scratch.mit.edu/forums/viewforum.php?id=9

Offline

 

#105 2011-11-15 00:54:31

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

Flashプレイヤーで再生すると確かに起きませんね。迅速にご対応いただきありがとうございました!取り急ぎお礼申し上げます。

Offline

 

#106 2011-11-15 01:18:04

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

あと、あまり美しくなく、全体の作り直しになってしまいますが、現在の画面を表す識別子をグローバル変数に入れておき、個々のスプライトはこの値を見て自らの表示非表示を決定するという方法もあるかもしれません。

Offline

 

#107 2011-11-15 06:43:29

takumi2000
Scratcher
Registered: 2009-11-29
Posts: 31

Re: なんでも質問コーナー

meshで2つ以上のPCを同時につなげることは可能ですか?おしえてください。

Last edited by takumi2000 (2011-11-16 04:14:58)

Offline

 

#108 2011-11-15 07:06:37

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

複数のPCを同じhostにjoinすればOKです。同時につなぐこともできます。

Last edited by abee (2011-11-19 04:29:06)

Offline

 

#109 2011-11-18 23:05:27

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

基本的な質問ですいません。スプライトに触れたら音を出すとか得点を変えるというスクリプトで、触れても反応しないときがあるのはなぜなのでしょうか。例えばこのプロジェクトだとボールに触れたときに反応するときとしないときがあるのです。
http://scratch.mit.edu/projects/ribbith/2158731

Offline

 

#110 2011-11-19 05:31:21

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

ネコにボールが当たった時の処理を、ネコとボールの両方のスクリプトで行なっているのが原因だと思います。Scratchはこれらのスクリプトを並行に処理しますが、どちらが先に実行されるかは不定です。そのため、ボール側のスクリプトが先に実行された場合は、即座にボールが右端に移動してネコと触れなくなり、ネコ側の減点や吹き出しの処理が行われなくなっていました。
これらを改良したものを以下に置きましたのでご覧ください。
http://scratch.mit.edu/projects/abee/2159032

Last edited by abee (2011-11-19 05:32:38)

Offline

 

#111 2011-11-19 11:05:12

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

どうもありがとうございました。改良版もありがとうございました。削除したつもりだったのですが、ballに「もしcatに触れたら」のスクリプトが残っていました。ちゃんと確認してなかったです。失礼しました。改良版ではcatに触れたときにballとstarからメッセージを送っていますが、重複していたスクリプトをballから削除するというやり方でもよいのでしょうか?
http://scratch.mit.edu/projects/ribbith/2159539
メッセージを送る側が異なることで何か処理に違いは出てくるのでしょうか?

Offline

 

#112 2011-11-20 08:55:38

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

このプログラムの動きだけを考えると違いはないと思います。
これは、プログラミングというより、オブジェクト指向分析や設計に関する話かもしれません。
今回のケースは、ある処理をどのオブジェクト(スプライト)が処理するのが適切かという議論です。これをオブジェクトの責任(responsibility)と呼びます。たとえば、スコアの処理はネコとボールのどちらが行うのがよりふさわしいかというようなことです。この判断基準の一つが、変更に対する強度(robustness)です。今はネコと星とボールだけですが、もっとキャラクターが増えた時に影響がどこまで及ぶか。具体的には複数のスプライトの複数のスクリプトを変える必要があるか、それとも、局所的な変更で済むかということを検討します。場合によっては、パフォーマンスとのトレードオフが発生することもあります。

Last edited by abee (2011-11-20 08:57:06)

Offline

 

#113 2011-11-20 19:43:39

sannost
Scratcher
Registered: 2011-06-02
Posts: 12

Re: なんでも質問コーナー

そうですね。非常によくわかります。いつも迅速に丁寧なご回答をいただきありがとうございます。

Offline

 

#114 2011-12-02 02:31:43

takumi2000
Scratcher
Registered: 2009-11-29
Posts: 31

Re: なんでも質問コーナー

http://scratch.mit.edu/projects/takumi2000/2187704
scrartch上で実行すると
スタンプのごみが出てしまいます。どうしてか教えてください。

Offline

 

#115 2011-12-19 07:13:35

Gamecenter
Scratcher
Registered: 2011-09-05
Posts: 100+

Re: なんでも質問コーナー

abeeさんのmod作品がほしいです。どこにありますか?

Offline

 

#116 2011-12-19 10:07:36

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

Gamecenter wrote:

abeeさんのmod作品がほしいです。どこにありますか?

自分でもよく分からなくなっていたのでまとめてみました。
abee's scratch mods

Offline

 

#117 2011-12-22 21:12:23

Gamecenter
Scratcher
Registered: 2011-09-05
Posts: 100+

Re: なんでも質問コーナー

ちゃんとメモしたり管理したりしてくださいよ

Offline

 

#118 2011-12-22 21:16:52

Gamecenter
Scratcher
Registered: 2011-09-05
Posts: 100+

Re: なんでも質問コーナー

abeeさんすごい!
僕にあったmodまでよ用意してくれてる!

Offline

 

#119 2011-12-24 23:37:42

m_ono
New Scratcher
Registered: 2011-11-13
Posts: 2

Re: なんでも質問コーナー

作った変数の削除ができません。
削除をしてもプロジェクトの保存をすると削除したはずの変数が元に戻ってしまいます。
バージョンはwinの1.4ですが、解決策があれば教えてください!

Offline

 

#120 2011-12-26 07:15:42

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

具体的なプロジェクトを見せてもらったほうがわかりやすいので、共有してurlを教えてもらえますか。
また、以前の質問についてはその後いかがですか。

Offline

 

#121 2011-12-29 02:04:31

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

可能性としては、その変数を参照、あるいは代入しているスクリプトがどこかに残っていることですね。その場合、保存時に変数の定義が復活します。
このような見落としを防ぐには、「ファイル」メニューの「プロジェクトのまとめを書き出す」で、テキストファイルとして保存し、適当なエディタで変数名を検索すると便利です。

Offline

 

#122 2012-01-06 21:27:52

syota52
Scratcher
Registered: 2011-09-02
Posts: 26

Re: なんでも質問コーナー

質問です
scratchをiPhoneでできるアプリはなぜなくなったのですか?

これの他に、iPhoneでする方法はないのですか?

Offline

 

#123 2012-01-07 03:51:21

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

App StoreからScratch.app for iOSが削除された経緯については、以下の記事が参考になると思います。
「アラン・ケイの言語」を拒否したAppleに非難の声
現在は少し状況が変わっていて、App Storeから入手できないのは同じですが、jishihaさんのお陰で、ソースコードからアプリをビルドして動かすことが出来るようになっています。
Scratch のプロジェクトを iPhone/iPad 上で動かせる Scratch.app for iOS
jishihaさんに相談してみるとよいと思います。

Offline

 

#124 2012-01-17 06:29:28

takumi2000
Scratcher
Registered: 2009-11-29
Posts: 31

Re: なんでも質問コーナー

http://scratch.mit.edu/projects/takumi2000/2277632
クリックしても反応しないときがあるんですが、なぜなのか教えてください。

Offline

 

#125 2012-01-17 09:53:26

abee
Scratcher
Registered: 2007-05-25
Posts: 100+

Re: なんでも質問コーナー

takumi2000 wrote:

http://scratch.mit.edu/projects/takumi2000/2277632
クリックしても反応しないときがあるんですが、なぜなのか教えてください。

これはとても面白いバグです。問題は2箇所ありました。
修正したものを以下にアップしましたが、もう少し悩んでみてもよいかもしれません。
http://scratch.mit.edu/projects/abee/2277786
ヒントはステップ実行を使うこと、リストの中身を監視することです。

Last edited by abee (2012-01-17 09:56:46)

Offline

 

Board footer