提供: Japanese Scratch-Wiki

(すごくまちがえた)
(うーん)
8行目: 8行目:
 
||[[緑の旗がクリックされたとき (ブロック)|<scratchblocks>@greenFlag がクリックされたとき
 
||[[緑の旗がクリックされたとき (ブロック)|<scratchblocks>@greenFlag がクリックされたとき
 
. . .</scrarchblocks>]]
 
. . .</scrarchblocks>]]
| <scratchblocks>
+
|<scratchblocks>
 
[Scratch-StartClicked v] を受け取ったとき
 
[Scratch-StartClicked v] を受け取ったとき
 
. . .
 
. . .
15行目: 15行目:
 
<scratchblocks>
 
<scratchblocks>
 
[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
 
[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
もし <<((マウスのy座標) = [180]) かつ <マウスが押された>> または <(clicked) = [0]>> なら
+
もし <<(<マウスのy座標) = [180]> かつ <マウスが押された>> または <(clicked) = [0]>> なら
 
[clicked v] を [1] にする
 
[clicked v] を [1] にする
 
. . .
 
. . .

2019年1月3日 (木) 13:58時点における版

このきじは ひらがなのページがありません。ごめんなさい。
イベントブロックの代用ブロックの一覧です。

他の代用ブロックについては、代用ブロック一覧を参照のこと。

ブロック 回避策
[[緑の旗がクリックされたとき (ブロック)|
@greenFlag がクリックされたとき
. . .</scrarchblocks>]]
|<scratchblocks>
[Scratch-StartClicked v] を受け取ったとき
. . .
Warning メモ: Scratch 1.xのオフラインでしか動作しません
[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
もし <<(<マウスのy座標) = [180]> かつ <マウスが押された>> または <(clicked) = [0]>> なら
[clicked v] を [1] にする
. . .
[スペース v] キーが押されたとき
. . .
[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
ずっと
<[スペース v] キーが押された>まで待つ
. . .
このスプライトがクリックされたとき . . .
[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
ずっと
  <<[マウスのポインター v] に触れた> かつ <マウスが押された>> まで待つ//これは正確な回避策ではありません。まず、スプライトに触れずにマウスを押したまま、マウスを押したままスプライトに移動させることができるからです。 真のブロックはアクティブになりませんが、これでは有効になります。
  . . .

または

[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
ずっと
もし <<マウスが押された> かつ <<[マウスのポインター v] に触れた>ではない>> なら
[down? v] を [1] にする
<<マウスが押された>ではない> まで待つ
[down? v] を [0] にする
end
end//これにより、マウスを押したままスプライトに移動すると、スクリプトがアクティブにならないようになります。

[タイマー v] > (-1) のとき //これは停止できないブロックなので、緑の旗をクリックする必要はありません
ずっと
もし <<[マウスのポインター v] に触れた> かつ <<マウスが押された> かつ <(down) = [0]>>> なら
. . .
end
[音量 v] > (10) のとき
. . .

@greenFlag がクリックされたとき //() > () のときブロックが回避したいブロックであるため、() > () のときブロックを使用して緑のフラグを回避することはできません ずっと

 <(音量) > [10]> まで待つ
 . . .

</scratchblocks>

[message v] を送る
@greenFlag がクリックされたとき
[broadcasted? v] を [0] にする
. . .
[broadcasted? v] を [1] にする

@greenFlag がクリックされたとき
ずっと
<(broadcasted?) = [1]> まで待つ
. . .
[broadcasted? v] を [0] にする
end

または

[broadcast v] を送って待つ
[broadcast v] を受け取ったとき
. . . // 受信ブロックに加えて、メッセージの後に来るものは何でも
[メッセージ v] を送って待つ
@greenFlag がクリックされたとき
[メッセージを受け取った? v] を [0] にする
[wait v] を [0] にする
. . .
[メッセージを受け取った? v] を [1] にする
[wait v] を [1] にする
<(wait) = [0]> まで待つ
. . .

@greenFlag がクリックされたとき
ずっと
<(メッセージを受け取った?) = [1]> まで待つ
. . .
[メッセージを受け取った? v] を [0] にする
[wait v] を [0] にする
end

または

[wait v] を [3] にする //特定のメッセージを受け取るブロックの数
[メッセージ v] を送る
[メッセージ v] を受け取ったとき
. . .
[wait v] を (-1) ずつ変える //"スクリプトを止める"ブロックの前に必ずこのブロックを置いてください!