Add second tick wrapper on sound playing
This commit is contained in:
parent
fa710a7f98
commit
ba18bf68da
@ -57,7 +57,9 @@ var duration;
|
|||||||
|
|
||||||
// random shape positioning
|
// random shape positioning
|
||||||
var positionTick = false;
|
var positionTick = false;
|
||||||
var timer = 0;
|
var secondTick = false;
|
||||||
|
var secondTimer = 0;
|
||||||
|
var positionTimer = 0;
|
||||||
|
|
||||||
function record() {
|
function record() {
|
||||||
/**
|
/**
|
||||||
@ -503,10 +505,17 @@ function draw() {
|
|||||||
// count random waiting times in seconds until choosing a new destX, destY
|
// count random waiting times in seconds until choosing a new destX, destY
|
||||||
// for a moving shape
|
// for a moving shape
|
||||||
let nextPositionTick = random(3000, 8000);
|
let nextPositionTick = random(3000, 8000);
|
||||||
let tickingTime = millis();
|
let positionTickingTime = millis();
|
||||||
if (tickingTime >= nextPositionTick + timer) {
|
if (positionTickingTime >= nextPositionTick + positionTimer) {
|
||||||
positionTick = true;
|
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.
|
// 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
|
// play recordings when shapes collide
|
||||||
let [collision, collidedShape] = shape.collide(shapes);
|
let [collision, collidedShape] = shape.collide(shapes);
|
||||||
if (collision === true) {
|
if (collision === true) {
|
||||||
shape.sound();
|
if (secondTick) {
|
||||||
collidedShape.sound();
|
shape.sound();
|
||||||
|
collidedShape.sound();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user