Я написал код на основе Quintus, который, как я считаю, должен отображать мяч на холсте ... но это не так!Quintus получает первый спрайт - очень просто
Был бы благодарен, если кто-нибудь может указать на проблему. Я адаптировал код из нескольких разных источников, и это, вероятно, проблема.
код ниже, но только несколько вещей:
- запрос на ball.png успешно завершается с 200;
- Консоль JavaScript показывает никаких ошибок
- холст видна, но ball.png не
Так вот код:
window.addEventListener("load",function() { // Wait for the window to finish loading
var Q = window.Q = Quintus() // Create a new engine instance
.include("Sprites, Scenes, Input, 2D, Anim, Touch, UI") // Load any needed modules
.setup("myGame") // Bind Quintus to the canvas with ID "myGame"
.controls() // Add in default controls (keyboard, buttons)
.touch(); // Add in touch support (for the UI)
/*
... Actual game code goes here ...
*/
Q.Sprite.extend("Ball",{
init:function(p) {
this._super(p,{
asset: "ball.png",
x: 0,
y: 300,
vx: 50,
vy: -400
});
},
step: function(dt) {
this.p.vy += dt * 9.8;
this.p.x += this.p.vx * dt;
this.p.y += this.p.vy * dt;
}
});
Q.load(["ball.png"],function() {
var ball = new Q.Ball();
Q.gameLoop(function(dt) {
ball.update(dt);
Q.clear();
ball.render(Q.ctx);
});
});
});