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

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 707

  • @ДанилЕвтюгин
    @ДанилЕвтюгин 6 лет назад +1042

    Вот код :
    #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 лет назад +1315

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

    • @user-kt5bb9gf1l
      @user-kt5bb9gf1l 5 лет назад +96

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

    • @KARINAKUNAI
      @KARINAKUNAI 5 лет назад +17

      BaDomTssssss

    • @_mikesh_
      @_mikesh_ 4 года назад +8

      Stonks

    • @warlord3777
      @warlord3777 4 года назад +38

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

    • @Сарни-н7х
      @Сарни-н7х 4 года назад +3

      Ору

  • @ДмитрийГлазунов-п3м
    @ДмитрийГлазунов-п3м 6 лет назад +276

    Ребят, у кого не работает 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 4 года назад +2

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

  • @adminroot5407
    @adminroot5407 7 лет назад +261

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

    • @dlackjack
      @dlackjack 7 лет назад

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

    • @kol4an721
      @kol4an721 7 лет назад

      Mega Channel, где?

    • @dlackjack
      @dlackjack 7 лет назад

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

    • @ШапагатМажит-з3щ
      @ШапагатМажит-з3щ 7 лет назад

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

    • @Трюкискартами
      @Трюкискартами 6 лет назад

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

  • @MrAvdal
    @MrAvdal 6 лет назад +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 мне чтобы критиковать книгу надо быть писателем?

  • @SpeakEnglish84
    @SpeakEnglish84 4 года назад +30

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

  • @serhii3328
    @serhii3328 5 лет назад +18

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

    • @Torfinn-xb3oz
      @Torfinn-xb3oz 4 месяца назад

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

  • @purple7248
    @purple7248 7 лет назад +12

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

    • @defini7
      @defini7 2 года назад +1

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

    • @АркадийШаховканалопрограммиров
      @АркадийШаховканалопрограммиров 2 года назад +1

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

  • @nikitapechalev6339
    @nikitapechalev6339 2 года назад +10

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

    • @nikitamikhnevich1419
      @nikitamikhnevich1419 2 года назад

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

    • @Nurshoh
      @Nurshoh 2 года назад

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

    • @ficked2773
      @ficked2773 2 года назад

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

  • @isorport32
    @isorport32 6 лет назад +6

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

  • @НуриддинТанатов
    @НуриддинТанатов 7 лет назад +71

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

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 лет назад +13

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

    • @EvgeniyChurikov
      @EvgeniyChurikov 7 лет назад +5

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

    • @maks9524
      @maks9524 6 лет назад +6

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

  • @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 ).

  • @ebjikkolu4757
    @ebjikkolu4757 7 лет назад +11

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

  • @AKOTb
    @AKOTb 2 года назад +3

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

  • @dansuarez5791
    @dansuarez5791 7 лет назад +3

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

  • @dencool2660
    @dencool2660 6 лет назад +25

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

  • @polzuisia
    @polzuisia 4 года назад +10

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

    • @DungeonAdmin
      @DungeonAdmin 2 года назад

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

    • @МаксимГрамотин
      @МаксимГрамотин 2 года назад

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

    • @DungeonAdmin
      @DungeonAdmin 2 года назад

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

    • @МаксимГрамотин
      @МаксимГрамотин 2 года назад

      @@DungeonAdmin какую?

  • @МишаБобров-и1з
    @МишаБобров-и1з 3 года назад +3

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

  • @dmitry098
    @dmitry098 6 лет назад +72

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

    • @supergamess2942
      @supergamess2942 4 года назад +4

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

    • @Hinatick
      @Hinatick 4 года назад +1

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

    • @kyrylo3041
      @kyrylo3041 3 года назад +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 3 года назад +4

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

    • @artakbaghdasaryan2544
      @artakbaghdasaryan2544 3 года назад +2

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

  • @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

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

  • @NoName-ur4wi
    @NoName-ur4wi 2 года назад

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

  • @МихаилИващенко-в3н

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

  • @ОльгаБирюкова-в1е
    @ОльгаБирюкова-в1е 2 года назад

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

  • @Poloskun4ik
    @Poloskun4ik 2 года назад +2

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

  • @derx9403
    @derx9403 3 года назад +1

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

  • @MrFEARFLASH
    @MrFEARFLASH 4 года назад +29

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

    • @ak4shi528
      @ak4shi528 4 года назад

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

    • @MrFEARFLASH
      @MrFEARFLASH 4 года назад

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

    • @ИгорьБетонов
      @ИгорьБетонов 4 года назад

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

    • @ak4shi528
      @ak4shi528 4 года назад

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

    • @ak4shi528
      @ak4shi528 4 года назад

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

  • @lighter1917
    @lighter1917 3 года назад +2

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

  • @pentalogue_trialogue
    @pentalogue_trialogue Год назад +3

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

  • @tolibov_abduvahob
    @tolibov_abduvahob 4 года назад

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

  • @chelovechnychelovek1822
    @chelovechnychelovek1822 7 лет назад +46

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

    • @orb4232
      @orb4232 6 лет назад +1

      это как

    • @ВладимирКовалёв-у1ф
      @ВладимирКовалёв-у1ф 6 лет назад

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

    • @sleepysundaymorning5034
      @sleepysundaymorning5034 6 лет назад

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

    • @DadundddaD
      @DadundddaD Год назад

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

  • @ИгорьКлимов-у8й
    @ИгорьКлимов-у8й 5 лет назад +40

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

  • @лунатик-ш4в
    @лунатик-ш4в 5 лет назад +2

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

    • @alekseys4871
      @alekseys4871 5 лет назад

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

  • @Rosko6nii90
    @Rosko6nii90 4 года назад

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

  • @cheatack2141
    @cheatack2141 4 года назад

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

  • @nastyaaltunina3727
    @nastyaaltunina3727 6 месяцев назад +1

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

  • @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

  • @nikitalebediev9908
    @nikitalebediev9908 7 лет назад +31

    Больше с++

  • @edgarmartirosyan6313
    @edgarmartirosyan6313 6 лет назад +13

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

  • @DunnoOnTheMoon
    @DunnoOnTheMoon 4 года назад

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

  • @kirillsviderski4739
    @kirillsviderski4739 5 лет назад

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

  • @newlevel3448
    @newlevel3448 4 года назад +3

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

  • @cheatack2141
    @cheatack2141 5 лет назад

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

  • @radioelectronik
    @radioelectronik Год назад +1

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

  • @marlen011
    @marlen011 Год назад

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

  • @pavel.88
    @pavel.88 7 лет назад

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

  • @ДрагниМалфой
    @ДрагниМалфой 6 лет назад

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

  • @vladisslavss
    @vladisslavss 7 лет назад

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

  • @CanadaEdmonton
    @CanadaEdmonton Год назад

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

    • @FastWalker-xh8si
      @FastWalker-xh8si Год назад

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

  • @___4367
    @___4367 7 лет назад +9

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

  • @LongGlovv
    @LongGlovv 6 лет назад

    Автор, нескромный вопрос у тебя нормальная виндовс или скажем так немного требующая активации. А вопрос в следующем, Visual studio 2017 послу установки на пиратскую 10ку крэшит систему и убивает возможность запуска x86 приложений. Друг интересуется.

    • @NUBAS12345WoT
      @NUBAS12345WoT 5 лет назад

      А зачем тебе, собственно, визуалка? Это же просто сборник кривости и боли при настройке! Ставь Qt Creator, если хочешь ide, а лучше разберись с написанием мэйк файлов, впоследствии будет намного и удобнее и проще

  • @maks9524
    @maks9524 6 лет назад +1

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

    • @mexlyqq
      @mexlyqq Год назад

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

    • @timur2358
      @timur2358 10 месяцев назад

      А через 5 лет

  • @oryswo
    @oryswo Год назад +3

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

    • @oryswo
      @oryswo Год назад +2

      все в точ-точ

  • @edikt6145
    @edikt6145 11 месяцев назад

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

  • @abursuk
    @abursuk 7 лет назад +1

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

  • @RR4-i1i
    @RR4-i1i 6 лет назад

    Гоша, красавчик с меня подписка, можешь мне помочь, у меня на ноуте не запускается ни одна игра и это на мое мнение связано с тем что была востановлена активация виндовс на ноутбуке после того как она слетела, за неделю до обновлений из "центра обновлений" игры запускались, но когда я обновил ( активация сразу же слетела) а потом обратно активировал виндовс (у меня виндовс 7)игры уже не запускались (даже когда запускал от имени администратора), как думаешь в чем проблема, носил в ремонт сказали что во всем виноват южный мост и его нужно менять, но ноутбук работает нормально, все звуки издает то есть я не думаю что в этом проблема а ты как думаешь?

  • @yanikusgg
    @yanikusgg 7 лет назад +3

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

    • @marlen011
      @marlen011 Год назад

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

  • @facts_6767
    @facts_6767 Год назад +1

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

  • @Wo_Wang
    @Wo_Wang 5 лет назад

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

  • @butters7138
    @butters7138 3 года назад +3

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

  • @Channel-bn4ru
    @Channel-bn4ru 7 лет назад +3

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

    • @aranime7189
      @aranime7189 2 года назад +2

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

  • @Степан-ж9р
    @Степан-ж9р 7 лет назад

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

    • @kol4an721
      @kol4an721 7 лет назад

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

    • @muffintop2123
      @muffintop2123 4 года назад

      html, css, js

  • @newlegends9783
    @newlegends9783 7 лет назад +13

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

    • @adekakz9794
      @adekakz9794 3 года назад

      Ты про карту?

    • @DadundddaD
      @DadundddaD Год назад

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

  • @anthonyhoang5882
    @anthonyhoang5882 6 лет назад +2

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

  • @mrybs
    @mrybs 2 года назад +3

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

    • @2-fp4vw
      @2-fp4vw 6 месяцев назад

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

  • @dz8898
    @dz8898 7 лет назад +89

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

  • @kingaita9523
    @kingaita9523 7 лет назад +1

    У меня вопрос :)
    if ( j == 0 || j == width - 1) разницы ведь нет если написать так if ( j == 0 || j == 19) ???
    и кстати, после циклов на строке 39 cout

  • @nikitoff6254
    @nikitoff6254 7 лет назад +15

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

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 лет назад +4

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

    • @Dmitriicocksucker
      @Dmitriicocksucker 7 лет назад +1

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

    • @atlantissiren
      @atlantissiren 6 лет назад

      Во

    • @krenciak
      @krenciak 5 лет назад

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

  • @alistenkurut
    @alistenkurut 5 лет назад +1

    Пожалуйста подскажите. Что надо писать после #include на виндовс? Надо тоже Iostream?

    • @kommiraikoni
      @kommiraikoni 5 лет назад

      ну если принципиально, вот то что можешь писать всегда без проблем, лично я всегда заношу несколько директив:
      #include
      #include
      #include
      #include
      это самые распространенные директивы, дальше со временем будешь использовать другие в зависимости от экзотики твоего кода)

  • @eleumloys1840
    @eleumloys1840 7 лет назад

    Гоша, хочу в качестве серверного языка программирования вместо PHP взять C#, как думаешь смогу ли я делать такие же хорошие и функциональнные сайты (C# знаю на высоком уровне,в основном для игр на Unity)

    • @disco9330
      @disco9330 2 года назад +1

      Можно хоть на ассемблере написать сайт. Конечно если хватит навыков

  • @ofretmanmes7356
    @ofretmanmes7356 6 лет назад +1

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

    • @amax8
      @amax8 5 лет назад

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

  • @mr.hotchkis9456
    @mr.hotchkis9456 6 лет назад

    Найс!

  • @user-xl2tf4gq1g
    @user-xl2tf4gq1g 3 года назад

    а ты этот код взял у автора канала NVitanovic с видео C++ Tutorial 18 - Simple Snake Game

  • @avaster7864
    @avaster7864 7 лет назад

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

  • @WebArchitector
    @WebArchitector 7 лет назад

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

  • @forcefire3033
    @forcefire3033 6 лет назад +1

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

  • @Thegamer-vl2kc
    @Thegamer-vl2kc 4 года назад

    Какой клавишей ты ИЛИ добавил

  • @ЕгорМуравьёв-с2э
    @ЕгорМуравьёв-с2э 4 года назад +3

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

    • @marian9565
      @marian9565 3 года назад

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

    • @ЕгорМуравьёв-с2э
      @ЕгорМуравьёв-с2э 3 года назад +1

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

    • @ЕгорМуравьёв-с2э
      @ЕгорМуравьёв-с2э 3 года назад

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

  • @diad5635
    @diad5635 6 лет назад

    это программа какого года???? 2015 или2017

  • @DungeonAdmin
    @DungeonAdmin 3 года назад

    Круто

  • @s1des659
    @s1des659 5 лет назад

    Скажите пожалуйста откуда где и как выучить эти все команды где вы их берёте?

  • @СергейВ-т3д
    @СергейВ-т3д 7 лет назад +12

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

    • @yanikusgg
      @yanikusgg 7 лет назад

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

    • @vadymkaras2963
      @vadymkaras2963 7 лет назад +1

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

  • @georgymarinenko1972
    @georgymarinenko1972 4 года назад +1

    А можно ли как-то создавать окна в XCode? На macOS?

  • @ПВ211ТищенкоДаниил
    @ПВ211ТищенкоДаниил 3 года назад +2

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

  • @mr.6932
    @mr.6932 6 лет назад

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

  • @hitchhiker7033
    @hitchhiker7033 4 года назад +1

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

  • @ВладиславВойтенко-ш5и

    Подскажите пожалуйста,почему слово "height" подсвечено как ошибка ? Все точь-точь как у него..

  • @abdulbasitit3075
    @abdulbasitit3075 4 года назад

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

  • @HakkeR.1
    @HakkeR.1 3 года назад +1

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

  • @DOBR_BOBR
    @DOBR_BOBR 5 лет назад

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

  • @m_fnsv
    @m_fnsv 3 года назад

    Почему у Вас в 18 строке кода идёт FruitX, а не FruitY????

  • @HliebYurchenko
    @HliebYurchenko 6 лет назад +4

    Что делать когда я запуска. Локальный отладчик Windows, и мне пишет такую ошибку:непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. ConsoleApplication1 c:\users\admin\source
    epos\consoleapplication1\consoleapplication1\consoleapplication1.cpp 63

    • @gundonecheg6811
      @gundonecheg6811 6 лет назад +1

      Тоже с ней столкнулся решил очень легко надо зайти в свойства всего проекта и там в папке c++ будет предварительно откомплимитированные заголовки и возле первого нажать не использовать применить и готово.

    • @caesaraugustusjulius
      @caesaraugustusjulius 5 лет назад

      добавить #include "pch.h", а потом писать std::cout

    • @caesaraugustusjulius
      @caesaraugustusjulius 5 лет назад

      @User Name перед каждым cout нужно писать std::
      Или после #include... написать using namespace std;

  • @АриетКулбаков-ф2к
    @АриетКулбаков-ф2к 4 года назад

    класс

  • @Prorok73
    @Prorok73 7 лет назад

    Все классно, лайк однозначно, меня одно смущает, почему поле не квадратное а прямоугольное?

    • @HannibalLecter-w3r
      @HannibalLecter-w3r 7 лет назад +2

      потому что ширина хештега меньше его высоты

    • @Prorok73
      @Prorok73 7 лет назад

      о_0, спс не знал

  • @ГригорийШироких-э4о

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

  • @EzyGames
    @EzyGames 3 года назад

    Кто подскажет. Я написал все в Sublime Text как мне скомпилировать этот код?
    Не хочу в VS писать, я хочу понять как запустить игру образно из блокнота.

  • @ШКОЛЬНИК-л1ъ
    @ШКОЛЬНИК-л1ъ 6 лет назад +10

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

    • @nikesenpai5678
      @nikesenpai5678 6 лет назад +1

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

    • @sharpes4253
      @sharpes4253 5 лет назад

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

  • @ichigokurosaki230
    @ichigokurosaki230 5 лет назад +1

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

    • @sharpes4253
      @sharpes4253 5 лет назад

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

  • @kiridzuko3344
    @kiridzuko3344 7 лет назад +1

    Гоша прости за дурацкий вопрос, но Visual Studio 2017 абсолютно бесплатная навсегда?
    Или какая Visual Studio бесплатная?

    • @westdev
      @westdev 7 лет назад

      Community версия бесплатная, в установщике даже написано.
      Free, fully-featured IDE for students, open-source and individual developers, У меня на английском, по этому так.

    • @kiridzuko3344
      @kiridzuko3344 7 лет назад +1

      Спасибо! Наконец то я смогу первую прогу написать, да и вообще попробовать написать.

    • @kiridzuko3344
      @kiridzuko3344 7 лет назад +1

      Раз ты ответил, спрошу ещё пару вещей у тебя ( может и очевидных). Нажимаю скачать, Vs скачивается, потом идёт установка и всё? Прошу ответь если не трудно

    • @westdev
      @westdev 7 лет назад

      Удачи в этом деле))Я уже 3 раз забрасываю, щас меня товарищ долбит, чтобы я C# учил, игруху делать будем))

    • @kiridzuko3344
      @kiridzuko3344 7 лет назад +1

      А если тебе не трудно, можешь от вк ссылку дать(Если у тебя вк есть) пару вопросов задам.

  • @GdemkomG
    @GdemkomG 7 лет назад

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

  • @einapfel_
    @einapfel_ 3 года назад

    У меня вылазит linker command failed with exit code 1. Что это значит?