User prompt
Change la couleur du score en noir
Code edit (2 edits merged)
Please save this source code
User prompt
déplace le code qui gère le fait de marquer un panier dans une fonction globale
User prompt
Quand un palier est marqué, laisse un délai avant de réinitialiser et de bouger le palier.
Code edit (3 edits merged)
Please save this source code
User prompt
La balle doit arrêter de tourner lorsque la vitesse X ou Y est à zéro.
Code edit (5 edits merged)
Please save this source code
User prompt
dans game.on('up' limite la vitesse à maxSpeed
Code edit (1 edits merged)
Please save this source code
User prompt
ajoute une vitesse maximale
Code edit (3 edits merged)
Please save this source code
User prompt
quand le ballon passe sous le panier (+ sa hauteur), mettre ballPassedAboveHoop = faux
Code edit (1 edits merged)
Please save this source code
Code edit (2 edits merged)
Please save this source code
User prompt
met ballPassedAboveHoop à vrai lorsque le ballon passe au dessus du panier
Code edit (3 edits merged)
Please save this source code
User prompt
On ne doit marquer des points que si on passe par au-dessus du panier.
User prompt
Quand le ballon arrive par en dessous du panier, il doit rebondir.
User prompt
Pour marquer, il faut que le ballon soit d'abord passé au-dessus du panier.
User prompt
Ajoute une variable globale qui indique que le ballon est passé au-dessus du panier.
User prompt
Réinitialise le ballon lorsque sa vitesse est très faible.
User prompt
Réinitialise le ballon lorsque sa vitesse est faible.
User prompt
Retire le Game Over
User prompt
Le ballon doit tourner sur lui-même lorsqu'il est lancé.
User prompt
Le Y du palier ne doit pas passer en dessous de 500.
===================================================================
--- original.js
+++ change.js
@@ -30,17 +30,18 @@
self.speedX *= 0.99;
self.speedX = Math.max(Math.min(self.speedX, maxSpeed), -maxSpeed); // Max speed limit
// Enhanced gravity effect with gradual vertical speed reduction and limit to max speed
self.speedY += 1.2;
+ //self.speedY *= 0.99;
self.speedY = Math.max(Math.min(self.speedY, maxSpeed), -maxSpeed); // Max speed limit
// Check for boundary collisions, reverse speed, and lose points
if (self.x <= 0 || self.x >= game.width) {
self.speedX *= -1;
//score -= 1; // Deduct points when hitting horizontal boundaries
scoreTxt.setText(score.toString()); // Update score display
}
if (self.y <= 0) {
- self.speedY *= -1;
+ self.speedY *= -0.98;
//score -= 1; // Deduct points when hitting the top boundary
scoreTxt.setText(score.toString()); // Update score display
}
// Check if the ball has passed above the hoop and set ballPassedAboveHoop to true
@@ -59,9 +60,9 @@
// If the ball touches the bottom boundary and score is 0, trigger game over
// Check if the ball is coming from below the hoop and make it bounce
if (self.y >= game.height) {
// || self.intersects(hoop) && self.speedY > 0) {
- self.speedY *= -1;
+ self.speedY *= -0.95;
}
}
};
self.reset = function () {
@@ -171,9 +172,9 @@
hoop.setPosition(game.width / 2, 1024); // Position the hoop at the top center
var score = 0;
var scoreTxt = new Text2(score.toString(), {
size: 150,
- fill: "#ffffff"
+ fill: "#000000" // Changed color to black
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
var startPosition = null;
@@ -201,15 +202,15 @@
}
// Reset ball if it goes off-screen
if (ball.y > game.height - 50) {
ball.y = game.height - 50;
- ball.speedY *= -0.98;
+ ball.speedY *= -0.95;
}
if (ball.x < 50) {
ball.x = 50;
- ball.speedX *= -0.98;
+ ball.speedX *= -0.95;
}
if (ball.x > game.width - 50) {
ball.x = game.width - 50;
- ball.speedX *= -0.98;
+ ball.speedX *= -0.95;
}
});
\ No newline at end of file