2016-11-29 3 views
1

Я работаю в Game Maker 7 с помощью GML, чтобы создать главное меню для моей игры. Я искал какое-то время, пытаясь выяснить, какой код должен использовать длину массива, но я не могу его найти. То, что я до сих пор:Game Maker 7 Длина массива GML

var move = 0; 
move -= max(keyboard_check_pressed(vk_up),(keyboard_check_pressed(ord("W")),0); 
move += max(keyboard_check_pressed(vk_down),(keyboard_check_pressed(ord("S")),0); 

if (move != 0) 
{ 
    mpos += move; 
    if (mpos <0) mpos = array_length_1d(menu) - 1; 
    if (mpos > array_length_1d(menu) - 1) mpos = 0; 
} 

var push; 
push = max(keyboard_check_released(vl_enter),keyboard_check_released(vk_shift),keyboard_check_released(vk_space), 0); 
if (push == 1) Scr_Menu(); 

Это означает, чтобы перебрать массив и убедитесь, что в меню стрелка не идет, где вариант. Ошибка я получаю это:

FATAL ERROR в действии номер 1 событие шага для объекта Obj_Menu:

Ошибка компиляции в код ошибки действия в коде в строке 8: если (МРО < 0) MPOS = array_get_length_1d (меню) - 1;

в положении 26: Unknown функции или сценария: array_get_length_1d

+0

Кажется, что код не тот, который вы скомпилировали. Потому что в коде отсутствует «array_get_length_1d». –

ответ

1

Вы должны написать array_length_1d вместо array_get_length_1d. «get» не нужно.

Смежные вопросы