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

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 708

  • @ДанилЕвтюгин
    @ДанилЕвтюгин 6 ปีที่แล้ว +1059

    Вот код :
    #include
    using namespace std;
    bool gameOver;
    const int width = 20;
    const int height = 20;
    int x, y, fruitX, fruitY, score;
    enum eDirection { STOP = 0, LEFT, RIGHT, UP, DOWN };
    eDirection dir;
    void setup() {
    gameOver = false;
    dir = STOP;
    x = width / 2;
    y = height / 2;
    fruitX = rand() % width;
    fruitX = rand() % height;
    score = 0;
    }
    void Draw() {
    system("cls"); //system ("clear");
    for (int i = 0; i < width + 1; i++) {
    cout

    • @DOBR_BOBR
      @DOBR_BOBR 5 ปีที่แล้ว +3

      у меня говорит что индитификатор cout \endl\ system\ rand не определены. как это исправить??. что делать? подскажите

    • @DOBR_BOBR
      @DOBR_BOBR 5 ปีที่แล้ว +4

      С++ visual 2017

    • @МаксимВишняков-л8т
      @МаксимВишняков-л8т 5 ปีที่แล้ว +3

      Спасибо просто я хотел сначала написать в тетрадь а потом на комп но не получилось потомму что когда он писал то я не мог стереть и поставить другое

    • @ddokplay8955
      @ddokplay8955 5 ปีที่แล้ว

      ​@Жмышенко Валерий Альбертович Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету(
      Подскажите что сделать)

    • @ddokplay8955
      @ddokplay8955 5 ปีที่แล้ว +1

      @Время Игры Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету(
      Подскажите что сделать)

  • @itprogress5069
    @itprogress5069 7 ปีที่แล้ว +1322

    создание Python на C++

    • @user-kt5bb9gf1l
      @user-kt5bb9gf1l 6 ปีที่แล้ว +96

      Крайне точный коментарий

    • @KARINAKUNAI
      @KARINAKUNAI 5 ปีที่แล้ว +17

      BaDomTssssss

    • @_mikesh_
      @_mikesh_ 4 ปีที่แล้ว +8

      Stonks

    • @warlord3777
      @warlord3777 4 ปีที่แล้ว +38

      Кстати, официальный интерпритатор Python написан как раз нa C

    • @Сарни-н7х
      @Сарни-н7х 4 ปีที่แล้ว +3

      Ору

  • @ДмитрийГлазунов-п3м
    @ДмитрийГлазунов-п3м 7 ปีที่แล้ว +277

    Ребят, у кого не работает system("cls"); и rand() нужно подключить директиву #include

    • @MAREVICH
      @MAREVICH 6 ปีที่แล้ว +3

      LIKE!!!!

    • @Kokichn
      @Kokichn 5 ปีที่แล้ว +4

      Ээээ брат та смотри не такой библиотеки как у тебя есть только ну и все я когда программирую то у меня только эта строка библиотеки а на счёт rand посмотри проверь все там он не должен ошибаться по любому ты допустил ошибку на своём опыте знаю то же самое было

    • @notanenglishperson9865
      @notanenglishperson9865 5 ปีที่แล้ว +1

      В ТОП!!! Я скачал приложение для компиляции C++ кода на андроид, и у меня как раз не работала команда rand(), теперь я доюавил эту библиотеку и теперь все работает.

    • @ИванБелоконь-э2с
      @ИванБелоконь-э2с 5 ปีที่แล้ว

      отдельное место в раю, спс бро!

    • @taphit7820
      @taphit7820 5 ปีที่แล้ว +2

      @@Kokichn Нурмухамед Коков если ещё актуально- stdlib.h это библиотека С, а cstdlib- С++, библиотеки с С должны работать и на С++, но это может зависеть и от компилятора, как в случае с system("cls")

  • @serhii3328
    @serhii3328 5 ปีที่แล้ว +18

    Код для рисовки поля, другой вариант:
    void Draw()
    {
    system("cls");
    for (int i = 0; i < width; i++) cout

    • @Torfinn-xb3oz
      @Torfinn-xb3oz 6 หลายเดือนก่อน

      спасибо огромное братан

  • @SpeakEnglish84
    @SpeakEnglish84 4 ปีที่แล้ว +30

    Просто невероятно огромное спасибо 👏👏👏

  • @adminroot5407
    @adminroot5407 7 ปีที่แล้ว +260

    Отличный урок. Больше С++. Однозначно лайк

    • @dlackjack
      @dlackjack 7 ปีที่แล้ว

      Помоги
      почему у меня нет нижней границы?

    • @kol4an721
      @kol4an721 7 ปีที่แล้ว

      Mega Channel, где?

    • @dlackjack
      @dlackjack 7 ปีที่แล้ว

      This Corrosion [Eisemann] на карте змейки она не мигает и нет нижней стенки

    • @ШапагатМажит-з3щ
      @ШапагатМажит-з3щ 7 ปีที่แล้ว

      Movie Cs:Go/Dota2 как добавить такую штуку или

    • @Трюкискартами
      @Трюкискартами 7 ปีที่แล้ว

      такую ? |||||||

  • @nikitapechalev6339
    @nikitapechalev6339 3 ปีที่แล้ว +10

    Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки.
    Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣

    • @nikitamikhnevich1419
      @nikitamikhnevich1419 2 ปีที่แล้ว

      привет, можешь скинуть исправленный вариант? у меня не выходит

    • @Nurshoh
      @Nurshoh 2 ปีที่แล้ว

      если можно мне тоже нужна

    • @ficked2773
      @ficked2773 2 ปีที่แล้ว

      @@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)

  • @purple7248
    @purple7248 7 ปีที่แล้ว +12

    Классный урок ) всегда было интересно как создают эти игрушки)

    • @defini7
      @defini7 2 ปีที่แล้ว +1

      Так игры не создают держу в курсе, используют WINAPI, std::cout очень медленный, а впрочем это гоша дударь что еще можно сказать

    • @АркадийШаховканалопрограммиров
      @АркадийШаховканалопрограммиров 2 ปีที่แล้ว +2

      @@defini7 По сути разница между змейкой на cout и winapi только в рендере. Логика остается та же самая.

  • @ebjikkolu4757
    @ebjikkolu4757 7 ปีที่แล้ว +11

    хорошая практика применения кода,спасибо за труды

  • @MrAvdal
    @MrAvdal 7 ปีที่แล้ว +72

    Зашел случайно.
    Такой небольшой кусок кода, а столько неоптимальностей!
    1) цикл for(i=0;i

    • @Golem1988
      @Golem1988 6 ปีที่แล้ว +115

      3 языка, но не русский.

    • @yungspark908
      @yungspark908 6 ปีที่แล้ว

      Ты с какой планеты?? Жаль что я ничего не понял из того что ты написал

    • @АндрейДибин-м4п
      @АндрейДибин-м4п 5 ปีที่แล้ว

      Separkaso Adrian а что тут понимать

    • @fkfend9039
      @fkfend9039 5 ปีที่แล้ว

      яб щас без оптимизации запомнил.спс

    • @sharpes4253
      @sharpes4253 5 ปีที่แล้ว +3

      @Grand Master ;D мне чтобы критиковать книгу надо быть писателем?

  • @НуриддинТанатов
    @НуриддинТанатов 7 ปีที่แล้ว +71

    наконец программирование игр на c++.

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 ปีที่แล้ว +13

      Это даже игрой сложно назвать))

    • @EvgeniyChurikov
      @EvgeniyChurikov 7 ปีที่แล้ว +5

      но работает же

    • @maks9524
      @maks9524 6 ปีที่แล้ว +6

      Эй! кто-то может уже себя почувствовал гуру геймдева, создающего последнюю часть GTA! А вы... ))))

  • @isorport32
    @isorport32 6 ปีที่แล้ว +6

    Правильное учение сэнсэй! Нахрен думать (12:07) и искать причину (8:56), когда всегда можно поставить костыль(12:16)!

  • @dansuarez5791
    @dansuarez5791 7 ปีที่แล้ว +3

    Спасибо бро что выбрал эту тему для видеокурса а то в инете нормальных видосов про создание игры на c++

  • @dmitry098
    @dmitry098 6 ปีที่แล้ว +73

    Спустя миллион не понятных ошибок , я все таки смог запустить это дерьмо.

    • @supergamess2942
      @supergamess2942 4 ปีที่แล้ว +4

      Я не знаю как исправить ошибку!

    • @Hinatick
      @Hinatick 4 ปีที่แล้ว +1

      у меня одна одна ебливая ошибка
      void Draw() {
      system("cls"); // system ("clear");
      for (int i = 0; i < width; i++)
      cout

    • @kyrylo3041
      @kyrylo3041 4 ปีที่แล้ว +4

      @@Hinatick посмотри на for(int i = 0 < height; i++;). Пропустил i перед < height, после i++ лишняя точка с запятой, между int i = 0 и i < height нужно поставить точку с запятой.
      В правильном виде должно быть так:
      for(int i = 0; i < height; i++){

    • @Hinatick
      @Hinatick 4 ปีที่แล้ว +4

      @@kyrylo3041 дак во нано шо спс такие блять мелочи)

    • @artakbaghdasaryan2544
      @artakbaghdasaryan2544 3 ปีที่แล้ว +2

      @@Hinatick такое и в консолях вроде бы должно выводить

  • @МишаБобров-и1з
    @МишаБобров-и1з 3 ปีที่แล้ว +3

    когда Женя сказал, что надо создать поле-квадрат в консоли. Решил, ну как сделаю сам (никогда не делал, но принцип понимал). Просидел часа 1,5. но
    по итогу мой код получился короче)) ,и тут мое чсв взлетело в стратосферу.. Хотя я понимаю, что автор объясняет, так чтобы люди понимали
    Но все же я доволен

  • @NoName-ur4wi
    @NoName-ur4wi 2 ปีที่แล้ว

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

  • @AKOTb
    @AKOTb 2 ปีที่แล้ว +3

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

  • @polzuisia
    @polzuisia 4 ปีที่แล้ว +10

    Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY.
    Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout

    • @DungeonAdmin
      @DungeonAdmin 2 ปีที่แล้ว

      Если там ошибка то как оно работало? Я тоже это заметил но подумал это я ошибаюсь

    • @МаксимГрамотин
      @МаксимГрамотин 2 ปีที่แล้ว

      @@DungeonAdmin так фрукты не создавались, поэтому и работало

    • @DungeonAdmin
      @DungeonAdmin 2 ปีที่แล้ว

      @@МаксимГрамотин не, выдаёт ошибку

    • @МаксимГрамотин
      @МаксимГрамотин 2 ปีที่แล้ว

      @@DungeonAdmin какую?

  • @dencool2660
    @dencool2660 6 ปีที่แล้ว +25

    Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!

  • @ivankirov2462
    @ivankirov2462 7 ปีที่แล้ว +199

    Хаха, Visual Studio тролит Гошу. Гоша ставит пробел перед скобками в названии функции, а редактор исправляет.
    P.S. Думаю логичнее будет сделать вызов функции draw после всей логики. Насколько я знаю игры так работают. В ТОП ЧТОБЫ ГОША УВИДЕЛ.

    • @ivankirov2462
      @ivankirov2462 7 ปีที่แล้ว +7

      почему же после нажатия клавиши увижу интерфейс? Смотри на код:
      int main() {
      while(!gameOver) {
      input();
      logic();
      draw();
      }
      }
      если поместить вызов функции отрисовки перед логикой, то ты будешь видеть картинку с прошлой итерации цикла. А если после, то будешь видеть картинку основанную на самых новых данных(текущая итерация). Конечно, в такой простой игре ничего не заметно.

    • @ivankirov2462
      @ivankirov2462 7 ปีที่แล้ว +3

      ну только ради такого случая странно ставить отрисовку перед логикой. На крайняк функцию draw() можно вызвать ПЕРЕД циклом игры. Код:
      int main()
      {
      draw();
      while(!gameOver)
      {
      input();
      logic();
      draw();
      }
      }
      ну или запихнуть draw() в setup()

    • @orpheus8774
      @orpheus8774 7 ปีที่แล้ว +1

      Тоесть шутка была главной мыслью высказывания, а какую то ненужную херь ты поставил в "по скрипту". Наоборот надр

    • @ivankirov2462
      @ivankirov2462 7 ปีที่แล้ว +1

      люди любят шутки

    • @kirill-je6fz2rq4w
      @kirill-je6fz2rq4w 6 ปีที่แล้ว +1

      Согласен, просто перевел видос для Русских (которые не знают English language ).

  • @Poloskun4ik
    @Poloskun4ik 2 ปีที่แล้ว +2

    11:05 в 30 строке здесь пропущен второй знак равенства, позже исправлен
    if (j == 0 || j == width - 1)

  • @kompla6031
    @kompla6031 6 ปีที่แล้ว +105

    Я то думал щас вылезет трёхмерная змея с текстурой и анимацией , а увидел решётки XD) Теперь я понял какой это геморой...

    • @Рома-у4х
      @Рома-у4х 4 ปีที่แล้ว +4

      Так это Std, а вот sfml даже круче python. Хотя на питоне игры вообще не создаются а на c++

    • @ЛазерТв
      @ЛазерТв 4 ปีที่แล้ว +6

      А ты шо думал за один научится все учатса годами а ты за день хочеш

    • @angelinaliapina340
      @angelinaliapina340 4 ปีที่แล้ว +6

      @@ЛазерТв я вот посоветовала б тебе выучить русский

    • @ЛазерТв
      @ЛазерТв 4 ปีที่แล้ว

      @@angelinaliapina340 если Чо я Украинец

    • @skillet4161
      @skillet4161 4 ปีที่แล้ว +7

      @@ЛазерТв поебать на твою национальность.

  • @МихаилИващенко-в3н
    @МихаилИващенко-в3н 7 ปีที่แล้ว

    Круто!!! смотрю все курсы и под всеми лайкаю

  • @oryswo
    @oryswo ปีที่แล้ว +4

    харош, слтзал код у американского программиста-блогера

    • @oryswo
      @oryswo ปีที่แล้ว +2

      все в точ-точ

  • @PerchPiker
    @PerchPiker 4 ปีที่แล้ว +6

    Исходный код
    #include
    #include
    using namespace std;
    bool gameOver;
    const int width = 20;
    const int hieght = 20;
    int x, y, fruitX, fruitY, score;
    enum eDirection {STOP = 0, LEFT, REIGHT, UP, DOWN};
    eDirection dir;
    void Setup () {
    gameOver = false;
    dir = STOP;
    x = width / 2;
    y = hieght / 2;
    fruitX = rand () % width;
    fruitX = rand () % hieght;
    score = 0;
    }
    void Draw () {
    system("cls");
    for (int i = 0; i < width + 1; i++)
    cout

  • @lighter1917
    @lighter1917 3 ปีที่แล้ว +2

    Блин,спасибо за видео очень мотиврует и хорошо учит.

  • @ОльгаБирюкова-в1е
    @ОльгаБирюкова-в1е 2 ปีที่แล้ว

    Спасибо за отличную информацию. Подписываюсь

  • @derx9403
    @derx9403 3 ปีที่แล้ว +1

    спасибо, удивлю училку

  • @CanadaEdmonton
    @CanadaEdmonton ปีที่แล้ว

    Супер! Писала на одном дыхании, все уроки очень интересные ❤❤❤

    • @FastWalker-xh8si
      @FastWalker-xh8si ปีที่แล้ว

      Это абсолютный говнокод, он никак не поможет тебе понимать программирование. Гоша Дударь - профан и "дилетант широкого профиля"

  • @pavel.88
    @pavel.88 7 ปีที่แล้ว

    БОЛЬШОЕ СПАСИБО!

  • @nikitalebediev9908
    @nikitalebediev9908 7 ปีที่แล้ว +31

    Больше с++

  • @tolibov_abduvahob
    @tolibov_abduvahob 4 ปีที่แล้ว

    Чувак ты гений

  • @Rosko6nii90
    @Rosko6nii90 4 ปีที่แล้ว

    Всё заработало, спасибо.

  • @лунатик-ш4в
    @лунатик-ш4в 5 ปีที่แล้ว +2

    То чувство когда не знаю C++ но всё равно смотрю потому что интересно)))

    • @alekseys4871
      @alekseys4871 5 ปีที่แล้ว

      Не надо, Гоша с привычки интерпетируемых языков делает много вещей, которые нормальный Си программист даже не подумает написать.
      Да еще и подменяет понятия. С++ - это в первую очередь про классы, а тут в глобальной видимости все переменные.

  • @vladisslavss
    @vladisslavss 7 ปีที่แล้ว

    Рад любому видео на плюсах. Снимай больше. Интересно же!)

  • @edgarmartirosyan6313
    @edgarmartirosyan6313 6 ปีที่แล้ว +13

    У меня показывает что нет проблем но все ровно че то глючит и не открывается "змейка"

  • @kirillsviderski4739
    @kirillsviderski4739 5 ปีที่แล้ว

    Хороший видос. Могу даже своим студентам в пример скинуть.

  • @ДрагниМалфой
    @ДрагниМалфой 6 ปีที่แล้ว

    Очень интересно, спасибо

  • @DunnoOnTheMoon
    @DunnoOnTheMoon 5 ปีที่แล้ว

    Спасибо. Искал что то подобное.

  • @cheatack2141
    @cheatack2141 4 ปีที่แล้ว

    Вот парадокс, пока сам не понял как всё происходит, не понимал видео. А сейчас всё стало "очевидно"

  • @АриетКулбаков-ф2к
    @АриетКулбаков-ф2к 4 ปีที่แล้ว

    класс

  • @mr.hotchkis9456
    @mr.hotchkis9456 6 ปีที่แล้ว

    Найс!

  • @MrFEARFLASH
    @MrFEARFLASH 4 ปีที่แล้ว +29

    ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD

    • @ak4shi528
      @ak4shi528 4 ปีที่แล้ว

      MrFEARFLASH а что, константное значение переменной это не переменная?

    • @MrFEARFLASH
      @MrFEARFLASH 4 ปีที่แล้ว

      @@ak4shi528 , скажи, твоё имя может быть и фамилией одновременно? Я думаю нет...Так и тут, это разные вещи, константа и переменная.

    • @ИгорьБетонов
      @ИгорьБетонов 4 ปีที่แล้ว

      @@ak4shi528 указатель на функцию(void*) и функция - это одно и тоже?

    • @ak4shi528
      @ak4shi528 4 ปีที่แล้ว

      MrFEARFLASH я сказал лишь то, что переменная может быть константной в плюсах и это факт

    • @ak4shi528
      @ak4shi528 4 ปีที่แล้ว

      Игорь Бетонов не одно и тоже, я и не говорил что это одно и тоже

  • @ИванМиркулов-в7б
    @ИванМиркулов-в7б 6 ปีที่แล้ว

    Классно

  • @ИгорьКлимов-у8й
    @ИгорьКлимов-у8й 5 ปีที่แล้ว +40

    а почему у меня не работает? Все написал без ошибок, да и ошибок не выдаёт. Но появляется черное окно а там нет этих рамок как тут?

  • @cheatack2141
    @cheatack2141 5 ปีที่แล้ว

    Офигеть за 3 минкты понял больше, чем за неделю самообучения.

  • @pentalogue_trialogue
    @pentalogue_trialogue ปีที่แล้ว +3

    А что делать, если Я полностью повторил ваш код, но он не выводит прямоугольник, как у вас?

  • @Channel-bn4ru
    @Channel-bn4ru 7 ปีที่แล้ว +3

    Создайте пожалуйста три в ряд с возможностью покупок в игре курс будет здорово

    • @aranime7189
      @aranime7189 2 ปีที่แล้ว +2

      только не выкладывай это в Play Market. Там и без тебя этого хватает.

  • @newlegends9783
    @newlegends9783 7 ปีที่แล้ว +13

    Через массив можно сделать это не так уж сложно!

    • @adekakz9794
      @adekakz9794 3 ปีที่แล้ว

      Ты про карту?

    • @DadundddaD
      @DadundddaD ปีที่แล้ว

      Будет сильно тормозить.

  • @maks9524
    @maks9524 6 ปีที่แล้ว +1

    На каких я языках только не останавливал свой взор... Питон (не зашел далеко), Хаскелль (скачал и удалил почти сразу же), Пролог (Было и такое в жизни ), Джава( классный, мне понравился, до сих пор учу его), Лисп (Common Lisp - довольно таки прикольный, но с необычным синтаксисом (2 раза качал и два раза удалял, зато хоть чуть-чуть с функциональным программированием познакомился)), Ассемблер (качал с ним TurboDebugger (из-за этого с DOSBOX пришлось мучаться немного), но в итоге и эта компания удалилась с моего рабочего стола и компьютера) System.out.println("Похоже" + ", " + "C ++" + " " + "на очереди"); спасибо, что до конца прочитали. Надеюсь с С++ нормально все получится и отношения быстро не порвутся, а то я знаю какие они бывают не взаимные))))))) АА, вспомнил, я же еще языки квантового программирования смотрел (Q#), но и это далеко не ушло(

    • @mexlyqq
      @mexlyqq ปีที่แล้ว

      Что можешь сказать через 4 года?

    • @timur2358
      @timur2358 11 หลายเดือนก่อน

      А через 5 лет

    • @user-mf8ti2rq6x
      @user-mf8ti2rq6x 9 วันที่ผ่านมา

      а через 6 лет

  • @avaster7864
    @avaster7864 7 ปีที่แล้ว

    Я писал змейку уже давно кода было много, посмотрим как у тебя :D

  • @WebArchitector
    @WebArchitector 7 ปีที่แล้ว

    оооо , урааа ждал.

  • @marlen011
    @marlen011 2 ปีที่แล้ว

    7:00 fruitX 2 раза написалось кажется там должно быть FruitY на 17 строке

  • @newlevel3448
    @newlevel3448 4 ปีที่แล้ว +3

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

  • @abursuk
    @abursuk 7 ปีที่แล้ว +1

    написано в процедурной парадигме, так же можно и на C писать, от с++ тут разве что куски стандартной библиотеки)
    глобальные перменные - плохо, а если она не константная, то очень плохо.
    Используй enum class, это правильный подход в с++, т.к. соблюдается строгая типизация (простой enum - это int)
    зачем несколько раз циклом ходить для отрисовки каждой стенки? храни состояние игры в массиве и отрисовывай его, проходя 2 раза (т.к. двумерный массив) циклом.

  • @Степан-ж9р
    @Степан-ж9р 7 ปีที่แล้ว

    сними видео,про то, какие языки нужно знать для создания интернет-магазина

    • @kol4an721
      @kol4an721 7 ปีที่แล้ว

      МОСКОВСКИЙ ЧЕЛ, зачем для этого видео снимать? если и так все ясно..

    • @muffintop2123
      @muffintop2123 4 ปีที่แล้ว

      html, css, js

  • @butters7138
    @butters7138 3 ปีที่แล้ว +3

    12:20
    А можно было не использовать постфиксный инкремент, а поставить вместо него префиксный))
    i++ поменять на ++i

    • @techno8942
      @techno8942 10 หลายเดือนก่อน

      да

  • @mr.6932
    @mr.6932 7 ปีที่แล้ว

    Талантище прям WinAPI))))

  • @pepejas
    @pepejas 7 ปีที่แล้ว

    Nice

  • @dz8898
    @dz8898 7 ปีที่แล้ว +89

    на 6:46 написано fruitX замість fruitY.

    • @incognito5689
      @incognito5689 7 ปีที่แล้ว +1

      Trork ага

    • @bruselite8454
      @bruselite8454 7 ปีที่แล้ว

      +

    • @gr1ff0n
      @gr1ff0n 6 ปีที่แล้ว +9

      *СПОЙЛЕР! В следующем уроке, он это исправит!!!

    • @mr.hotchkis9456
      @mr.hotchkis9456 6 ปีที่แล้ว +2

      ну вот теперь не интересно смотреть будет((

    • @РиммаАнтонова-ж4с
      @РиммаАнтонова-ж4с 5 ปีที่แล้ว +1

      Я тож заметил

  • @___4367
    @___4367 7 ปีที่แล้ว +9

    А как на счёт того, чтобы добавить время ?

  • @ПВ211ТищенкоДаниил
    @ПВ211ТищенкоДаниил 3 ปีที่แล้ว +2

    У кого не запускается панель, меняйте gameOver с false на true

  • @Wo_Wang
    @Wo_Wang 5 ปีที่แล้ว

    Не, главное - найти дистриб С++, который работает (например, ставил эклипсу на убунту - вообще не запускается, в Builder, Qt и Unity - кнопок много, и все английские), а когда-то на МК85 написал игру "Питон", на БК и ДВК влёт игры писал...
    )

  • @nikitoff6254
    @nikitoff6254 7 ปีที่แล้ว +15

    сними видос как делать программы с графическим интерфейсом

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 ปีที่แล้ว +4

      Это уже нужны туторы по SFML. Вроде-бы на ютубе был урок по созданию марио на SFML

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 ปีที่แล้ว +1

      Олег Місарош Да, я видел тутор по марио у него. Жаль, что он больше видосов не делает

    • @atlantissiren
      @atlantissiren 7 ปีที่แล้ว

      Во

    • @krenciak
      @krenciak 5 ปีที่แล้ว

      Если нужен графический интерфейс, можно использовать QT или GTK.

  • @ИсхакЖутанов-ж9ф
    @ИсхакЖутанов-ж9ф 7 ปีที่แล้ว +1

    Огромное спасибо

  • @chelovechnychelovek1822
    @chelovechnychelovek1822 7 ปีที่แล้ว +46

    Не проще ли сделать карту в виде двумерного массива, а затем выводить её на экран?

    • @orb4232
      @orb4232 6 ปีที่แล้ว +1

      это как

    • @ВладимирКовалёв-у1ф
      @ВладимирКовалёв-у1ф 6 ปีที่แล้ว

      @Huseyn Gadirli в шарпе двумерные массивы создаются очень легко, int[,] array = .....

    • @sleepysundaymorning5034
      @sleepysundaymorning5034 6 ปีที่แล้ว

      @@ВладимирКовалёв-у1ф это и есть прописывание ручками

    • @DadundddaD
      @DadundddaD ปีที่แล้ว

      Нет, вообще не проще

  • @abdulbasitit3075
    @abdulbasitit3075 4 ปีที่แล้ว

    Нужно не with + 1 поставить в границах а else потаму что у вас не будт фрукты появлятся рядом с правой стораной. Нужно было else поставить во втором fore

  • @nastyaaltunina3727
    @nastyaaltunina3727 7 หลายเดือนก่อน +1

    Можешь пожалуйста подсказать, как уменьшить скорость змейки?
    А то я только нажимаю на клавишу, она у меня тут же носится .

  • @radioelectronik
    @radioelectronik ปีที่แล้ว +1

    А чем заменить очистку терминала sistem, в моем компиллер не он не подходит

  • @zipfail2112
    @zipfail2112 3 ปีที่แล้ว +1

    в комментариях ответы на все вопросы) посмотрю по с++ 200 видео плейлист и буду делать только не факт что у меня будет работать

  • @ofretmanmes7356
    @ofretmanmes7356 6 ปีที่แล้ว +1

    кто-то создаёт змейку за 13 минут)а 1 парень создал её за 4 с половиной)
    Но одназначно лайк)

    • @amax8
      @amax8 5 ปีที่แล้ว

      А кто-то не понимает что это урок, а не спидкоддинг. И урок не один.

  • @TravelsASMRWorld
    @TravelsASMRWorld ปีที่แล้ว +1

    Копировал код, как у автора, но поле рисовалось без нижних границ
    В итоге подредактировал код и начало нормально отображать границы.
    void Draw() {
    system("cls");
    for (int i = 0; i < width ; i++) {
    cout

    • @МаксимКравчишин-я9щ
      @МаксимКравчишин-я9щ ปีที่แล้ว

      можеш скинкти весь код пожалусто я случайно у себе стер весь код шо писав весь день

  • @YuralS11
    @YuralS11 7 ปีที่แล้ว

    Попробовал запилить на C#. Для вывода использовал Consol.Write(). В итоге экран большее время чёрный и иногда проскакивает контур или его куски) Если добавить метод Consol.Beep, тогда видно как постепенно прорисовывает) похоже для C# такое не работает) Жаль, на такой задаче было бы интересно попрактиковаться...
    P.S. добавил плюсы в VS, исправил код под них и правда рисуется совсем по другому)

  • @СергейВ-т3д
    @СергейВ-т3д 7 ปีที่แล้ว +12

    супер! матрица 21х20 создана!
    правая граница сдвинулась вправо? (забыл else) не проблема! game dev наука неточная)

    • @yanikusgg
      @yanikusgg 7 ปีที่แล้ว

      Сергей В. да тут он накасячил и если не исправит, потом (когда будет отображаться змейка) долго ошибку искать будет

    • @vadymkaras2963
      @vadymkaras2963 7 ปีที่แล้ว +1

      Если можешь, уточни пожалуйста строчку кода, в которой присутствует эта ошибка ( как я понял, то 32 строка: else пеерд cout)

  • @Smile-4700
    @Smile-4700 3 ปีที่แล้ว

    был неправ всё работает

  • @justaman9923
    @justaman9923 7 ปีที่แล้ว

    EEEEEE Ура!)

  • @yanikusgg
    @yanikusgg 7 ปีที่แล้ว +3

    Гоша! у тебя ошибка, на 32 строке перед cout добавь else, а у циклов, рисующих верхнюю и нижнюю границы, убери "+1" после width. Надеюсь помог)

    • @marlen011
      @marlen011 2 ปีที่แล้ว

      Так это для того чтоб края рамки отображались правильно и красиво

  • @facts_6767
    @facts_6767 ปีที่แล้ว +1

    У меня показываица ерор на fruitX и на setup, типа я их не указал , в чом проблема ?

  • @ЕгорМуравьёв-с2э
    @ЕгорМуравьёв-с2э 4 ปีที่แล้ว +3

    Функцию draw можно было написать легче, понятнее и с меньшим количеством кода

    • @marian9565
      @marian9565 3 ปีที่แล้ว

      скинь как пж, только начал ))

    • @ЕгорМуравьёв-с2э
      @ЕгорМуравьёв-с2э 3 ปีที่แล้ว +1

      @@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код

    • @ЕгорМуравьёв-с2э
      @ЕгорМуравьёв-с2э 3 ปีที่แล้ว

      Но сначала попытайся сам реализовать просто по словам. Это принесет намного больше пользы чем копипастинг

  • @ШКОЛЬНИК-л1ъ
    @ШКОЛЬНИК-л1ъ 6 ปีที่แล้ว +10

    не удалось запустить программу системе не удается найти указаный путь

    • @nikesenpai5678
      @nikesenpai5678 6 ปีที่แล้ว +1

      SOSISKA CHANNEL чел если исправил, можешь рассказать как?

    • @sharpes4253
      @sharpes4253 5 ปีที่แล้ว

      Значит программа не компилируется. Если программа не компилируется значит где то ошибка.

  • @Rudikonthebeat
    @Rudikonthebeat 4 ปีที่แล้ว +1

    Ля, через двумерный массив реально же проще

  • @ЄгорБодак
    @ЄгорБодак 4 ปีที่แล้ว

    там можно было просто в if (j == 0 || j == width -1) поставить -2

  • @GdemkomG
    @GdemkomG 7 ปีที่แล้ว

    Ухтыжбля ВС, попробуй CLion от JetBrains, там конечно придется до установить кое какие компоненты, но она хотя бы не весит 40гб

  • @Telonios
    @Telonios 5 ปีที่แล้ว

    Сделай Такой же но только на Python

  • @HakkeR.1
    @HakkeR.1 3 ปีที่แล้ว +1

    Там в Setup у меня не получается вставить rand я использую Codeblocks

  • @aroaorisjcs
    @aroaorisjcs 2 ปีที่แล้ว

    Создание Виндоус с питоном в c++

  • @forcefire3033
    @forcefire3033 7 ปีที่แล้ว +1

    А разве rand() не создает псевдослучайные значения? тобишь при первом запуске генерируется число и потом всега оно такое

  • @D.r.e.A.m.e.R-DubSnakeTop
    @D.r.e.A.m.e.R-DubSnakeTop 3 ปีที่แล้ว +1

    Если честно легче на HTML5 написать🙃

  • @hitchhiker7033
    @hitchhiker7033 4 ปีที่แล้ว +1

    Один Аутист-Гоша говорит Упс Упс Упс , а другой Хауди и ХОЙ : ну да ладно , ну да ладно!

  • @roolbool
    @roolbool 3 ปีที่แล้ว +1

    как решить эту проблему?
    C26812 Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3).

    • @4ezoid
      @4ezoid ปีที่แล้ว

      у меня такая же проблема Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3). нашел свои ошибки в коде и все запустилось! но снизу все ровно пишет эту проблему !!!НО РАБОТАЕТ

  • @mrybs
    @mrybs 2 ปีที่แล้ว +3

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

    • @2-fp4vw
      @2-fp4vw 7 หลายเดือนก่อน

      Можно вообще в скрэтч делать игры
      Просто у языка возможности больше

  • @madhatter1094
    @madhatter1094 3 ปีที่แล้ว +1

    Вместо i < width + 1 в выводе верхней и нижней границы проще было написать в условии i

  • @anthonyhoang5882
    @anthonyhoang5882 6 ปีที่แล้ว +2

    привет! скажи пожалуйста
    я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало
    в гугле толком не нашел! буду рад за ответ!

  • @МирасКажымурат
    @МирасКажымурат 3 ปีที่แล้ว

    Автору огромное спасибо но я понял что ничё не понял , Ошибка : Void Input и остальные 2 раздела не наполнены !!

  • @nosferatu9042
    @nosferatu9042 2 ปีที่แล้ว +1

    Мой мозг это не выдержит

  • @whoami1014
    @whoami1014 5 ปีที่แล้ว

    когда зделал сам змейку и смотришь как делают другие)))

  • @DerHelixStar
    @DerHelixStar 6 ปีที่แล้ว

    Сделай змейку в monodeverlop на c# .

  • @kirillnalimov3036
    @kirillnalimov3036 6 ปีที่แล้ว +3

    я сделал точно так же, но не робит((

  • @ichigokurosaki230
    @ichigokurosaki230 5 ปีที่แล้ว +1

    Подскажите что делать если вылезает ошибка "Системе не удается найти указанный путь"

    • @sharpes4253
      @sharpes4253 5 ปีที่แล้ว

      Программа не скомпилировалась. Значит где то есть ошибка. Посмотри список ошибок.

  • @edikt6145
    @edikt6145 ปีที่แล้ว

    ты бы хоть где-нибудь указал, что просто перевёл видос NVitanovic (C++ Tutorial 18 - Simple Snake Game)