Ad banner
Ad banner

Создание игры на C++ / Змейка – Урок #1 (Создание карты)

Как создать игру на чистом C++? В этом видео курсе мы с вами сделаем простую игру под названием Змейка на чистом …

(Visited 204 times, 1 visits today)

You Might Be Interested In

Комментарии (43)

  1. Копировал код, как у автора, но поле рисовалось без нижних границ
    В итоге подредактировал код и начало нормально отображать границы.

    void Draw() {

    system("cls");

    for (int i = 0; i < width ; i++) {

    cout << "#";

    }

    for (int i = 0; i < height; i++) {

    for (int j = 0; j < width; j++) {

    if (j == 0 || j == width – 1)

    cout << "#";

    cout << " ";

    }

    cout << endl;

    }

    for (int i = 0; i < width + 1; i++) {

    cout << "#";

    }

    }

  2. У меня в консоли вместо того что у него, просто 2 линии разделённые "#" . Что делать? Код проверял 7 раз, всё верно. Даже сам исправлял недочёты, результат тотже

  3. Зачем так делать? Можно же использовать объектно-ориентироованные возможности языка, а не процедурные

  4. Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.

  5. Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.

  6. Если бы автор не перерисовывать каждый раз стены а просто перерисовал змейку и фрукты были бы более смотрибельно и жрало бы меньше производительности

  7. Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)

  8. Я карту сделал как ниже , иначе не работало)

    for (int i = 0; i < width; i++) {

    for (int j = 0; j < height; j++) {

    if (i == 0 || i == width – 1)

    cout << "*";

    else if ((i != 0 || i != width) && j == 0 || j == height – 1)

    cout << "*";

    else

    cout << " ";

    }

    cout << endl;

    }

    }

  9. Ну хоть точь в точь не списывал бы, боже, хоть переменные бы назвал подругому, это же ужас, просто под копирку с американского видео и выдавать за свое. Хоть бы оформил это как перевод, указал бы оригинал в описании…

Post A Comment For The Creator: Гоша Дударь

Ваш адрес email не будет опубликован. Обязательные поля помечены *