Показать сообщение отдельно
  #1 (permalink)  
Старый 22.12.2015, 21:44
Интересующийся
Отправить личное сообщение для Илья1812 Посмотреть профиль Найти все сообщения от Илья1812
 
Регистрация: 20.12.2015
Сообщений: 11

Уменьшение переменной в интервале
Приветствую знатоков JS. Проблема в следующем - есть 2 рандомных значения которые генерируются каждые 1000мс. Эти значения суммируются между собой и составляют "прибыль" за период в 1000мс. Затем каждое новое значение прибыли суммируется с предъидущим и получается - "доступные средства".
Есть также кнопка при нажатии на которую из "доступных средств",если их более 100, вычитается 100 а максимальное рандомное значение одной из переменных из которых составляется "прибыль "увеличивается.
Все выше описанное получается, только при нажатии на кнопку значение "доступных средств" остается прежним а максимальное рандомное увеличивается. Подскажите как решить проблему.
Вот код.
var Massiv_Prodanogo=[]; 

var Profit_Prodano_min = 1, Profit_Prodano_max = 10;
var Profit_Proiz_min = 0, Profit_Proiz_Prodano_max = 9;


setInterval(function (){


var Prodano_Ras = Math.floor(Math.random( ) * (Profit_Prodano_min - Profit_Prodano_max + 1)) + Profit_Prodano_max;

var Proiz_Ras = Math.floor(Math.random( ) * (Profit_Proiz_min - Profit_Proiz_Prodano_max + 1)) + Profit_Proiz_Prodano_max;


Massiv_Prodanogo.push(Prodano_Ras+Proiz_Ras); 

var Summ_Massiv_Prodanogo = summ_PR(Massiv_Prodanogo); 

document.querySelector('button[name="equipment_01"]').addEventListener('click',Buy)

function Buy(){
if (Summ_Massiv_Prodanogo>100){
Summ_Massiv_Prodanogo=Summ_Massiv_Prodanogo-100;
Profit_Prodano_max = Profit_Prodano_max +10;

}

} 

function Data_new(){
document.querySelector(".Profit_Vsego").innerHTML=Summ_Massiv_Prodanogo;
document.querySelector(".Profit_RAS").innerHTML=Prodano_Ras+Proiz_Ras;
document.querySelector(".Profit_Prodan").innerHTML=Prodano_Ras;
document.querySelector(".Profit_Proiz").innerHTML=Proiz_Ras;
}

Data_new();


},1000);

function summ_PR(arr) { 
	var result = 0; 
	arr.forEach(function(Prodano_Ras,Proiz_Ras) {
  	result =  result+Prodano_Ras+Proiz_Ras;
});
  return result;
}

Последний раз редактировалось Илья1812, 23.12.2015 в 23:20.
Ответить с цитированием