From Test-Scratch-Wiki
| माउस वाई | |
mouse y
| |
| Category | महसूस |
| Type | रिपोर्टर |
माउस वाई ब्लॉक एक महसूस ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक माउस-पॉइंटर के वर्तमान माउस Y, या कर्सर की ऊर्ध्वाधर स्थिति (मंच के केंद्र के सापेक्ष) रखता है।
| यदि माउस स्टेज के नीचे या ऊपर है तो यह ब्लॉक -१८० या १८० रिपोर्ट करेगा। |
उदाहरण उपयोग
चूंकि यह ब्लॉक स्क्रीन पर कर्सर की स्थिति का हिस्सा रिपोर्ट करने में मदद करता है, यह कर्सर को स्टेज और स्प्राइट्स के साथ इंटरैक्ट करने में मदद करने के लिए उपयोगी है:
- एक वर्चुअल स्लाइडर बनाना
when I receive [set price v]
repeat until <not <mouse down?>>
if <(mouse y) > (100)> then
set y to (100)
else
if <(mouse y) < (0)> then
set y to (0)
else
set y to (mouse y)
end
end
set [price v] to (mouse y)
end
- माउस एक्स ब्लॉक के साथ, कर्सर का स्थान दे रहा है
say (join (join (join (join [The mouse is positioned at (] (mouse x))[,])(mouse y))[).])
- एक ग्रिड बनाना जिस पर वस्तुएं स्नैप कर सकें
set y to ((round ((mouse y) / (20)))*(20))
- इंटरैक्टिव बटन बनाना
when gf clicked
forever
if <mouse down?> then
if <<(mouse x) > (50)> and <(mouse x) < (100)>> then
if <<(mouse y) > (50)> and <(mouse y) < (100)>> then
broadcast (Button clicked! v)
end
end
end
समाधान
इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:
| इसके लिए माउस की Y स्थिति खोजने के लिए समर्पित एक स्प्राइट की आवश्यकता होती है। |
forever go to (mouse-pointer v) set [Mouse Y v] to (y position)