Hallo zusammen!
Hab ein(Anfänger) Problem mit meinem Code, vielleicht kann mir ja wer helfen, danke schonmal im Vorraus.
Hab in GML eine einfache Maussteuerung geschrieben, das dunktioniert schonmal gut, aber ich kireg´s nicht hin das sich das Sprite des Spielers in 8 Richtungen mitdreht, also es wechselt einfach nicht.
(Ich benutze Gamemaker Studio 2)
Hier mein Code:
var dist_mouse;
dist_mouse = point_distance(x,y,mouse_x,mouse_y)
if (mouse_check_button(mb_left))
{
direction = point_direction(x,y,mouse_x,mouse_y)
speed ++;
if (speed >= 10)
{
speed = 10;
}
}
else
{
speed = 0;
}
if (dist_mouse <= 10)
{
speed = 0;
}
else
{
}
// Sprite_8Dir
if (x<xprevious && y<yprevious)
{
if (sprite_index != sprPlayer_le_do)
{
sprite_index = sprPlayer_le_do;
}
image_speed = 0.15;
}
else if (x>xprevious && y>yprevious)
{
if (sprite_index != sprPlayer_ri_up)
{
sprite_index = sprPlayer_ri_up;
}
image_speed = 0.15;
}
else if (x>xprevious && y<yprevious)
{
if (sprite_index != sprPlayer_ri_do)
{
sprite_index = sprPlayer_ri_do;
}
image_speed = 0.15;
}
else if (x<xprevious && y>yprevious)
{
if (sprite_index != sprPlayer_le_up)
{
sprite_index = sprPlayer_le_up;
}
image_speed = 0.15;
}
else if (x<xprevious)
{
if (sprite_index != sprPlayer_le)
{
sprite_index = sprPlayer_le;
}
image_speed = 0.15;
}
else if (x>xprevious)
{
if (sprite_index != sprPlayer_ri)
{
sprite_index = sprPlayer_ri;
}
image_speed = 0.15;
}
else if (y<yprevious)
{
if (sprite_index != sprPlayer_do)
{
sprite_index = sprPlayer_do;
}
image_speed = 0.15;
}
else if (y>yprevious)
{
if (sprite_index != sprPlayer_up)
{
sprite_index = sprPlayer_up;
}
image_speed = 0.15;
}
else
{
image_speed = 0;
sprite_index = 0;
}
Hab ein(Anfänger) Problem mit meinem Code, vielleicht kann mir ja wer helfen, danke schonmal im Vorraus.
Hab in GML eine einfache Maussteuerung geschrieben, das dunktioniert schonmal gut, aber ich kireg´s nicht hin das sich das Sprite des Spielers in 8 Richtungen mitdreht, also es wechselt einfach nicht.

(Ich benutze Gamemaker Studio 2)
Hier mein Code:
var dist_mouse;
dist_mouse = point_distance(x,y,mouse_x,mouse_y)
if (mouse_check_button(mb_left))
{
direction = point_direction(x,y,mouse_x,mouse_y)
speed ++;
if (speed >= 10)
{
speed = 10;
}
}
else
{
speed = 0;
}
if (dist_mouse <= 10)
{
speed = 0;
}
else
{
}
// Sprite_8Dir
if (x<xprevious && y<yprevious)
{
if (sprite_index != sprPlayer_le_do)
{
sprite_index = sprPlayer_le_do;
}
image_speed = 0.15;
}
else if (x>xprevious && y>yprevious)
{
if (sprite_index != sprPlayer_ri_up)
{
sprite_index = sprPlayer_ri_up;
}
image_speed = 0.15;
}
else if (x>xprevious && y<yprevious)
{
if (sprite_index != sprPlayer_ri_do)
{
sprite_index = sprPlayer_ri_do;
}
image_speed = 0.15;
}
else if (x<xprevious && y>yprevious)
{
if (sprite_index != sprPlayer_le_up)
{
sprite_index = sprPlayer_le_up;
}
image_speed = 0.15;
}
else if (x<xprevious)
{
if (sprite_index != sprPlayer_le)
{
sprite_index = sprPlayer_le;
}
image_speed = 0.15;
}
else if (x>xprevious)
{
if (sprite_index != sprPlayer_ri)
{
sprite_index = sprPlayer_ri;
}
image_speed = 0.15;
}
else if (y<yprevious)
{
if (sprite_index != sprPlayer_do)
{
sprite_index = sprPlayer_do;
}
image_speed = 0.15;
}
else if (y>yprevious)
{
if (sprite_index != sprPlayer_up)
{
sprite_index = sprPlayer_up;
}
image_speed = 0.15;
}
else
{
image_speed = 0;
sprite_index = 0;
}