Página 1 de 1

image_xscale nao funcina e ele nao muda a sprite

Enviado: Seg Jan 29, 2024 11:51 am
por Z3USSS10000
Ola estou com um problema no meu codigo. O que esta acontecendo e que a image_xscale dele nao esta funcionando e ele nao muda a sprite dele para ele (inimigo) andando nao sei o problema. aqui esta o codigo:

var _chao= place_meeting(x,y + 1, obj_wall);

if(_chao){
x += vel;

if(place_meeting(x + hspd,y,obj_wall)){
vel *= -1;
}

if(!position_meeting(x + (8 * vel),y, obj_wall)){
vel *= -1;
}


}

switch(estado){
case "parado":
{
sprite_index= spr_javali;

if(hspd != 0){
estado= "movendo";
image_xscale= sign(hspd);
}
break;
}
case "movendo":
{
sprite_index= spr_javali_wlk;

if(hspd = 0){
estado= "parado";
sprite_index= spr_javali;
}
}
}

Re: image_xscale nao funcina e ele nao muda a sprite

Enviado: Sáb Fev 03, 2024 5:29 pm
por ValdeciVieira
Não estou vendo o código do que atualiza o hspd, quanto a não mudar o image_xscale você disse que também não muda a sprite o que quer dizer que o switch não está sendo executado.
Essa função pega o valor de uma variável e verifica se ele bate com algum dos valores definidos, nesse caso ele pega o valor da variável estado e verifica se ela é igual a "parado" ou "movendo", se o valor de estado não for nenhum desses então nada acontecerá, certifique-se de que seja um desses valores.