Ээээ брат та смотри не такой библиотеки как у тебя есть только ну и все я когда программирую то у меня только эта строка библиотеки а на счёт rand посмотри проверь все там он не должен ошибаться по любому ты допустил ошибку на своём опыте знаю то же самое было
В ТОП!!! Я скачал приложение для компиляции C++ кода на андроид, и у меня как раз не работала команда rand(), теперь я доюавил эту библиотеку и теперь все работает.
@@Kokichn Нурмухамед Коков если ещё актуально- stdlib.h это библиотека С, а cstdlib- С++, библиотеки с С должны работать и на С++, но это может зависеть и от компилятора, как в случае с system("cls")
Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки. Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣
@@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)
@@Hinatick посмотри на for(int i = 0 < height; i++;). Пропустил i перед < height, после i++ лишняя точка с запятой, между int i = 0 и i < height нужно поставить точку с запятой. В правильном виде должно быть так: for(int i = 0; i < height; i++){
когда Женя сказал, что надо создать поле-квадрат в консоли. Решил, ну как сделаю сам (никогда не делал, но принцип понимал). Просидел часа 1,5. но по итогу мой код получился короче)) ,и тут мое чсв взлетело в стратосферу.. Хотя я понимаю, что автор объясняет, так чтобы люди понимали Но все же я доволен
Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)
Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.
Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY. Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout
Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!
Хаха, Visual Studio тролит Гошу. Гоша ставит пробел перед скобками в названии функции, а редактор исправляет. P.S. Думаю логичнее будет сделать вызов функции draw после всей логики. Насколько я знаю игры так работают. В ТОП ЧТОБЫ ГОША УВИДЕЛ.
почему же после нажатия клавиши увижу интерфейс? Смотри на код: int main() { while(!gameOver) { input(); logic(); draw(); } } если поместить вызов функции отрисовки перед логикой, то ты будешь видеть картинку с прошлой итерации цикла. А если после, то будешь видеть картинку основанную на самых новых данных(текущая итерация). Конечно, в такой простой игре ничего не заметно.
ну только ради такого случая странно ставить отрисовку перед логикой. На крайняк функцию draw() можно вызвать ПЕРЕД циклом игры. Код: int main() { draw(); while(!gameOver) { input(); logic(); draw(); } } ну или запихнуть draw() в setup()
Не надо, Гоша с привычки интерпетируемых языков делает много вещей, которые нормальный Си программист даже не подумает написать. Да еще и подменяет понятия. С++ - это в первую очередь про классы, а тут в глобальной видимости все переменные.
ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD
На каких я языках только не останавливал свой взор... Питон (не зашел далеко), Хаскелль (скачал и удалил почти сразу же), Пролог (Было и такое в жизни ), Джава( классный, мне понравился, до сих пор учу его), Лисп (Common Lisp - довольно таки прикольный, но с необычным синтаксисом (2 раза качал и два раза удалял, зато хоть чуть-чуть с функциональным программированием познакомился)), Ассемблер (качал с ним TurboDebugger (из-за этого с DOSBOX пришлось мучаться немного), но в итоге и эта компания удалилась с моего рабочего стола и компьютера) System.out.println("Похоже" + ", " + "C ++" + " " + "на очереди"); спасибо, что до конца прочитали. Надеюсь с С++ нормально все получится и отношения быстро не порвутся, а то я знаю какие они бывают не взаимные))))))) АА, вспомнил, я же еще языки квантового программирования смотрел (Q#), но и это далеко не ушло(
Это канешно всё круто, но у меня после того я это всё точ в точ написал, открываю и она идёт сплошным вниз, квадратик высвечивается, через секунду снизу появляется еще один и так далее, бесконечно. подскажите где может быть ошибка в коду.
написано в процедурной парадигме, так же можно и на C писать, от с++ тут разве что куски стандартной библиотеки) глобальные перменные - плохо, а если она не константная, то очень плохо. Используй enum class, это правильный подход в с++, т.к. соблюдается строгая типизация (простой enum - это int) зачем несколько раз циклом ходить для отрисовки каждой стенки? храни состояние игры в массиве и отрисовывай его, проходя 2 раза (т.к. двумерный массив) циклом.
Не, главное - найти дистриб С++, который работает (например, ставил эклипсу на убунту - вообще не запускается, в Builder, Qt и Unity - кнопок много, и все английские), а когда-то на МК85 написал игру "Питон", на БК и ДВК влёт игры писал... )
Нужно не with + 1 поставить в границах а else потаму что у вас не будт фрукты появлятся рядом с правой стораной. Нужно было else поставить во втором fore
Копировал код, как у автора, но поле рисовалось без нижних границ В итоге подредактировал код и начало нормально отображать границы. void Draw() { system("cls"); for (int i = 0; i < width ; i++) { cout
Попробовал запилить на C#. Для вывода использовал Consol.Write(). В итоге экран большее время чёрный и иногда проскакивает контур или его куски) Если добавить метод Consol.Beep, тогда видно как постепенно прорисовывает) похоже для C# такое не работает) Жаль, на такой задаче было бы интересно попрактиковаться... P.S. добавил плюсы в VS, исправил код под них и правда рисуется совсем по другому)
@@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код
у меня такая же проблема Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3). нашел свои ошибки в коде и все запустилось! но снизу все ровно пишет эту проблему !!!НО РАБОТАЕТ
привет! скажи пожалуйста я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало в гугле толком не нашел! буду рад за ответ!
Вот код :
#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
у меня говорит что индитификатор cout \endl\ system\ rand не определены. как это исправить??. что делать? подскажите
С++ visual 2017
Спасибо просто я хотел сначала написать в тетрадь а потом на комп но не получилось потомму что когда он писал то я не мог стереть и поставить другое
@Жмышенко Валерий Альбертович Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету(
Подскажите что сделать)
@Время Игры Помогите!!! Мне надо сделать эту змейку, но в Visual Studio 2019 это файла snake нету(
Подскажите что сделать)
создание Python на C++
Крайне точный коментарий
BaDomTssssss
Stonks
Кстати, официальный интерпритатор Python написан как раз нa C
Ору
Ребят, у кого не работает system("cls"); и rand() нужно подключить директиву #include
LIKE!!!!
Ээээ брат та смотри не такой библиотеки как у тебя есть только ну и все я когда программирую то у меня только эта строка библиотеки а на счёт rand посмотри проверь все там он не должен ошибаться по любому ты допустил ошибку на своём опыте знаю то же самое было
В ТОП!!! Я скачал приложение для компиляции C++ кода на андроид, и у меня как раз не работала команда rand(), теперь я доюавил эту библиотеку и теперь все работает.
отдельное место в раю, спс бро!
@@Kokichn Нурмухамед Коков если ещё актуально- stdlib.h это библиотека С, а cstdlib- С++, библиотеки с С должны работать и на С++, но это может зависеть и от компилятора, как в случае с system("cls")
Код для рисовки поля, другой вариант:
void Draw()
{
system("cls");
for (int i = 0; i < width; i++) cout
спасибо огромное братан
Просто невероятно огромное спасибо 👏👏👏
Отличный урок. Больше С++. Однозначно лайк
Помоги
почему у меня нет нижней границы?
Mega Channel, где?
This Corrosion [Eisemann] на карте змейки она не мигает и нет нижней стенки
Movie Cs:Go/Dota2 как добавить такую штуку или
такую ? |||||||
Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки.
Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣
привет, можешь скинуть исправленный вариант? у меня не выходит
если можно мне тоже нужна
@@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)
Классный урок ) всегда было интересно как создают эти игрушки)
Так игры не создают держу в курсе, используют WINAPI, std::cout очень медленный, а впрочем это гоша дударь что еще можно сказать
@@defini7 По сути разница между змейкой на cout и winapi только в рендере. Логика остается та же самая.
хорошая практика применения кода,спасибо за труды
Зашел случайно.
Такой небольшой кусок кода, а столько неоптимальностей!
1) цикл for(i=0;i
3 языка, но не русский.
Ты с какой планеты?? Жаль что я ничего не понял из того что ты написал
Separkaso Adrian а что тут понимать
яб щас без оптимизации запомнил.спс
@Grand Master ;D мне чтобы критиковать книгу надо быть писателем?
наконец программирование игр на c++.
Это даже игрой сложно назвать))
но работает же
Эй! кто-то может уже себя почувствовал гуру геймдева, создающего последнюю часть GTA! А вы... ))))
Правильное учение сэнсэй! Нахрен думать (12:07) и искать причину (8:56), когда всегда можно поставить костыль(12:16)!
Спасибо бро что выбрал эту тему для видеокурса а то в инете нормальных видосов про создание игры на c++
Спустя миллион не понятных ошибок , я все таки смог запустить это дерьмо.
Я не знаю как исправить ошибку!
у меня одна одна ебливая ошибка
void Draw() {
system("cls"); // system ("clear");
for (int i = 0; i < width; i++)
cout
@@Hinatick посмотри на for(int i = 0 < height; i++;). Пропустил i перед < height, после i++ лишняя точка с запятой, между int i = 0 и i < height нужно поставить точку с запятой.
В правильном виде должно быть так:
for(int i = 0; i < height; i++){
@@kyrylo3041 дак во нано шо спс такие блять мелочи)
@@Hinatick такое и в консолях вроде бы должно выводить
когда Женя сказал, что надо создать поле-квадрат в консоли. Решил, ну как сделаю сам (никогда не делал, но принцип понимал). Просидел часа 1,5. но
по итогу мой код получился короче)) ,и тут мое чсв взлетело в стратосферу.. Хотя я понимаю, что автор объясняет, так чтобы люди понимали
Но все же я доволен
Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)
Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.
Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY.
Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout
Если там ошибка то как оно работало? Я тоже это заметил но подумал это я ошибаюсь
@@DungeonAdmin так фрукты не создавались, поэтому и работало
@@МаксимГрамотин не, выдаёт ошибку
@@DungeonAdmin какую?
Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!
Хаха, Visual Studio тролит Гошу. Гоша ставит пробел перед скобками в названии функции, а редактор исправляет.
P.S. Думаю логичнее будет сделать вызов функции draw после всей логики. Насколько я знаю игры так работают. В ТОП ЧТОБЫ ГОША УВИДЕЛ.
почему же после нажатия клавиши увижу интерфейс? Смотри на код:
int main() {
while(!gameOver) {
input();
logic();
draw();
}
}
если поместить вызов функции отрисовки перед логикой, то ты будешь видеть картинку с прошлой итерации цикла. А если после, то будешь видеть картинку основанную на самых новых данных(текущая итерация). Конечно, в такой простой игре ничего не заметно.
ну только ради такого случая странно ставить отрисовку перед логикой. На крайняк функцию draw() можно вызвать ПЕРЕД циклом игры. Код:
int main()
{
draw();
while(!gameOver)
{
input();
logic();
draw();
}
}
ну или запихнуть draw() в setup()
Тоесть шутка была главной мыслью высказывания, а какую то ненужную херь ты поставил в "по скрипту". Наоборот надр
люди любят шутки
Согласен, просто перевел видос для Русских (которые не знают English language ).
11:05 в 30 строке здесь пропущен второй знак равенства, позже исправлен
if (j == 0 || j == width - 1)
Я то думал щас вылезет трёхмерная змея с текстурой и анимацией , а увидел решётки XD) Теперь я понял какой это геморой...
Так это Std, а вот sfml даже круче python. Хотя на питоне игры вообще не создаются а на c++
А ты шо думал за один научится все учатса годами а ты за день хочеш
@@ЛазерТв я вот посоветовала б тебе выучить русский
@@angelinaliapina340 если Чо я Украинец
@@ЛазерТв поебать на твою национальность.
Круто!!! смотрю все курсы и под всеми лайкаю
харош, слтзал код у американского программиста-блогера
все в точ-точ
Исходный код
#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
Блин,спасибо за видео очень мотиврует и хорошо учит.
Спасибо за отличную информацию. Подписываюсь
спасибо, удивлю училку
Супер! Писала на одном дыхании, все уроки очень интересные ❤❤❤
Это абсолютный говнокод, он никак не поможет тебе понимать программирование. Гоша Дударь - профан и "дилетант широкого профиля"
БОЛЬШОЕ СПАСИБО!
Больше с++
Чувак ты гений
Всё заработало, спасибо.
То чувство когда не знаю C++ но всё равно смотрю потому что интересно)))
Не надо, Гоша с привычки интерпетируемых языков делает много вещей, которые нормальный Си программист даже не подумает написать.
Да еще и подменяет понятия. С++ - это в первую очередь про классы, а тут в глобальной видимости все переменные.
Рад любому видео на плюсах. Снимай больше. Интересно же!)
У меня показывает что нет проблем но все ровно че то глючит и не открывается "змейка"
Хороший видос. Могу даже своим студентам в пример скинуть.
Очень интересно, спасибо
Спасибо. Искал что то подобное.
Вот парадокс, пока сам не понял как всё происходит, не понимал видео. А сейчас всё стало "очевидно"
класс
Найс!
ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD
MrFEARFLASH а что, константное значение переменной это не переменная?
@@ak4shi528 , скажи, твоё имя может быть и фамилией одновременно? Я думаю нет...Так и тут, это разные вещи, константа и переменная.
@@ak4shi528 указатель на функцию(void*) и функция - это одно и тоже?
MrFEARFLASH я сказал лишь то, что переменная может быть константной в плюсах и это факт
Игорь Бетонов не одно и тоже, я и не говорил что это одно и тоже
Классно
а почему у меня не работает? Все написал без ошибок, да и ошибок не выдаёт. Но появляется черное окно а там нет этих рамок как тут?
+
То же самое
Вы пробовали перед строкой return 0; написать _getch(); ?
Офигеть за 3 минкты понял больше, чем за неделю самообучения.
А что делать, если Я полностью повторил ваш код, но он не выводит прямоугольник, как у вас?
Создайте пожалуйста три в ряд с возможностью покупок в игре курс будет здорово
только не выкладывай это в Play Market. Там и без тебя этого хватает.
Через массив можно сделать это не так уж сложно!
Ты про карту?
Будет сильно тормозить.
На каких я языках только не останавливал свой взор... Питон (не зашел далеко), Хаскелль (скачал и удалил почти сразу же), Пролог (Было и такое в жизни ), Джава( классный, мне понравился, до сих пор учу его), Лисп (Common Lisp - довольно таки прикольный, но с необычным синтаксисом (2 раза качал и два раза удалял, зато хоть чуть-чуть с функциональным программированием познакомился)), Ассемблер (качал с ним TurboDebugger (из-за этого с DOSBOX пришлось мучаться немного), но в итоге и эта компания удалилась с моего рабочего стола и компьютера) System.out.println("Похоже" + ", " + "C ++" + " " + "на очереди"); спасибо, что до конца прочитали. Надеюсь с С++ нормально все получится и отношения быстро не порвутся, а то я знаю какие они бывают не взаимные))))))) АА, вспомнил, я же еще языки квантового программирования смотрел (Q#), но и это далеко не ушло(
Что можешь сказать через 4 года?
А через 5 лет
а через 6 лет
Я писал змейку уже давно кода было много, посмотрим как у тебя :D
оооо , урааа ждал.
7:00 fruitX 2 раза написалось кажется там должно быть FruitY на 17 строке
Это канешно всё круто, но у меня после того я это всё точ в точ написал, открываю и она идёт сплошным вниз, квадратик высвечивается, через секунду снизу появляется еще один и так далее, бесконечно. подскажите где может быть ошибка в коду.
написано в процедурной парадигме, так же можно и на C писать, от с++ тут разве что куски стандартной библиотеки)
глобальные перменные - плохо, а если она не константная, то очень плохо.
Используй enum class, это правильный подход в с++, т.к. соблюдается строгая типизация (простой enum - это int)
зачем несколько раз циклом ходить для отрисовки каждой стенки? храни состояние игры в массиве и отрисовывай его, проходя 2 раза (т.к. двумерный массив) циклом.
сними видео,про то, какие языки нужно знать для создания интернет-магазина
МОСКОВСКИЙ ЧЕЛ, зачем для этого видео снимать? если и так все ясно..
html, css, js
12:20
А можно было не использовать постфиксный инкремент, а поставить вместо него префиксный))
i++ поменять на ++i
да
Талантище прям WinAPI))))
Nice
на 6:46 написано fruitX замість fruitY.
Trork ага
+
*СПОЙЛЕР! В следующем уроке, он это исправит!!!
ну вот теперь не интересно смотреть будет((
Я тож заметил
А как на счёт того, чтобы добавить время ?
У кого не запускается панель, меняйте gameOver с false на true
Не, главное - найти дистриб С++, который работает (например, ставил эклипсу на убунту - вообще не запускается, в Builder, Qt и Unity - кнопок много, и все английские), а когда-то на МК85 написал игру "Питон", на БК и ДВК влёт игры писал...
)
сними видос как делать программы с графическим интерфейсом
Это уже нужны туторы по SFML. Вроде-бы на ютубе был урок по созданию марио на SFML
Олег Місарош Да, я видел тутор по марио у него. Жаль, что он больше видосов не делает
Во
Если нужен графический интерфейс, можно использовать QT или GTK.
Огромное спасибо
Не проще ли сделать карту в виде двумерного массива, а затем выводить её на экран?
это как
@Huseyn Gadirli в шарпе двумерные массивы создаются очень легко, int[,] array = .....
@@ВладимирКовалёв-у1ф это и есть прописывание ручками
Нет, вообще не проще
Нужно не with + 1 поставить в границах а else потаму что у вас не будт фрукты появлятся рядом с правой стораной. Нужно было else поставить во втором fore
Можешь пожалуйста подсказать, как уменьшить скорость змейки?
А то я только нажимаю на клавишу, она у меня тут же носится .
А чем заменить очистку терминала sistem, в моем компиллер не он не подходит
в комментариях ответы на все вопросы) посмотрю по с++ 200 видео плейлист и буду делать только не факт что у меня будет работать
кто-то создаёт змейку за 13 минут)а 1 парень создал её за 4 с половиной)
Но одназначно лайк)
А кто-то не понимает что это урок, а не спидкоддинг. И урок не один.
Копировал код, как у автора, но поле рисовалось без нижних границ
В итоге подредактировал код и начало нормально отображать границы.
void Draw() {
system("cls");
for (int i = 0; i < width ; i++) {
cout
можеш скинкти весь код пожалусто я случайно у себе стер весь код шо писав весь день
Попробовал запилить на C#. Для вывода использовал Consol.Write(). В итоге экран большее время чёрный и иногда проскакивает контур или его куски) Если добавить метод Consol.Beep, тогда видно как постепенно прорисовывает) похоже для C# такое не работает) Жаль, на такой задаче было бы интересно попрактиковаться...
P.S. добавил плюсы в VS, исправил код под них и правда рисуется совсем по другому)
супер! матрица 21х20 создана!
правая граница сдвинулась вправо? (забыл else) не проблема! game dev наука неточная)
Сергей В. да тут он накасячил и если не исправит, потом (когда будет отображаться змейка) долго ошибку искать будет
Если можешь, уточни пожалуйста строчку кода, в которой присутствует эта ошибка ( как я понял, то 32 строка: else пеерд cout)
был неправ всё работает
EEEEEE Ура!)
Гоша! у тебя ошибка, на 32 строке перед cout добавь else, а у циклов, рисующих верхнюю и нижнюю границы, убери "+1" после width. Надеюсь помог)
Так это для того чтоб края рамки отображались правильно и красиво
У меня показываица ерор на fruitX и на setup, типа я их не указал , в чом проблема ?
Функцию draw можно было написать легче, понятнее и с меньшим количеством кода
скинь как пж, только начал ))
@@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код
Но сначала попытайся сам реализовать просто по словам. Это принесет намного больше пользы чем копипастинг
не удалось запустить программу системе не удается найти указаный путь
SOSISKA CHANNEL чел если исправил, можешь рассказать как?
Значит программа не компилируется. Если программа не компилируется значит где то ошибка.
Ля, через двумерный массив реально же проще
там можно было просто в if (j == 0 || j == width -1) поставить -2
Ухтыжбля ВС, попробуй CLion от JetBrains, там конечно придется до установить кое какие компоненты, но она хотя бы не весит 40гб
Сделай Такой же но только на Python
Там в Setup у меня не получается вставить rand я использую Codeblocks
Создание Виндоус с питоном в c++
А разве rand() не создает псевдослучайные значения? тобишь при первом запуске генерируется число и потом всега оно такое
Если честно легче на HTML5 написать🙃
Один Аутист-Гоша говорит Упс Упс Упс , а другой Хауди и ХОЙ : ну да ладно , ну да ладно!
как решить эту проблему?
C26812 Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3).
у меня такая же проблема Тип перечисления "eDirection" не входит в область. Старайтесь использовать "enum class" вместо "enum" (Enum.3). нашел свои ошибки в коде и все запустилось! но снизу все ровно пишет эту проблему !!!НО РАБОТАЕТ
Зачем так делать? Можно же использовать объектно-ориентироованные возможности языка, а не процедурные
Можно вообще в скрэтч делать игры
Просто у языка возможности больше
Вместо i < width + 1 в выводе верхней и нижней границы проще было написать в условии i
привет! скажи пожалуйста
я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало
в гугле толком не нашел! буду рад за ответ!
Автору огромное спасибо но я понял что ничё не понял , Ошибка : Void Input и остальные 2 раздела не наполнены !!
Мой мозг это не выдержит
когда зделал сам змейку и смотришь как делают другие)))
Сделай змейку в monodeverlop на c# .
я сделал точно так же, но не робит((
Подскажите что делать если вылезает ошибка "Системе не удается найти указанный путь"
Программа не скомпилировалась. Значит где то есть ошибка. Посмотри список ошибок.
ты бы хоть где-нибудь указал, что просто перевёл видос NVitanovic (C++ Tutorial 18 - Simple Snake Game)