Neuroplay

by dmitry_konyshev

HTML

<script src="https://braincomputer.io/development/assets/js/notifyObject-1.0.0.js"></script>
<script src="https://braincomputer.io/development/assets/js/neuroplay-1.0.0.js"></script>
Медитация: <h1 id="med" style="color: #159">?</h1> <br/><br/> Концентрация: <h1 id="con" style="color: #C30">?</h1> Игра: чем больше вы сконцентрированы - тем быстрее идет счетчик; Задача - набрать выше 500 очков; Значение счетчика: <h1 id="counter" style="color: #C30">0</h1>

Ваш результат: <div id="answer"></div>

JavaScript

var neuroplay = null; var counter=0; var VICTORY="Вы победили"; var DEFEAT="ВЫ ПОКА НЕ ВЫИГРАЛИ"; function bci(data) { 
//В этой функции необходимо преобразовывать входящий сигнал (медитацию ИЛИ концентрацию) 
//и превращать его в управляющее воздействие 
//data.meditation и data.concentration лежат в диапазоне от 0 до 100 
var concentration = parseInt(data.concentration); if(concentration<50 ){ counter-=1; } else if(concentration>=50 && concentration<=60){ counter+=1; } else if (concentration>60 && concentration<=70){ counter+=2; } else if(concentration>70 && concentration<=80){ counter+=3; } else if(concentration>80 && concentration<=90){ counter+=5; } else if(concentration>90){ counter+=8; } $("#med").html(data.meditation + "%"); $("#con").html(data.concentration + "%"); $("#counter").html(counter); if(counter<=500){ $("#answer").html(DEFEAT); }else{ $("#answer").html(VICTORY); } }

$(function() { 
//Этот код выполняет подключение к ПО NeuroPlay 
//10 раз в секунду запрашивает состояние нейроинтерфейса (медитацию, концентрацию и т.д.) 
neuroplay = new NeuroplayConnector(); neuroplay.connect(); neuroplay.on('bci', bci); setInterval(function() { neuroplay.send('bci'); }, 100); });