ja bym zrobił tak:
GML
//--------------------------------
//CREATE
//nazwy spritow
m[0]=spr_start;
m[1]=spr_exit;
m[2]=spr_load;
kursor = 0;
//--------------------------------
//DRAW
var img;
for (i=0; i<3; i+=1)
{
if kursor == i then img = 1 else img = 0;
draw_sprite(m,img,320,200+(i*30));
}
//--------------------------------
//KEYBOARD KEY PRESS DOWN
if kursor < 2 then kursor +=1 else kursor = 0;
//--------------------------------
//KEYBOARD KEY PRESS UP
if kursor > 0 then kursor -=1 else kursor = 2;
sprite są wyśrodkowane i mają 30 px wysokości w tym przypadku, jeżeli jest inaczej,t o trzeba odpowiednio przerobić draw_sprite.