darts connect
1.0.0
يوفر هذا المشروع فئة تتصل بـ Darts Connect Dartboard ويقرأ الرميات في الوقت الفعلي. لا يعرف كيفية قراءة الصورة التي يتم تمريرها من الكاميرا المدمجة.
يوضح لك المثال التالي كيفية إنشاء عميل وتحليل بيانات الرمي في كائن وطباعته. ستحتاج إلى معرفة عنوان IP في الوقت الحالي. إذا كنت لا تعرف عنوان IP ، فما عليك سوى تشغيل التطبيق الذي جاء مع اللوحة وعلى الشاشة التي تتصل باللوحة ، فسوف يعرض عنوان IP.
var DartsConnectClient = require ( __dirname + '/DartsConnectClient.class.js' ) ,
client = new DartsConnectClient ( { log : false } ) ;
client . connect ( '192.168.1.109' , { callback : ( event ) => {
var throwData = null ;
switch ( event . type ) {
case 'throw' :
let data = event . data . toLocaleLowerCase ( ) ,
type = data . substr ( 0 , 1 ) ,
number = data . substr ( 1 ) ;
switch ( type ) {
case 'd' :
type = 'DOUBLE' ;
break ;
case 'o' :
type = 'SINGLE_OUTER' ;
break ;
case 't' :
type = 'TRIPLE' ;
break ;
case 'i' :
type = 'SINGLE_INNER' ;
break ;
}
throwData = { type : type , number : ( 'b' === number ? 21 : parseInt ( number ) ) } ;
console . log ( throwData ) ;
break ;
case 'next' :
throwData = { type : 'MISS' , number : 0 } ;
console . log ( throwData ) ;
break ;
case 'connected' :
console . log ( ' -connected' ) ;
break ;
case 'pinged' :
console . log ( ' -pinged' ) ;
break ;
default :
break ;
}
} } ) ; إذا نظرت في index.js فسترى مثالًا ينشئ عميلًا يربط Darts ويمرر البيانات إلى خادم لعبة Darts (مثل هذا).
للحصول على قائمة كاملة بالأحداث التي يمكنك استلامها في نظرة الاتصال الخاصة بك في DartsConnectClient.class.js في طريقة emit() .