Боксов треньор

dakata__92

Super Moderator
Здравейте! Правя си един код с JS, който да ползвам когато тренирам. Амм става дума за код, който взависимост как съм го настроил да ми подава различни комбинации от 1 до 10, като това са номера на определен удар (1 -ляв прав, 2 - десен прав и т.н.). Искас освен да ми се визуализират и да ми изговаря комбинациите, за да не си отнемам вниманието от чувала. Интересното е че до някаква степен се получи, но е бавно, а и самите записи които ползвам са изключително лоши... Може ли д ами дадете съвети как да поправя проблемите в кода за да мога да си го ползвам без проблеми по време на тренировка! Пиша го с JS понеже не всеки път мога да нося лаптопа с мен на тренировка и исках да го кача на тебефона и там през браузера да ми подава командите, като аз си ги изпълнявам естествено! Ето го и самият код. Ако някой има записани цифрите от едно до 10 с хубаво качество, ще съм изключително благодарен ако ми ги прати!
HTML:
<html>
<head>
<title>Боксов треньор</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script>
a = 1; // За таймера. 
var c = 0;
function sleep(delay) 
{
    var start = new Date().getTime();
    while (new Date().getTime() < start + delay);
}
function Boxing()
{	
	document.getElementById('text').innerHTML = "<h3>Закъснение : "+a+" секунди. <br>Брой подадени команди : "+c+" .</h3>";
	a--;
	if(a==0)
	{
		var edno = Math.floor((Math.random() * 10)+1);
		var dve = Math.floor((Math.random() * 10)+1);
		var tri = Math.floor((Math.random() * 10)+1);
		var cheteri = Math.floor((Math.random() * 10)+1);
		var pet = Math.floor((Math.random() * 10)+1); 
		var setcombination = document.getElementById('setcombination').value;
		if(setcombination == 1)
		{
			combinations = edno;
			var audio1 = document.getElementById(edno);
			audio1.play();
		}
		else if(setcombination == 2)
		{
			combinations = edno+"-"+dve;
			var audio1 = document.getElementById(edno);
			audio1.play();
			sleep(2100);
			var audio2 = document.getElementById(dve);
			audio2.play();
		}
		else if(setcombination == 3)
		{
			combinations = edno+"-"+dve+"-"+tri;
			var audio1 = document.getElementById(edno);
			audio1.play();
			sleep(2100);
			var audio2 = document.getElementById(dve);
			audio2.play();
			sleep(2100);
			var audio3 = document.getElementById(tri);
			audio3.play();
		}
		else if(setcombination == 4)
		{
			combinations = edno+"-"+dve+"-"+tri+"-"+cheteri;
			var audio1 = document.getElementById(edno);
			audio1.play();
			sleep(2100);
			var audio2 = document.getElementById(dve);
			audio2.play();
			sleep(2100);
			var audio3 = document.getElementById(tri);
			audio3.play();
			sleep(2100);
			var audio4 = document.getElementById(cheteri);
			audio4.play();
		}
		else if(setcombination == 5)
		{
			combinations = edno+"-"+dve+"-"+tri+"-"+cheteri+"-"+pet;
			var audio1 = document.getElementById(edno);
			audio1.play();
			sleep(2100);
			var audio2 = document.getElementById(dve);
			audio2.play();
			sleep(2100);
			var audio3 = document.getElementById(tri);
			audio3.play();
			sleep(2100);
			var audio4 = document.getElementById(cheteri);
			audio4.play();
			sleep(2100);
			var audio5 = document.getElementById(pet);
			audio5.play();
		}
		document.getElementById('config').innerHTML = combinations;
		c+=1;
		a = document.getElementById('timeselect').value;
		
	} 
	if(document.getElementById('pause').value == 1)
	{
		var stoptime = setTimeout("Boxing()", 1000); 
		//Време за цикъла и активирането му пак, пак е настройка за време (1000 = 1 секунда; 10000 = 10 секунди).
	}
	else if (document.getElementById('pause').value == 2)
	{
		clearTimeout(stoptime);
	}
}

</script>
</head>
<body>
Селектиране на време:
<select id='timeselect' title='Време за изпълнение на комбинациите след задаването им. Настройва се по желание на изпълняващия ги.'>
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3">3</option>
	<option value="4">4</option>
	<option value="5">5</option>
	<option value="6">6</option>
	<option value="7">7</option>
	<option value="8" selected>8</option>
	<option value="9">9</option>
	<option value="10">10</option>
	<option value="11">11</option>
	<option value="12">12</option>
	<option value="13">13</option>
	<option value="14">14</option>
	<option value="15">15</option>
	<option value="16">16</option>
	<option value="17">17</option>
	<option value="18">18</option>
	<option value="19">19</option>
	<option value="20">20</option>
</select>
<br>Брой на комбинациите:
<select id='setcombination' title='Въвеждане на броя комбинации, които да се изпълняват.'>
	<option value="1">1</option>
	<option value="2">2</option>
	<option value="3" selected>3</option>
	<option value="4">4</option>
	<option value="5">5</option>
</select>
<br>
<button type="button"  onclick="Boxing()">Старт</button>
<button type="button"  onClick="history.go(0)">Стоп</button>
<br>Пауза:
<select id='pause' title='Паузиране на скрипта.'>
	<option value="1" selected title='При връщане след пауза маркирайте и натиснете Старт.'>Не</option>
	<option value="2" title='Паузира скрипта, като за да се активира отново се избира НЕ от селекта.'>Да</option>
</select>

<div id="text"></div>
<div id="config"></div>
<br><audio id="1" controls><source src="mp3/1.mp3" type="audio/mpeg"><source src="ogg/1.ogg" type="audio/ogg"></audio>
<br><audio id="2" controls><source src="mp3/2.mp3" type="audio/mpeg"><source src="ogg/2.ogg" type="audio/ogg"></audio>
<br><audio id="3" controls><source src="mp3/3.mp3" type="audio/mpeg"><source src="ogg/3.ogg" type="audio/ogg"></audio>
<br><audio id="4" controls><source src="mp3/4.mp3" type="audio/mpeg"><source src="ogg/4.ogg" type="audio/ogg"></audio>
<br><audio id="5" controls><source src="mp3/5.mp3" type="audio/mpeg"><source src="ogg/5.ogg" type="audio/ogg"></audio>
<br><audio id="6" controls><source src="mp3/6.mp3" type="audio/mpeg"><source src="ogg/6.ogg" type="audio/ogg"></audio>
<br><audio id="7" controls><source src="mp3/7.mp3" type="audio/mpeg"><source src="ogg/7.ogg" type="audio/ogg"></audio>
<br><audio id="8" controls><source src="mp3/8.mp3" type="audio/mpeg"><source src="ogg/8.ogg" type="audio/ogg"></audio>
<br><audio id="9" controls><source src="mp3/9.mp3" type="audio/mpeg"><source src="ogg/9.ogg" type="audio/ogg"></audio>
<br><audio id="10" controls><source src="mp3/10.mp3" type="audio/mpeg"><source src="ogg/10.ogg" type="audio/ogg"></audio>
</body>
</html>
 

Back
Горе