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)