पलक झपकते वेबकेम!


9

इस चुनौती से प्रेरित है Blink कैप्स लॉक द्वारा टसेपेल्लिन

अधिकांश वेबकैम में एक छोटी सी एकीकृत एलईडी लाइट होती है, जो यह बताती है कि जासूसी रोकने के लिए हार्डवेयर तंत्र द्वारा नियंत्रित के रूप में वेबकैम उपयोग में है।

आपका काम इसे पलक मारना है:

  1. इसे चालू करो।
  2. 0.5 (for 0.1) सेकंड के लिए प्रतीक्षा करें।
  3. इसे फिर से बंद कर दें।
  4. 0.5 (for 0.1) सेकंड के लिए प्रतीक्षा करें;
  5. दोहराएँ।

यदि संभव हो तो वेब कैमरा ब्लिंकिंग का GIF या वीडियो शामिल करें। यदि किसी जवाब में GIF नहीं है, तो कृपया प्रोग्राम के GIF को चलाएं।

नियम

  • यदि आपकी भाषा एक उप- sleepकमांड को याद कर रही है , तो आपका प्रोग्राम अतिरिक्त बाइट के दंड के बजाय 1 सेकंड की देरी का उपयोग कर सकता है। (के .5साथ प्रतिस्थापित 1)
    • यदि किसी कारण से आपकी भाषा, समर्थन नहीं करती है .5, तो आपका जुर्माना 2 बाइट्स है। (के 0.5साथ प्रतिस्थापित 1)
  • जब तक उपयोगकर्ता द्वारा रोक नहीं दिया जाता है तब तक आपका कार्यक्रम लूप होना चाहिए।
  • आपकी एलईडी या तो चालू या बंद हो सकती है; जो भी अधिक लाभकारी हो उसका उपयोग किया जा सकता है।
  • यदि आपके एलईडी में टर्निंग-ऑफ देरी है, तो इसे ध्यान में रखने की आवश्यकता नहीं है, जब तक कि आप एक अतिरिक्त संस्करण प्रदान नहीं करना चाहते हैं।

स्कोरिंग

ये है , जिसका अर्थ है बाइट्स जीत में सबसे छोटा उत्तर।


2
मेरे लैपटॉप के वेबकैम के एलईडी में थोड़ी देर (लगभग 0.3 सेकंड, ऐसा लगता है) बंद हो जाता है कि वीडियो डिवाइस के एक्सेस के बाद बंद हो जाए। क्या इस पर ध्यान देना होगा?
दरवाज़े

@Doorknob नहीं, लेकिन यदि आप चाहें तो एक संस्करण प्रदान कर सकते हैं जो इसे ध्यान में रखता है।
हयकम

1
जुर्माना केवल 1 बाइट होना चाहिए, क्योंकि आप बस इस्तेमाल कर सकते हैं.5
एलरंड

@ एलेरंड मैं वह जोड़ने जा रहा था, लेकिन मैं भूल गया।
हयकम

जवाबों:


8

MATLAB, 40 बाइट्स

while 1;w=webcam;pause(.5);delete(w);end

एक अनंत whileलूप बनाता है और हर बार लूप के माध्यम से, एक webcamऑब्जेक्ट को आरंभीकृत किया जाता है (वेबकैम पर मुड़ता है), स्क्रिप्ट को 0.5 सेकंड के लिए उपयोग करके रोक दिया जाता है pause, और फिर webcamऑब्जेक्ट को हटा दिया जाता है (वेबकैम को बंद करते हुए)।

यहां छवि विवरण दर्ज करें


2
प्रत्येक पलक के बीच की देरी 0.5 से अधिक है
हायकम

2
@haykam निर्देश (और टिप्पणियां) इंगित करते हैं कि हार्डवेयर के कारण गलतियाँ स्वीकार्य हैं जब तक कि मैं उन्हें गलत नहीं कर रहा हूं।
स्वेवर

ठीक है ... क्या आपको लगता है कि एक अतिरिक्त गोल्फ को जोड़ने का मन करता है ताकि यह 0.5 की तरह दिखे?
हकीम

4
@haykam यह असंभव है, यह MATLAB (और शायद हार्डवेयर ही) की एक सीमा है। मैं पहले से ही यह दिखावा कर रहा हूं और जितना संभव हो उतना तेजी से वापस।
स्वेवर

अंतिम बीप अच्छी थी
हाइकम

7

पायथन, 82 बाइट्स

(वेब कैमरा तक पहुँचने के लिए OpenCV का उपयोग करता है।)

import cv2,time
s=time.sleep
while 1:w=cv2.VideoCapture(0);s(.5);w.release();s(.5)

यहां छवि विवरण दर्ज करें


4

जावास्क्रिप्ट (ईएस 6), 100 बाइट्स

(f=_=>navigator.getUserMedia({video:1},x=>s(_=>x.getTracks()[0].stop(s(f,500)),500),s=setTimeout))()

अपने परीक्षण के दौरान, मैंने कैमरे के सक्रिय होने और एलईडी को चालू करने के बीच देरी देखी, इसलिए समय सही नहीं हो सकता है। इसे https: // पेज पर भी चलना चाहिए।


@haykam संपादन के लिए धन्यवाद, लेकिन किसी कारण से यह स्क्रिप्ट स्निपेट iframe सैंडबॉक्स के अंदर काम नहीं करता है
nderscore

ठीक है फिर। मैं एक संपादित युद्ध शुरू नहीं करूंगा। ;)
हाईकम

0

स्क्रैचब्लॉक्स 2 में स्क्रैच, 61 बाइट्स

when gf clicked
turn video[on v
wait(.5)secs
turn video[off v

बिल्कुल भयानक वीडियो के बारे में क्षमा करें। मेरी एलईडी में थोड़ी सी भी देरी है, यह बहुत बेहोश है, और जीआईएफ 18 एमबी है।

gif


@JonathanFrech मैंने कुछ स्क्रैच उत्तरों पर एक नज़र डाली है और वे सभी स्क्रैब्लॉक 2 का उपयोग करते हैं। दूसरी बात, मैं वह कर रहा था जो चुनौती की आवश्यकता थी?
WK

"कृपया यदि संभव हो तो वेबकैम का एक जीआईएफ या वीडियो पलक झपकते ही शामिल कर लें। यदि किसी जवाब में GIF नहीं है, तो कृपया प्रोग्राम चलाने का एक GIF जोड़ें।" मैंने इसके ऊपर सब कुछ शामिल किया।
WK

तुम सही हो। मैं शायद ही कभी एक स्क्रैच उत्तर देखता हूं, लेकिन ऐसा प्रतीत होता है कि आपका उत्तर वर्तमान बाइट गिनती सहमति और चुनौती-विशिष्ट नियमों दोनों को संतुष्ट करता है। मेरी आंशिक रूप से असंबद्ध आलोचना के लिए क्षमा करें।
जोनाथन फ्रेच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.