CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Bouger un objet HTML JAVASCRIPT CANVAS

Savast
Savast
Niveau 1
21 février 2019 à 18:55:25

Bonjour à tous,

Je suis sur un projet de jeu et je débute en javascript. Je voudrais déplacer une balle dans un cadre construit avec <canvas>.
Sur un site j'ai trouvé un bout de code qui me permet de le faire, mais j'ai un soucis car la balle monte vers le haut alors que je veux qu'elle descende en direction du bas du cadre.
Le code est celui-ci :

var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var x = canvas.width/2;
var y = canvas.height-30;
var dx = 2;
var dy = -2;

function drawBall() {
ctx.beginPath();
ctx.arc(x, y, 10, 0, Math.PI*2);
ctx.fillStyle = "#0095DD";
ctx.fill();
ctx.closePath();
}

function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawBall();
x += dx;
y += dy;
}

setInterval(draw, 10);

Quel est le paramètre à changer ou bien une fonction à rajouter/retirer ?
Merci !

Savast
Savast
Niveau 1
21 février 2019 à 18:57:06

D'ailleurs je vous met le lien du site où j'ai récupéré ces infos : https://developer.mozilla.org/fr/docs/Games/Workflows/2D_Breakout_game_pure_JavaScript/Move_the_ball

boboboris1719
boboboris1719
Niveau 2
21 février 2019 à 19:38:46

Bonjour,

As tu essayé de changer la valeur de ta variable dy qui est ajoutée a la position y de ta balle ? Comme elle vaut -2 je pense que c est pour ça que ta balle descend, si tu change a 2 du coup elle devrait monter

Savast
Savast
Niveau 1
21 février 2019 à 20:26:27

Parfait c'est exactement ça !
Je pensais que ça correspondait tout simplement à la position initiale de la balle en pixel et non pas au mouvement.
Je t'en remercie, passe une bonne soirée !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment