Тёмный

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

Гоша Дударь
Подписаться 888 тыс.
Просмотров 788 тыс.
50% 1

Как создать игру на чистом C++? В этом видео курсе мы с вами сделаем простую игру под названием Змейка на чистом C++. Создание игр на C++ это не сложное дело, главное понимание самих алгоритмов.
Урок на сайте itProger: itproger.com/c...
✔ Основной сайт: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Страничка Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #GoshaGameCpp

Опубликовано:

 

29 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 707   
@ДанилЕвтюгин
@ДанилЕвтюгин 6 лет назад
Вот код : #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 лет назад
у меня говорит что индитификатор cout \endl\ system\ rand не определены. как это исправить??. что делать? подскажите
@DOBR_BOBR
@DOBR_BOBR 5 лет назад
С++ visual 2017
@МаксимВишняков-л8т
Спасибо просто я хотел сначала написать в тетрадь а потом на комп но не получилось потомму что когда он писал то я не мог стереть и поставить другое
@ddokplay8955
@ddokplay8955 5 лет назад
​@Жмышенко Валерий Альбертович Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету( Подскажите что сделать)
@ddokplay8955
@ddokplay8955 5 лет назад
@Время Игры Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету( Подскажите что сделать)
@nikitapechalev6339
@nikitapechalev6339 2 года назад
Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки. Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣
@nikitamikhnevich1419
@nikitamikhnevich1419 2 года назад
привет, можешь скинуть исправленный вариант? у меня не выходит
@Nurshoh
@Nurshoh 2 года назад
если можно мне тоже нужна
@ficked2773
@ficked2773 2 года назад
@@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)
@purple7248
@purple7248 7 лет назад
Классный урок ) всегда было интересно как создают эти игрушки)
@defini7
@defini7 2 года назад
Так игры не создают держу в курсе, используют WINAPI, std::cout очень медленный, а впрочем это гоша дударь что еще можно сказать
@АркадийШаховканалопрограммиров
@@defini7 По сути разница между змейкой на cout и winapi только в рендере. Логика остается та же самая.
@ebjikkolu4757
@ebjikkolu4757 7 лет назад
хорошая практика применения кода,спасибо за труды
@PerchPiker
@PerchPiker 3 года назад
Исходный код #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
@edgarmartirosyan6313
@edgarmartirosyan6313 6 лет назад
У меня показывает что нет проблем но все ровно че то глючит и не открывается "змейка"
@facts_6767
@facts_6767 11 месяцев назад
У меня показываица ерор на fruitX и на setup, типа я их не указал , в чом проблема ?
@Rosko6nii90
@Rosko6nii90 4 года назад
Всё заработало, спасибо.
@ДрагниМалфой
@ДрагниМалфой 6 лет назад
Очень интересно, спасибо
@ПВ211ТищенкоДаниил
У кого не запускается панель, меняйте gameOver с false на true
@WebArchitector
@WebArchitector 7 лет назад
оооо , урааа ждал.
@zipfail2112
@zipfail2112 3 года назад
в комментариях ответы на все вопросы) посмотрю по с++ 200 видео плейлист и буду делать только не факт что у меня будет работать
@forcefire3033
@forcefire3033 6 лет назад
А разве rand() не создает псевдослучайные значения? тобишь при первом запуске генерируется число и потом всега оно такое
@user-xl2tf4gq1g
@user-xl2tf4gq1g 3 года назад
а ты этот код взял у автора канала NVitanovic с видео C++ Tutorial 18 - Simple Snake Game
@HakkeR.1
@HakkeR.1 3 года назад
Там в Setup у меня не получается вставить rand я использую Codeblocks
@roolbool
@roolbool 3 года назад
как решить эту проблему? C26812 Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3).
@ChezoidRu
@ChezoidRu Год назад
у меня такая же проблема Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3). нашел свои ошибки в коде и все запустилось! но снизу все ровно пишет эту проблему !!!НО РАБОТАЕТ
@s1des659
@s1des659 5 лет назад
Скажите пожалуйста откуда где и как выучить эти все команды где вы их берёте?
@whoami1014
@whoami1014 5 лет назад
когда зделал сам змейку и смотришь как делают другие)))
@РоманК-й4х
@РоманК-й4х Год назад
B visual studio 2019, 2022 не работает, индефекаторы не определенны
@ИсхакЖутанов-ж9ф
Огромное спасибо
@anoname10
@anoname10 5 лет назад
Нафига нужны эти перечисления, если движение змейки - это по сути перестановка хвостового блока на блок головы в нужном направлении
@pepejas
@pepejas 7 лет назад
Nice
@Nki4ik
@Nki4ik 2 года назад
У меня почему-то код правильный но консоль строчит просто этими решётками
@mr.toksin2046
@mr.toksin2046 5 лет назад
Ошибка в строке for. Что делать? Void Draw () { system ("cls") ; for (int i = 0, i < width + 1; i++) }
@Fantonrko
@Fantonrko 5 лет назад
после int i = 0 нужно точку с запятой
@ТамикКалоев-н9к
@ТамикКалоев-н9к 6 лет назад
Непредвиденный конец файла во время поиска предкомпилированного заголовка . Что делать ничего из этого не понял
@oatgrom8888
@oatgrom8888 3 года назад
у меня пишет что идентификатор Logic и Input не определены и не найдены
@ГригорийШироких-э4о
Можете подсказать, на онлайн компиляторе такое возможно?
@Кента-и7у
@Кента-и7у 6 лет назад
Такую же (И даже лучше) змейку можно на Batch написать (АБСОЛЮТНО БЕЗ ДР ПРОГРАММ)
@Nikita-hu9bk
@Nikita-hu9bk 7 лет назад
А почему для верхней и нижней границы код одинаковый? Это очень странно
@Sardorkun
@Sardorkun 6 лет назад
А можно сделать так, чтобы решётки не мигали?
@sasichkamega
@sasichkamega 5 лет назад
Можно
@samidobrikot1421
@samidobrikot1421 5 лет назад
@@sasichkamega как?
@Maut_Rocket_League
@Maut_Rocket_League 5 лет назад
@@samidobrikot1421 купи новый пк чтобы быстрее обрабатывал инфу
@soulmusic3214
@soulmusic3214 5 лет назад
@@Maut_Rocket_League В онлайн компиляторе, зависает при первой прорисовке.
@Maut_Rocket_League
@Maut_Rocket_League 5 лет назад
@@soulmusic3214 Не знаешь как пофиксить? У меня змейка слишком быстро двигается
@armen_kocharyan
@armen_kocharyan 5 лет назад
Можете оценить сложность осваивания этого языка и уровень ее эффективности от 1 до 10?
@ВладимирЛихацкий-ж3е
Сложность ~~5/10 эффективность 10/10
@nikitanikita6674
@nikitanikita6674 5 лет назад
#include //Подключение основной библиотеки using namespace std; bool GameOver;//Переменая GameOver типа Bool 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; FruitY = rand() % height; score = 0;// Инициализация score значением 0 } void draw() { system("cls");//Для верхней границы for (int i = 0; i < width;i++) cout
@vladmodenegro223
@vladmodenegro223 6 лет назад
Ребята help. У кого нибудь выскакивало сообщение в mvs по типу (не возможно запустить файл ("путь фила............. exe ")отказано в доступе ) это вообще что ???
@then1kola613
@then1kola613 6 лет назад
кто нибудь дайте пожалуйста ссылку на русскую версию Visual Studio 2017
@arsenycrack4895
@arsenycrack4895 7 лет назад
у меня не находится файл при запуске, потому что его у меня нету, хотя всё делал по инструкции. ПОМОГИТЕ ПОЖАЛУЙСТА!
@eleumloys1840
@eleumloys1840 7 лет назад
Гоша, хочу в качестве серверного языка программирования вместо PHP взять C#, как думаешь смогу ли я делать такие же хорошие и функциональнные сайты (C# знаю на высоком уровне,в основном для игр на Unity)
@disco9330
@disco9330 Год назад
Можно хоть на ассемблере написать сайт. Конечно если хватит навыков
@itprogress5069
@itprogress5069 7 лет назад
создание Python на C++
@user-kt5bb9gf1l
@user-kt5bb9gf1l 5 лет назад
Крайне точный коментарий
@KARINAKUNAI
@KARINAKUNAI 5 лет назад
BaDomTssssss
@_mikesh_
@_mikesh_ 4 года назад
Stonks
@warlord3777
@warlord3777 4 года назад
Кстати, официальный интерпритатор Python написан как раз нa C
@Сарни-н7х
@Сарни-н7х 4 года назад
Ору
@dmitry098
@dmitry098 6 лет назад
Спустя миллион не понятных ошибок , я все таки смог запустить это дерьмо.
@supergamess2942
@supergamess2942 4 года назад
Я не знаю как исправить ошибку!
@Hinatick
@Hinatick 3 года назад
у меня одна одна ебливая ошибка void Draw() { system("cls"); // system ("clear"); for (int i = 0; i < width; i++) cout
@kyrylo3041
@kyrylo3041 3 года назад
@@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 года назад
@@kyrylo3041 дак во нано шо спс такие блять мелочи)
@artakbaghdasaryan2544
@artakbaghdasaryan2544 3 года назад
@@Hinatick такое и в консолях вроде бы должно выводить
@ДмитрийГлазунов-п3м
Ребят, у кого не работает system("cls"); и rand() нужно подключить директиву #include
@MAREVICH
@MAREVICH 6 лет назад
LIKE!!!!
@Kokichn
@Kokichn 5 лет назад
Ээээ брат та смотри не такой библиотеки как у тебя есть только ну и все я когда программирую то у меня только эта строка библиотеки а на счёт rand посмотри проверь все там он не должен ошибаться по любому ты допустил ошибку на своём опыте знаю то же самое было
@notanenglishperson9865
@notanenglishperson9865 5 лет назад
В ТОП!!! Я скачал приложение для компиляции C++ кода на андроид, и у меня как раз не работала команда rand(), теперь я доюавил эту библиотеку и теперь все работает.
@ИванБелоконь-э2с
отдельное место в раю, спс бро!
@taphit7820
@taphit7820 4 года назад
@@Kokichn Нурмухамед Коков если ещё актуально- stdlib.h это библиотека С, а cstdlib- С++, библиотеки с С должны работать и на С++, но это может зависеть и от компилятора, как в случае с system("cls")
@serhii3328
@serhii3328 5 лет назад
Код для рисовки поля, другой вариант: void Draw() { system("cls"); for (int i = 0; i < width; i++) cout
@Torfinn-xb3oz
@Torfinn-xb3oz 4 месяца назад
спасибо огромное братан
@oryswo
@oryswo Год назад
харош, слтзал код у американского программиста-блогера
@oryswo
@oryswo Год назад
все в точ-точ
@pentalogue_trialogue
@pentalogue_trialogue Год назад
А что делать, если Я полностью повторил ваш код, но он не выводит прямоугольник, как у вас?
@adminroot5407
@adminroot5407 7 лет назад
Отличный урок. Больше С++. Однозначно лайк
@dlackjack
@dlackjack 7 лет назад
Помоги почему у меня нет нижней границы?
@kol4an721
@kol4an721 7 лет назад
Mega Channel, где?
@dlackjack
@dlackjack 7 лет назад
This Corrosion [Eisemann] на карте змейки она не мигает и нет нижней стенки
@ШапагатМажит-з3щ
Movie Cs:Go/Dota2 как добавить такую штуку или
@Трюкискартами
@Трюкискартами 6 лет назад
такую ? |||||||
@npoctoden3770
@npoctoden3770 2 года назад
Ну хоть точь в точь не списывал бы, боже, хоть переменные бы назвал подругому, это же ужас, просто под копирку с американского видео и выдавать за свое. Хоть бы оформил это как перевод, указал бы оригинал в описании...
@npoctoden3770
@npoctoden3770 7 месяцев назад
@@BlazerRux по скольку человек, вероятно, видео монетизирует, у меня вызывает негодование, что настолько нагло можно было присвоить.
@ivankirov2462
@ivankirov2462 7 лет назад
Хаха, Visual Studio тролит Гошу. Гоша ставит пробел перед скобками в названии функции, а редактор исправляет. P.S. Думаю логичнее будет сделать вызов функции draw после всей логики. Насколько я знаю игры так работают. В ТОП ЧТОБЫ ГОША УВИДЕЛ.
@ivankirov2462
@ivankirov2462 7 лет назад
почему же после нажатия клавиши увижу интерфейс? Смотри на код: int main() { while(!gameOver) { input(); logic(); draw(); } } если поместить вызов функции отрисовки перед логикой, то ты будешь видеть картинку с прошлой итерации цикла. А если после, то будешь видеть картинку основанную на самых новых данных(текущая итерация). Конечно, в такой простой игре ничего не заметно.
@ivankirov2462
@ivankirov2462 7 лет назад
ну только ради такого случая странно ставить отрисовку перед логикой. На крайняк функцию draw() можно вызвать ПЕРЕД циклом игры. Код: int main() { draw(); while(!gameOver) { input(); logic(); draw(); } } ну или запихнуть draw() в setup()
@orpheus8774
@orpheus8774 6 лет назад
Тоесть шутка была главной мыслью высказывания, а какую то ненужную херь ты поставил в "по скрипту". Наоборот надр
@ivankirov2462
@ivankirov2462 6 лет назад
люди любят шутки
@kirill-je6fz2rq4w
@kirill-je6fz2rq4w 6 лет назад
Согласен, просто перевел видос для Русских (которые не знают English language ).
@ИгорьКлимов-у8й
@ИгорьКлимов-у8й 5 лет назад
а почему у меня не работает? Все написал без ошибок, да и ошибок не выдаёт. Но появляется черное окно а там нет этих рамок как тут?
@darvan4385
@darvan4385 3 года назад
+
@alexmagic4149
@alexmagic4149 4 месяца назад
То же самое
@АлександрМиронов-ь8з
@АлександрМиронов-ь8з 3 месяца назад
Вы пробовали перед строкой return 0; написать _getch(); ?
@TravelsASMRWorld
@TravelsASMRWorld Год назад
Копировал код, как у автора, но поле рисовалось без нижних границ В итоге подредактировал код и начало нормально отображать границы. void Draw() { system("cls"); for (int i = 0; i < width ; i++) { cout
@МаксимКравчишин-я9щ
можеш скинкти весь код пожалусто я случайно у себе стер весь код шо писав весь день
@newlevel3448
@newlevel3448 3 года назад
Это канешно всё круто, но у меня после того я это всё точ в точ написал, открываю и она идёт сплошным вниз, квадратик высвечивается, через секунду снизу появляется еще один и так далее, бесконечно. подскажите где может быть ошибка в коду.
@kompla6031
@kompla6031 6 лет назад
Я то думал щас вылезет трёхмерная змея с текстурой и анимацией , а увидел решётки XD) Теперь я понял какой это геморой...
@Рома-у4х
@Рома-у4х 4 года назад
Так это Std, а вот sfml даже круче python. Хотя на питоне игры вообще не создаются а на c++
@ЛазерТв
@ЛазерТв 4 года назад
А ты шо думал за один научится все учатса годами а ты за день хочеш
@angelinaliapina340
@angelinaliapina340 4 года назад
@@ЛазерТв я вот посоветовала б тебе выучить русский
@ЛазерТв
@ЛазерТв 4 года назад
@@angelinaliapina340 если Чо я Украинец
@skillet4161
@skillet4161 4 года назад
@@ЛазерТв поебать на твою национальность.
@isorport32
@isorport32 6 лет назад
Правильное учение сэнсэй! Нахрен думать (12:07) и искать причину (8:56), когда всегда можно поставить костыль(12:16)!
@chelovechnychelovek1822
@chelovechnychelovek1822 7 лет назад
Не проще ли сделать карту в виде двумерного массива, а затем выводить её на экран?
@orb4232
@orb4232 6 лет назад
это как
@ВладимирКовалёв-у1ф
@Huseyn Gadirli в шарпе двумерные массивы создаются очень легко, int[,] array = .....
@sleepysundaymorning5034
@sleepysundaymorning5034 6 лет назад
@@ВладимирКовалёв-у1ф это и есть прописывание ручками
@DadundddaD
@DadundddaD Год назад
Нет, вообще не проще
@SpeakEnglish84
@SpeakEnglish84 4 года назад
Просто невероятно огромное спасибо 👏👏👏
@nikitalebediev9908
@nikitalebediev9908 7 лет назад
Больше с++
@polzuisia
@polzuisia 4 года назад
Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY. Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout
@Twenti_dinamit
@Twenti_dinamit 2 года назад
Если там ошибка то как оно работало? Я тоже это заметил но подумал это я ошибаюсь
@МаксимГрамотин
@МаксимГрамотин 2 года назад
@@Twenti_dinamit так фрукты не создавались, поэтому и работало
@Twenti_dinamit
@Twenti_dinamit 2 года назад
@@МаксимГрамотин не, выдаёт ошибку
@МаксимГрамотин
@МаксимГрамотин 2 года назад
@@Twenti_dinamit какую?
@mrybs
@mrybs 2 года назад
Зачем так делать? Можно же использовать объектно-ориентироованные возможности языка, а не процедурные
@2-fp4vw
@2-fp4vw 5 месяцев назад
Можно вообще в скрэтч делать игры Просто у языка возможности больше
@nastyaaltunina3727
@nastyaaltunina3727 5 месяцев назад
Можешь пожалуйста подсказать, как уменьшить скорость змейки? А то я только нажимаю на клавишу, она у меня тут же носится .
@AKOTb
@AKOTb 2 года назад
Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.
@ШКОЛЬНИК-л1ъ
@ШКОЛЬНИК-л1ъ 6 лет назад
не удалось запустить программу системе не удается найти указаный путь
@nikesenpai5678
@nikesenpai5678 5 лет назад
SOSISKA CHANNEL чел если исправил, можешь рассказать как?
@sharpes4253
@sharpes4253 5 лет назад
Значит программа не компилируется. Если программа не компилируется значит где то ошибка.
@MrAvdal
@MrAvdal 6 лет назад
Зашел случайно. Такой небольшой кусок кода, а столько неоптимальностей! 1) цикл for(i=0;i
@Golem1988
@Golem1988 6 лет назад
3 языка, но не русский.
@yungspark908
@yungspark908 6 лет назад
Ты с какой планеты?? Жаль что я ничего не понял из того что ты написал
@АндрейДибин-м4п
@АндрейДибин-м4п 5 лет назад
Separkaso Adrian а что тут понимать
@fkfend9039
@fkfend9039 5 лет назад
яб щас без оптимизации запомнил.спс
@sharpes4253
@sharpes4253 5 лет назад
@Grand Master ;D мне чтобы критиковать книгу надо быть писателем?
@alexfury9677
@alexfury9677 4 года назад
у меня 31 ошибка хотя все точ в точ как на видио 10 раз перепроверил
@abrynitivyregd9087
@abrynitivyregd9087 4 года назад
тоже самое
@___4367
@___4367 7 лет назад
А как на счёт того, чтобы добавить время ?
@newlegends9783
@newlegends9783 7 лет назад
Через массив можно сделать это не так уж сложно!
@adekakz9794
@adekakz9794 3 года назад
Ты про карту?
@DadundddaD
@DadundddaD Год назад
Будет сильно тормозить.
@wizardelemental5908
@wizardelemental5908 4 года назад
Помню, примерно в 18 году, смотрел этот ролик) Тогда для меня ето бил верх программирования... Вот к слову, что у меня сейчас: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Q3HmSSA2BR0.html. А видео до сих пор в ленте появляется.
@Rosko6nii90
@Rosko6nii90 4 года назад
Офигенно! А я сейчас там, где ты был в 18-ом)
@radioelectronik
@radioelectronik Год назад
А чем заменить очистку терминала sistem, в моем компиллер не он не подходит
@Poloskun4ik
@Poloskun4ik Год назад
11:05 в 30 строке здесь пропущен второй знак равенства, позже исправлен if (j == 0 || j == width - 1)
@dz8898
@dz8898 7 лет назад
на 6:46 написано fruitX замість fruitY.
@incognito5689
@incognito5689 7 лет назад
Trork ага
@bruselite8454
@bruselite8454 6 лет назад
+
@gr1ff0n
@gr1ff0n 6 лет назад
*СПОЙЛЕР! В следующем уроке, он это исправит!!!
@mr.hotchkis9456
@mr.hotchkis9456 6 лет назад
ну вот теперь не интересно смотреть будет((
@РиммаАнтонова-ж4с
Я тож заметил
@НуриддинТанатов
наконец программирование игр на c++.
@Dmitriicocksucker
@Dmitriicocksucker 7 лет назад
Это даже игрой сложно назвать))
@EvgeniyChurikov
@EvgeniyChurikov 7 лет назад
но работает же
@maks9524
@maks9524 6 лет назад
Эй! кто-то может уже себя почувствовал гуру геймдева, создающего последнюю часть GTA! А вы... ))))
@dogotrigger_RU
@dogotrigger_RU 5 лет назад
Что у меня не так? void Draw() { system("cls"); for (int i = 0; i < width, i++;) { cout
@Pavlov_VERTEX
@Pavlov_VERTEX 6 лет назад
ошибок наделал не знаю что делать не работает #include #include using namespace std; bool GameOver; const int width = 20; const int height = 20; int x, y, fruitX, fruitY, score; enum eDir {STOP = 0, LEFT, RIGHT, UP, DOWN}; eDirection dir; //ïåðâàÿ ôóêöèÿ void Setup(){ GameOver = folse; dir = STOP; x = width / 2; y = height / 2; fruitX = rand() % width; fruitY = rand() % height; score = 0; } //âòîðàÿ ôóíêöèÿ void Draw(){ system("cls") for (int i = 0; 1 < width; 1++) cout
@anthonyhoang5882
@anthonyhoang5882 6 лет назад
привет! скажи пожалуйста я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало в гугле толком не нашел! буду рад за ответ!
@dmitriynovikov8502
@dmitriynovikov8502 4 года назад
Вместо того чтобы добавить else в draw после проверки левой и правой стены, он тупо добавляют по # с верху и с низу, это тупо. Маскировать ошибки нельзя, их нужно исправлять
@HliebYurchenko
@HliebYurchenko 6 лет назад
Что делать когда я запуска. Локальный отладчик Windows, и мне пишет такую ошибку:непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. ConsoleApplication1 c:\users\admin\source epos\consoleapplication1\consoleapplication1\consoleapplication1.cpp 63
@gundonecheg6811
@gundonecheg6811 6 лет назад
Тоже с ней столкнулся решил очень легко надо зайти в свойства всего проекта и там в папке c++ будет предварительно откомплимитированные заголовки и возле первого нажать не использовать применить и готово.
@caesaraugustusjulius
@caesaraugustusjulius 5 лет назад
добавить #include "pch.h", а потом писать std::cout
@caesaraugustusjulius
@caesaraugustusjulius 5 лет назад
@User Name перед каждым cout нужно писать std:: Или после #include... написать using namespace std;
@kirillnalimov3036
@kirillnalimov3036 6 лет назад
я сделал точно так же, но не робит((
@pupokkishkovich6587
@pupokkishkovich6587 3 года назад
спиздил
@ichigokurosaki230
@ichigokurosaki230 5 лет назад
Подскажите что делать если вылезает ошибка "Системе не удается найти указанный путь"
@sharpes4253
@sharpes4253 5 лет назад
Программа не скомпилировалась. Значит где то есть ошибка. Посмотри список ошибок.
@nosferatu9042
@nosferatu9042 2 года назад
Мой мозг это не выдержит
@butters7138
@butters7138 3 года назад
12:20 А можно было не использовать постфиксный инкремент, а поставить вместо него префиксный)) i++ поменять на ++i
@techno8942
@techno8942 8 месяцев назад
да
@iamdan8203
@iamdan8203 4 года назад
Кто бы ни читал этот комментарий, знай, что *ГОСПОДЬ ИИСУС ХРИСТОС ЛЮБИТ ТЕБЯ!* Whoever reads this comment, know that *LORD JESUS CHRIST LOVES YOU!*
@edikt6145
@edikt6145 11 месяцев назад
ты бы хоть где-нибудь указал, что просто перевёл видос NVitanovic (C++ Tutorial 18 - Simple Snake Game)
@ВладиславПугашкин
У меня не работает. Я пишу всё как на видео и ничего. Ошибку выдало.
@muffintop2123
@muffintop2123 4 года назад
В чём полагает ошибка?
@FouYou666
@FouYou666 4 года назад
Ты где писал? В visual studio или dev c++?
@vampirish
@vampirish 4 года назад
@@FouYou666 не от редактора зависит ошибка в коде, максимум если в редакторе не настроен путь к компилятору с++
@mr.8656
@mr.8656 7 лет назад
почему при запуске локального отладчика выдает ошибки что всё старое и тд
@polaroid7470
@polaroid7470 7 лет назад
MR.клевер У тебя ошибок куча.
@slavyanafeoktistova7412
@slavyanafeoktistova7412 3 года назад
Внимание! ГОША ДУДАРЬ, я нашёл плагиат ТЕБЯ! Эта игра ТОЖЕ змейка. Все команды такие же! Зовут канал NVitanovic.
@БурыйМедведь-к3ю
@БурыйМедведь-к3ю 7 месяцев назад
не работает твоя писанина одни ошибки выдаёт
@_adaptation8782
@_adaptation8782 5 месяцев назад
Возможно нужно разобраться в коде и сделать все правильно, перепроверь код, может быть нужно немного по другому написать или где то просмотрел или где то не то написал, но лучше не копировать код а лучше написать, запомнить и разобраться. Удачи в написании кода
@idkwhattosay5310
@idkwhattosay5310 5 лет назад
Невозможно найти или открыть PDB-файл. - В чём дело?
@yanikusgg
@yanikusgg 7 лет назад
Гоша! у тебя ошибка, на 32 строке перед cout добавь else, а у циклов, рисующих верхнюю и нижнюю границы, убери "+1" после width. Надеюсь помог)
@marlen011
@marlen011 Год назад
Так это для того чтоб края рамки отображались правильно и красиво
@dencool2660
@dencool2660 6 лет назад
Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!
@MrFEARFLASH
@MrFEARFLASH 4 года назад
ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD
@ak4shi528
@ak4shi528 4 года назад
MrFEARFLASH а что, константное значение переменной это не переменная?
@MrFEARFLASH
@MrFEARFLASH 4 года назад
@@ak4shi528 , скажи, твоё имя может быть и фамилией одновременно? Я думаю нет...Так и тут, это разные вещи, константа и переменная.
@ИгорьБетонов
@ИгорьБетонов 4 года назад
@@ak4shi528 указатель на функцию(void*) и функция - это одно и тоже?
@ak4shi528
@ak4shi528 4 года назад
MrFEARFLASH я сказал лишь то, что переменная может быть константной в плюсах и это факт
@ak4shi528
@ak4shi528 4 года назад
Игорь Бетонов не одно и тоже, я и не говорил что это одно и тоже
@RealGaming-nb1wn
@RealGaming-nb1wn Год назад
На visual 2022 не работает, выводит без конца ## ## ## ## ## ## ## И так далее
@alistenkurut
@alistenkurut 4 года назад
Пожалуйста подскажите. Что надо писать после #include на виндовс? Надо тоже Iostream?
@kommiraikoni
@kommiraikoni 4 года назад
ну если принципиально, вот то что можешь писать всегда без проблем, лично я всегда заношу несколько директив: #include #include #include #include это самые распространенные директивы, дальше со временем будешь использовать другие в зависимости от экзотики твоего кода)
@nosferatu9042
@nosferatu9042 3 года назад
Надо было увеличить. Ничего не видно.
@Channel-bn4ru
@Channel-bn4ru 7 лет назад
Создайте пожалуйста три в ряд с возможностью покупок в игре курс будет здорово
@aranime7189
@aranime7189 2 года назад
только не выкладывай это в Play Market. Там и без тебя этого хватает.
@Обзоригр-ф4ь
@Обзоригр-ф4ь 4 года назад
Схема у него нехира неправильная это простой монтаж. Дизлайк, жалоба на видос.
@RodionFicov-eo9zg
@RodionFicov-eo9zg 11 месяцев назад
Не работает кто внимательно смотрел мог заметить много ошибок как он его запустил= да ху@ его знает
@nikitoff6254
@nikitoff6254 7 лет назад
сними видос как делать программы с графическим интерфейсом
@Dmitriicocksucker
@Dmitriicocksucker 7 лет назад
Это уже нужны туторы по SFML. Вроде-бы на ютубе был урок по созданию марио на SFML
@Dmitriicocksucker
@Dmitriicocksucker 7 лет назад
Олег Місарош Да, я видел тутор по марио у него. Жаль, что он больше видосов не делает
@atlantissiren
@atlantissiren 6 лет назад
Во
@krenciak
@krenciak 5 лет назад
Если нужен графический интерфейс, можно использовать QT или GTK.
@dansuarez5791
@dansuarez5791 7 лет назад
Спасибо бро что выбрал эту тему для видеокурса а то в инете нормальных видосов про создание игры на c++
@ЕгорМуравьёв-с2э
@ЕгорМуравьёв-с2э 4 года назад
Функцию draw можно было написать легче, понятнее и с меньшим количеством кода
@marian9565
@marian9565 3 года назад
скинь как пж, только начал ))
@ЕгорМуравьёв-с2э
@ЕгорМуравьёв-с2э 3 года назад
@@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код
@ЕгорМуравьёв-с2э
@ЕгорМуравьёв-с2э 3 года назад
Но сначала попытайся сам реализовать просто по словам. Это принесет намного больше пользы чем копипастинг
@ЗолотухинМихаил-у1ф
@ЗолотухинМихаил-у1ф 6 месяцев назад
Пишу в визуал 2022, не получается, код аналогичный
@vovacuber8062
@vovacuber8062 5 лет назад
Когда я запускаю программу, у меня просто решетки спамятся что делать? вот код если что #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"); for (int i = 0; i, width; i++) cout
@СергейВ-т3д
@СергейВ-т3д 7 лет назад
супер! матрица 21х20 создана! правая граница сдвинулась вправо? (забыл else) не проблема! game dev наука неточная)
@yanikusgg
@yanikusgg 7 лет назад
Сергей В. да тут он накасячил и если не исправит, потом (когда будет отображаться змейка) долго ошибку искать будет
@vadymkaras2963
@vadymkaras2963 7 лет назад
Если можешь, уточни пожалуйста строчку кода, в которой присутствует эта ошибка ( как я понял, то 32 строка: else пеерд cout)
@vovik48rus
@vovik48rus 3 года назад
Алгоритм не правильный вы записываете всё в x и при выводе надо поставит else
Далее
ты C++ РАЗРАБОТЧИК?) ага
12:04
Просмотров 239 тыс.
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 303 тыс.
Я Сделал Свою RPG С Нуля!
7:44
Просмотров 73 тыс.
How I wrote online shooter on C++ in a week
25:31
Просмотров 1 млн
КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?
8:21