Problemas com código.
// Variáveis para jogadores e bola
var jogador1;
var jogador2;
var bola;
// Configuração inicial
function init() {
jogador1 = new Sprite("jogador1"); // Sprite do jogador 1 (camisa vermelha)
jogador2 = new Sprite("jogador2"); // Sprite do jogador 2 (camisa azul)
bola = new Sprite("bola"); // Sprite da bola
// Posições iniciais dos jogadores e da bola
jogador1.x = 50;
jogador1.y = 100;
jogador2.x = 350;
jogador2.y = 100;
bola.x = 200;
bola.y = 150;
}
// Função de atualização
function update() {
// Movimentação do jogador 1 (setas do teclado)
if(keyboard.up) jogador1.y -= 5;
if(keyboard.down) jogador1.y += 5;
if(keyboard.left) jogador1.x -= 5;
if(keyboard.right) jogador1.x += 5;
// Movimentação do jogador 2 (teclas W, A, S, D)
if(keyboard.W) jogador2.y -= 5;
if(keyboard.S) jogador2.y += 5;
if(keyboard.A) jogador2.x -= 5;
if(keyboard.D) jogador2.x += 5;
// Movimentação da bola (exemplo simples, movendo para a direita ao pressionar espaço)
if(keyboard.space) {
bola.x += 5;
}
}
// Função para desenhar o campo, jogadores e a bola
function draw() {
// Desenhar o campo (use a imagem que você criou)
drawSprite("campo", 0, 0);
// Desenhar jogadores e bola
jogador1.draw();
jogador2.draw();
bola.draw();
}
O microStudio detetou um grande conjunto de erros no código. Os nomes dos sprites e mapas estão corretos.
// Variáveis para jogadores e bola
// Configuração inicial
init = function() {
j1 = sprites["jogador1"];
j2 = sprites["jogador2"];
b = sprites["bola"];
jogador1 = new msImage( j1.width, j2.height ); // Sprite do jogador 1 (camisa vermelha)
jogador1.drawSprite( j1, 0, 0, j1.width, j1.height );
jogador2 = new msImage( j2.width, j2.height ); // Sprite do jogador 2 (camisa azul)
jogador2.drawSprite( j2, 0, 0, j2.width, j2.height );
bola = new msImage( b.width, b.height ); // Sprite da bola
bola.drawSprite( b, 0, 0, b.width, b.height);
// Posições iniciais dos jogadores e da bola
jogador1.x = 50;
jogador1.y = 100;
jogador2.x = 350;
jogador2.y = 100;
bola.x = 200;
bola.y = 150;
}
// Função de atualização
update = function() { // Movimentação do jogador 1 (setas do teclado) if(keyboard.up) jogador1.y -= 5; if(keyboard.down) jogador1.y += 5; if(keyboard.left) jogador1.x -= 5; if(keyboard.right) jogador1.x += 5;
// Movimentação do jogador 2 (teclas W, A, S, D)
if(keyboard.W) jogador2.y -= 5;
if(keyboard.S) jogador2.y += 5;
if(keyboard.A) jogador2.x -= 5;
if(keyboard.D) jogador2.x += 5;
// Movimentação da bola (exemplo simples, movendo para a direita ao pressionar espaço)
if(keyboard.space) {
bola.x += 5;
}
}
// Função para desenhar o campo, jogadores e a bola
draw = function() { // Desenhar o campo (use a imagem que você criou) drawSprite("campo", 0, 0);
// Desenhar jogadores e bola
screen.drawImage( jogador1, jogador1.x, jogador1.y, jogador1.width, jogador1.height );
screen.drawImage( jogador2, jogador2.x, jogador2.y, jogador2.width, jogador2.height );
screen.drawImage( bola, bola.x, bola.y, bola.width, bola.height );
}
Create a class
that will be named sprite when constructed and will have the draw()
function.