From ba18bf68dad079626933a10213a14ffa6e3f5ee3 Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Tue, 11 Feb 2020 13:48:50 +0100 Subject: [PATCH] Add second tick wrapper on sound playing --- voicegardens/static/voicegardens.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/voicegardens/static/voicegardens.js b/voicegardens/static/voicegardens.js index 5b5dd13..4c13a82 100644 --- a/voicegardens/static/voicegardens.js +++ b/voicegardens/static/voicegardens.js @@ -57,7 +57,9 @@ var duration; // random shape positioning var positionTick = false; -var timer = 0; +var secondTick = false; +var secondTimer = 0; +var positionTimer = 0; function record() { /** @@ -503,10 +505,17 @@ function draw() { // count random waiting times in seconds until choosing a new destX, destY // for a moving shape let nextPositionTick = random(3000, 8000); - let tickingTime = millis(); - if (tickingTime >= nextPositionTick + timer) { + let positionTickingTime = millis(); + if (positionTickingTime >= nextPositionTick + positionTimer) { positionTick = true; - timer = millis(); + positionTimer = millis(); + } + + let nextSecondTick = 1000; + let secondTickingTime = millis(); + if (secondTickingTime >= nextSecondTick + secondTimer) { + secondTick = true; + secondTimer = millis(); } // offset the window view based on new values of x,y related to the screen. @@ -558,8 +567,10 @@ function draw() { // play recordings when shapes collide let [collision, collidedShape] = shape.collide(shapes); if (collision === true) { - shape.sound(); - collidedShape.sound(); + if (secondTick) { + shape.sound(); + collidedShape.sound(); + } } }