User prompt
Actuellement, la balle se coince dans le filet. Corrigez cela.
User prompt
Ré-imaginez quelque chose de plus simple et de plus efficace, car la balle traverse toujours le filet actuellement.
User prompt
ne pas utiliser intersect pour le filet mais utiliser la position du filet
User prompt
La balle ne doit bouger que si le mouvement est possible.
Code edit (1 edits merged)
Please save this source code
User prompt
in Ball class, instead of using `self.width / 2` add a property half
User prompt
Toujours pensez à prendre en compte la largeur de l'objet pour vérifier les limites.
User prompt
La balle ne doit également pas passer à droite ou à gauche de l'écran.
User prompt
Non, il ne faut pas attendre que la balle touche le filet pour vérifier si elle peut avancer.
Code edit (1 edits merged)
Please save this source code
User prompt
La condition pour sauter ne doit pas dépendre de la position X.
User prompt
Le joueur 2 ne doit pas dépasser le filet.
User prompt
Dans les tests de la condition GameDown, prendre en compte la largeur des joueurs.
User prompt
Lorsque Player2Debug est vrai, le joueur 2 est aussi contrôlé par le mouvement de la souris.
Code edit (1 edits merged)
Please save this source code
User prompt
Ajoute une variable globale toPlayerDebug
User prompt
La trajectoire du ballon doit être anticipée pour éviter qu'il ne passe à travers le filet.
User prompt
le ballon doit commencer verticalement à y égale 300
User prompt
Le ballon doit commencer aléatoirement au-dessus du player 1 ou bien au-dessus du player 2.
User prompt
Le ballon ne doit pas passer en dessous du sol. Bien prendre en compte la largeur du ballon.
User prompt
ball is stucked on net top of the net. fix that
User prompt
fix ball stucked on the net
User prompt
fix the ball merging with the net, it should bounce on it
User prompt
Le bâton doit bouger lorsqu'il touche le nez.
User prompt
ball should collide also with the net
===================================================================
--- original.js
+++ change.js
@@ -40,20 +40,13 @@
if (self.y <= 0) {
self.speedY *= -1;
}
if (self.x + self.half > net.x - net.width / 2 && self.x - self.half < net.x + net.width / 2) {
- if (self.y + self.speedY > net.y - net.height / 2) {
+ if (self.y + self.half > net.y - net.height / 2) {
self.speedY *= -1; // Bounce effect when hitting the top of the net
self.y = net.y - net.height / 2 - self.half; // Adjust position to be above the net
- } else if (self.y < net.y - net.height / 2) {
- self.speedY *= -1; // Bounce effect when hitting the top of the net
- self.y = net.y - net.height / 2 - self.half; // Adjust position to be above the net
} else {
self.speedX *= -1; // Reflect horizontally when hitting the side of the net
- var newX = self.x + self.speedX;
- if (newX - self.half > 0 && newX + self.half < 2048) {
- self.x = newX;
- }
}
}
if (self.intersects(player1) || self.intersects(player2)) {
self.speedX *= -1; // Reflect horizontally when hitting the nose
white volley ball.
top view of a concave blue (0xADD8E6) plastic button. 4 small black directionnal chevrons engraved : right, left, top , bottom.. Photorealistic
Beach ball. photo
full view of a Beach white towel with colored infinte logo. placed on the sand. photo
Start button in the shape of a white beach volleyball with « START » written on it in black. Photo