From Test-Scratch-Wiki

माउस वाई
mouse y
Category महसूस
Type रिपोर्टर

माउस वाई ब्लॉक एक महसूस ब्लॉक और एक रिपोर्टर ब्लॉक है। ब्लॉक माउस-पॉइंटर के वर्तमान माउस Y, या कर्सर की ऊर्ध्वाधर स्थिति (मंच के केंद्र के सापेक्ष) रखता है।

Note Note: यदि माउस स्टेज के नीचे या ऊपर है तो यह ब्लॉक -१८० या १८० रिपोर्ट करेगा।

उदाहरण उपयोग

चूंकि यह ब्लॉक स्क्रीन पर कर्सर की स्थिति का हिस्सा रिपोर्ट करने में मदद करता है, यह कर्सर को स्टेज और स्प्राइट्स के साथ इंटरैक्ट करने में मदद करने के लिए उपयोगी है:

  • एक वर्चुअल स्लाइडर बनाना
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

समाधान

इस ब्लॉक को निम्नलिखित कोड के साथ दोहराया जा सकता है:

Note Note: इसके लिए माउस की Y स्थिति खोजने के लिए समर्पित एक स्प्राइट की आवश्यकता होती है।
forever
 go to (mouse-pointer v)
 set [Mouse Y v] to (y position)
Cookies help us deliver our services. By using our services, you agree to our use of cookies.