Remix started
Copy Duck Race
User prompt
Make the player (white duck) not to move if I don't speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Make the brown ducks to move quicker and make the player (white duck) not to move unless I speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Please remove the waves below
User prompt
Please make the white duck move only if I speak and not if it hears any sounds. Specifically, it is okay if I don't speak, it does not move, but when the other ducks do a sound it moves. I do not want this βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Ok perfect. Now I want to make the player (white duck) to move if the sound it hears is very high decibells. Also I want to have in the screen on the above the volume of decibells βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Make the other ducks to move more slow
User prompt
I mean Hz make it to have very low Hz to make the player (white duck) move
Code edit (3 edits merged)
Please save this source code
User prompt
The player (white duck) does not move
User prompt
Make the player not move unless I speak
User prompt
Make it to move based on the frequency of the voice βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
It does not move. Make it move when I speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Make it move when and only I speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
User prompt
Make the player (white duck) to move if only I speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
Code edit (1 edits merged)
Please save this source code
User prompt
I want the player duck (white duck) not to move from the sounds of the other ducks. Move only If I speak βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
Code edit (2 edits merged)
Please save this source code
User prompt
Now I want to put a line on the top of the screen showing the Hz of my voice. If the Hz are low the bar will be in low, and of the Hz are high the bar will be high. Make it to be seen that it goes up and down. Also put appropriate colors. For that reason, also make the player duck (white duck) to move in a speed where if the Hz are low, the speed should also be low. If the Hz are high, the speed should also be high βͺπ‘ Consider importing and using the following plugins: @upit/facekit.v1
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Shape is not defined' in or related to this line: 'var frequencyBar = new Shape({' Line Number: 79
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Make the bar horizontial
User prompt
Make the bar starting a little bit down from the top of the screen. Also make it starting from the left in a few cm from the end of the screen
===================================================================
--- original.js
+++ change.js
@@ -29,8 +29,29 @@
self.x += self.speed + self.speedVariation;
}
};
});
+// HzBar class representing the Hz bar
+var HzBar = Container.expand(function () {
+ var self = Container.call(this);
+ var barGraphics = self.attachAsset('hzBar', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Update the bar's height based on the pitch
+ self.height = facekit.pitch;
+ // Update the bar's color based on the pitch
+ if (facekit.pitch < 100) {
+ self.tint = 0x00FF00; // Green for low pitch
+ } else if (facekit.pitch < 200) {
+ self.tint = 0xFFFF00; // Yellow for medium pitch
+ } else {
+ self.tint = 0xFF0000; // Red for high pitch
+ }
+ };
+ return self;
+});
// PlayerDuck class representing the player's duck
var PlayerDuck = Container.expand(function () {
var self = Container.call(this);
// Create a playerDuck graphic and assign it to the playerDuck instance
@@ -41,8 +62,10 @@
self.speed = 5;
self.update = function () {
if (countdown == 0 && facekit.volume > 0.5 && facekit.mouthOpen) {
// Move only if volume is above the threshold and the player is speaking
+ // Update the speed based on the pitch
+ self.speed = facekit.pitch / 100;
self.x += self.speed;
}
};
return self;
@@ -83,8 +106,11 @@
var playerDuck = game.addChild(new PlayerDuck());
var finishLine = game.addChild(LK.getAsset('finishLine', {}));
finishLine.x = 2048 - finishLine.width - 50;
finishLine.y = 0;
+var hzBar = game.addChild(new HzBar());
+hzBar.x = 2048 / 2;
+hzBar.y = 0;
var lastDuck = ducks[ducks.length - 1];
playerDuck.y = lastDuck.y + lastDuck.height + 100;
playerDuck.x = startX;
var score = 0;