Проблема с игрой над комнатой - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время я делаю свою первую игру Game Maker Studio 2 в GML (в космосе появилась одна из серии уроков на канале yoyo на YouTube), и я не знаю почему, но когда я попытался запустить игру, это не помогло. против и IDE говорит, что проблема в следующем коде:

switch(room){
    case rm_game:
        draw_text(20, 20, "SCORE: " + string(score));
        draw_text(20, 40, "LIVES: " + string(lives));
        break;

    case rm_start:
        draw_set_halign(fa_center);
        var c = c_yellow;
        draw_text_transformed_color(
            room_width/2, 100, "SPACE ROCKS",
            3, 3, 0, c, c, c, c, 1
        );
        draw_text(
            room_width/2, 200,
            @"Score 1,000 points to win!

UP: move
LEFT/RIGHT: change direction
SPACE: shoot

>> PRESS ENTER TO START <<
            "
        );
        draw_set_halign(fa_left);
        break;

    case rm_win:
        draw_set_halign(fa_center);
        var c = c_lime;
        draw_text_transformed_color(
            room_width/2, 200, "YOU WON!",
            3, 3, 0, c, c, c, c, 1
        );
        draw_text(
            room_width/2, 300,
            "PRESS ENTER TO RESTART"
        );
        break;

    case rm_gameover:
        draw_set_halign(fa_center);
            var c = c_red;
            draw_text_transformed_color(
                room_width/2, 150, "GAME OVER",
                3, 3, 0, c, c, c, c, 1
            );
            draw_text(room_width/2, 250, "FINAL SCORE: " + string(score);
            draw_text(room_width/2, 300, "PRESS ENTER TO RESTART");
        break;
}

Я проверил, и он говорит, что проблема в строках 48, 49 и 51, но я определенно не могу найти, что не так в этом коде.

1 Ответ

3 голосов
/ 30 апреля 2020

draw_text(room_width/2, 250, "FINAL SCORE: " + string(score); отсутствует еще одно закрытие ) в конце.

...