Ээээ брат та смотри не такой библиотеки как у тебя есть только ну и все я когда программирую то у меня только эта строка библиотеки а на счёт rand посмотри проверь все там он не должен ошибаться по любому ты допустил ошибку на своём опыте знаю то же самое было
В ТОП!!! Я скачал приложение для компиляции C++ кода на андроид, и у меня как раз не работала команда rand(), теперь я доюавил эту библиотеку и теперь все работает.
@@Kokichn Нурмухамед Коков если ещё актуально- stdlib.h это библиотека С, а cstdlib- С++, библиотеки с С должны работать и на С++, но это может зависеть и от компилятора, как в случае с system("cls")
Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки. Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣
@@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)
Хаха, Visual Studio тролит Гошу. Гоша ставит пробел перед скобками в названии функции, а редактор исправляет. P.S. Думаю логичнее будет сделать вызов функции draw после всей логики. Насколько я знаю игры так работают. В ТОП ЧТОБЫ ГОША УВИДЕЛ.
почему же после нажатия клавиши увижу интерфейс? Смотри на код: int main() { while(!gameOver) { input(); logic(); draw(); } } если поместить вызов функции отрисовки перед логикой, то ты будешь видеть картинку с прошлой итерации цикла. А если после, то будешь видеть картинку основанную на самых новых данных(текущая итерация). Конечно, в такой простой игре ничего не заметно.
ну только ради такого случая странно ставить отрисовку перед логикой. На крайняк функцию draw() можно вызвать ПЕРЕД циклом игры. Код: int main() { draw(); while(!gameOver) { input(); logic(); draw(); } } ну или запихнуть draw() в setup()
Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.
Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!
Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY. Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout
когда Женя сказал, что надо создать поле-квадрат в консоли. Решил, ну как сделаю сам (никогда не делал, но принцип понимал). Просидел часа 1,5. но по итогу мой код получился короче)) ,и тут мое чсв взлетело в стратосферу.. Хотя я понимаю, что автор объясняет, так чтобы люди понимали Но все же я доволен
@@Hinatick посмотри на for(int i = 0 < height; i++;). Пропустил i перед < height, после i++ лишняя точка с запятой, между int i = 0 и i < height нужно поставить точку с запятой. В правильном виде должно быть так: for(int i = 0; i < height; i++){
Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)
ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD
Не надо, Гоша с привычки интерпетируемых языков делает много вещей, которые нормальный Си программист даже не подумает написать. Да еще и подменяет понятия. С++ - это в первую очередь про классы, а тут в глобальной видимости все переменные.
Это канешно всё круто, но у меня после того я это всё точ в точ написал, открываю и она идёт сплошным вниз, квадратик высвечивается, через секунду снизу появляется еще один и так далее, бесконечно. подскажите где может быть ошибка в коду.
Автор, нескромный вопрос у тебя нормальная виндовс или скажем так немного требующая активации. А вопрос в следующем, Visual studio 2017 послу установки на пиратскую 10ку крэшит систему и убивает возможность запуска x86 приложений. Друг интересуется.
А зачем тебе, собственно, визуалка? Это же просто сборник кривости и боли при настройке! Ставь Qt Creator, если хочешь ide, а лучше разберись с написанием мэйк файлов, впоследствии будет намного и удобнее и проще
На каких я языках только не останавливал свой взор... Питон (не зашел далеко), Хаскелль (скачал и удалил почти сразу же), Пролог (Было и такое в жизни ), Джава( классный, мне понравился, до сих пор учу его), Лисп (Common Lisp - довольно таки прикольный, но с необычным синтаксисом (2 раза качал и два раза удалял, зато хоть чуть-чуть с функциональным программированием познакомился)), Ассемблер (качал с ним TurboDebugger (из-за этого с DOSBOX пришлось мучаться немного), но в итоге и эта компания удалилась с моего рабочего стола и компьютера) System.out.println("Похоже" + ", " + "C ++" + " " + "на очереди"); спасибо, что до конца прочитали. Надеюсь с С++ нормально все получится и отношения быстро не порвутся, а то я знаю какие они бывают не взаимные))))))) АА, вспомнил, я же еще языки квантового программирования смотрел (Q#), но и это далеко не ушло(
написано в процедурной парадигме, так же можно и на C писать, от с++ тут разве что куски стандартной библиотеки) глобальные перменные - плохо, а если она не константная, то очень плохо. Используй enum class, это правильный подход в с++, т.к. соблюдается строгая типизация (простой enum - это int) зачем несколько раз циклом ходить для отрисовки каждой стенки? храни состояние игры в массиве и отрисовывай его, проходя 2 раза (т.к. двумерный массив) циклом.
Гоша, красавчик с меня подписка, можешь мне помочь, у меня на ноуте не запускается ни одна игра и это на мое мнение связано с тем что была востановлена активация виндовс на ноутбуке после того как она слетела, за неделю до обновлений из "центра обновлений" игры запускались, но когда я обновил ( активация сразу же слетела) а потом обратно активировал виндовс (у меня виндовс 7)игры уже не запускались (даже когда запускал от имени администратора), как думаешь в чем проблема, носил в ремонт сказали что во всем виноват южный мост и его нужно менять, но ноутбук работает нормально, все звуки издает то есть я не думаю что в этом проблема а ты как думаешь?
Не, главное - найти дистриб С++, который работает (например, ставил эклипсу на убунту - вообще не запускается, в Builder, Qt и Unity - кнопок много, и все английские), а когда-то на МК85 написал игру "Питон", на БК и ДВК влёт игры писал... )
привет! скажи пожалуйста я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало в гугле толком не нашел! буду рад за ответ!
У меня вопрос :) if ( j == 0 || j == width - 1) разницы ведь нет если написать так if ( j == 0 || j == 19) ??? и кстати, после циклов на строке 39 cout
ну если принципиально, вот то что можешь писать всегда без проблем, лично я всегда заношу несколько директив: #include #include #include #include это самые распространенные директивы, дальше со временем будешь использовать другие в зависимости от экзотики твоего кода)
Гоша, хочу в качестве серверного языка программирования вместо PHP взять C#, как думаешь смогу ли я делать такие же хорошие и функциональнные сайты (C# знаю на высоком уровне,в основном для игр на Unity)
@@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код
Нужно не with + 1 поставить в границах а else потаму что у вас не будт фрукты появлятся рядом с правой стораной. Нужно было else поставить во втором fore
Что делать когда я запуска. Локальный отладчик Windows, и мне пишет такую ошибку:непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. ConsoleApplication1 c:\users\admin\source epos\consoleapplication1\consoleapplication1\consoleapplication1.cpp 63
Тоже с ней столкнулся решил очень легко надо зайти в свойства всего проекта и там в папке c++ будет предварительно откомплимитированные заголовки и возле первого нажать не использовать применить и готово.
Кто подскажет. Я написал все в Sublime Text как мне скомпилировать этот код? Не хочу в VS писать, я хочу понять как запустить игру образно из блокнота.
Community версия бесплатная, в установщике даже написано. Free, fully-featured IDE for students, open-source and individual developers, У меня на английском, по этому так.
Раз ты ответил, спрошу ещё пару вещей у тебя ( может и очевидных). Нажимаю скачать, Vs скачивается, потом идёт установка и всё? Прошу ответь если не трудно
Вот код :
#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")
Отличный урок. Больше С++. Однозначно лайк
Помоги
почему у меня нет нижней границы?
Mega Channel, где?
This Corrosion [Eisemann] на карте змейки она не мигает и нет нижней стенки
Movie Cs:Go/Dota2 как добавить такую штуку или
такую ? |||||||
Зашел случайно.
Такой небольшой кусок кода, а столько неоптимальностей!
1) цикл for(i=0;i
3 языка, но не русский.
Ты с какой планеты?? Жаль что я ничего не понял из того что ты написал
Separkaso Adrian а что тут понимать
яб щас без оптимизации запомнил.спс
@Grand Master ;D мне чтобы критиковать книгу надо быть писателем?
Просто невероятно огромное спасибо 👏👏👏
Код для рисовки поля, другой вариант:
void Draw()
{
system("cls");
for (int i = 0; i < width; i++) cout
спасибо огромное братан
Классный урок ) всегда было интересно как создают эти игрушки)
Так игры не создают держу в курсе, используют WINAPI, std::cout очень медленный, а впрочем это гоша дударь что еще можно сказать
@@defini7 По сути разница между змейкой на cout и winapi только в рендере. Логика остается та же самая.
Здравствуйте. Спасибо за контент. Когда я сделал всё прям, как на видео, то по началу у меня программа показала 13 ошибок. И лишь спустя 10 минут, я всё исправил и в итоге получилось так, как и должна получиться карта для змейки.
Сегодня я очень узнал многое из программирование игр. Побольше бы такого контента, глядишь и лет через 5 стану разработчиком видеоигр 🤣
привет, можешь скинуть исправленный вариант? у меня не выходит
если можно мне тоже нужна
@@Nurshoh желательно чтобы вы знали все основы C++). Тут все основы применяются(конкретно на этом видео некоторые из тех, которые показывал Гоша в своих уроках)
Правильное учение сэнсэй! Нахрен думать (12:07) и искать причину (8:56), когда всегда можно поставить костыль(12:16)!
наконец программирование игр на c++.
Это даже игрой сложно назвать))
но работает же
Эй! кто-то может уже себя почувствовал гуру геймдева, создающего последнюю часть GTA! А вы... ))))
Хаха, 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 ).
хорошая практика применения кода,спасибо за труды
Когда-то пытался сделать змейку в школе на бейсике на учебном компьютере БК0010. Тоже попробовал ваш метод обновлять экран в цикле и как же это было плохо). Сейчас конечно с современными компьютерами это не проблема, огромная скорость процессора позволяет рисовать экран мгновенно. Тогда же я задался целью как не стирать экран каждый раз, а стирать след от змейки, учитывая её длину и направление движения. Самым простым но не совсем красивым вариантом было рисовать вокруг змейки круг с центром в центре тела змейки. Круг имел белый цвет и стирал змейку очень здорово. Но при увеличении змейки радиус круга становился настолько большим, что она в круге могла свободно перемещаться.
Спасибо бро что выбрал эту тему для видеокурса а то в инете нормальных видосов про создание игры на c++
Замечательно. За все всремя это еше один из немногих видео, в котором нет воды, чмокания, ээээ и наркоманской скорости речи, конченой музыки с заставкой на пол ролика и тд и тп. Молодец. Давай еще и еще и еще. Пройдет время, а видео будет все так же востребовано. Мы требуем еще и еще и еще видео!
Всё заработало, спасибо. Только у автора ошибка в строке 18 вместо fruitX должен быть fruitY.
Для одинаковой длины сторон прямоугольника 25, 32 и 38 после "cout
Если там ошибка то как оно работало? Я тоже это заметил но подумал это я ошибаюсь
@@DungeonAdmin так фрукты не создавались, поэтому и работало
@@МаксимГрамотин не, выдаёт ошибку
@@DungeonAdmin какую?
когда Женя сказал, что надо создать поле-квадрат в консоли. Решил, ну как сделаю сам (никогда не делал, но принцип понимал). Просидел часа 1,5. но
по итогу мой код получился короче)) ,и тут мое чсв взлетело в стратосферу.. Хотя я понимаю, что автор объясняет, так чтобы люди понимали
Но все же я доволен
Спустя миллион не понятных ошибок , я все таки смог запустить это дерьмо.
Я не знаю как исправить ошибку!
у меня одна одна ебливая ошибка
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 такое и в консолях вроде бы должно выводить
Я то думал щас вылезет трёхмерная змея с текстурой и анимацией , а увидел решётки XD) Теперь я понял какой это геморой...
Так это Std, а вот sfml даже круче python. Хотя на питоне игры вообще не создаются а на c++
А ты шо думал за один научится все учатса годами а ты за день хочеш
@@ЛазерТв я вот посоветовала б тебе выучить русский
@@angelinaliapina340 если Чо я Украинец
@@ЛазерТв поебать на твою национальность.
Можно было бы поругаться за оплошности в коде, но.. спасибо. Это заставило меня сильнее вовлечься и подключить свои мозги, что дало большее понимание. Хех)
Круто!!! смотрю все курсы и под всеми лайкаю
Спасибо за отличную информацию. Подписываюсь
11:05 в 30 строке здесь пропущен второй знак равенства, позже исправлен
if (j == 0 || j == width - 1)
спасибо, удивлю училку
ХАХААХ :)) "Теперь нам надо создать переменную, и первой переменной у нас будет константа" АХХАХАХ :)) хочется процитировать один видео ролик "НУ нахер.... Отец!?" XD
MrFEARFLASH а что, константное значение переменной это не переменная?
@@ak4shi528 , скажи, твоё имя может быть и фамилией одновременно? Я думаю нет...Так и тут, это разные вещи, константа и переменная.
@@ak4shi528 указатель на функцию(void*) и функция - это одно и тоже?
MrFEARFLASH я сказал лишь то, что переменная может быть константной в плюсах и это факт
Игорь Бетонов не одно и тоже, я и не говорил что это одно и тоже
Блин,спасибо за видео очень мотиврует и хорошо учит.
А что делать, если Я полностью повторил ваш код, но он не выводит прямоугольник, как у вас?
Чувак ты гений
Не проще ли сделать карту в виде двумерного массива, а затем выводить её на экран?
это как
@Huseyn Gadirli в шарпе двумерные массивы создаются очень легко, int[,] array = .....
@@ВладимирКовалёв-у1ф это и есть прописывание ручками
Нет, вообще не проще
а почему у меня не работает? Все написал без ошибок, да и ошибок не выдаёт. Но появляется черное окно а там нет этих рамок как тут?
+
То же самое
Вы пробовали перед строкой return 0; написать _getch(); ?
То чувство когда не знаю C++ но всё равно смотрю потому что интересно)))
Не надо, Гоша с привычки интерпетируемых языков делает много вещей, которые нормальный Си программист даже не подумает написать.
Да еще и подменяет понятия. С++ - это в первую очередь про классы, а тут в глобальной видимости все переменные.
Всё заработало, спасибо.
Вот парадокс, пока сам не понял как всё происходит, не понимал видео. А сейчас всё стало "очевидно"
Можешь пожалуйста подсказать, как уменьшить скорость змейки?
А то я только нажимаю на клавишу, она у меня тут же носится .
Исходный код
#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
Больше с++
У меня показывает что нет проблем но все ровно че то глючит и не открывается "змейка"
Спасибо. Искал что то подобное.
Хороший видос. Могу даже своим студентам в пример скинуть.
Это канешно всё круто, но у меня после того я это всё точ в точ написал, открываю и она идёт сплошным вниз, квадратик высвечивается, через секунду снизу появляется еще один и так далее, бесконечно. подскажите где может быть ошибка в коду.
Офигеть за 3 минкты понял больше, чем за неделю самообучения.
А чем заменить очистку терминала sistem, в моем компиллер не он не подходит
7:00 fruitX 2 раза написалось кажется там должно быть FruitY на 17 строке
БОЛЬШОЕ СПАСИБО!
Очень интересно, спасибо
Рад любому видео на плюсах. Снимай больше. Интересно же!)
Супер! Писала на одном дыхании, все уроки очень интересные ❤❤❤
Это абсолютный говнокод, он никак не поможет тебе понимать программирование. Гоша Дударь - профан и "дилетант широкого профиля"
А как на счёт того, чтобы добавить время ?
Автор, нескромный вопрос у тебя нормальная виндовс или скажем так немного требующая активации. А вопрос в следующем, Visual studio 2017 послу установки на пиратскую 10ку крэшит систему и убивает возможность запуска x86 приложений. Друг интересуется.
А зачем тебе, собственно, визуалка? Это же просто сборник кривости и боли при настройке! Ставь Qt Creator, если хочешь ide, а лучше разберись с написанием мэйк файлов, впоследствии будет намного и удобнее и проще
На каких я языках только не останавливал свой взор... Питон (не зашел далеко), Хаскелль (скачал и удалил почти сразу же), Пролог (Было и такое в жизни ), Джава( классный, мне понравился, до сих пор учу его), Лисп (Common Lisp - довольно таки прикольный, но с необычным синтаксисом (2 раза качал и два раза удалял, зато хоть чуть-чуть с функциональным программированием познакомился)), Ассемблер (качал с ним TurboDebugger (из-за этого с DOSBOX пришлось мучаться немного), но в итоге и эта компания удалилась с моего рабочего стола и компьютера) System.out.println("Похоже" + ", " + "C ++" + " " + "на очереди"); спасибо, что до конца прочитали. Надеюсь с С++ нормально все получится и отношения быстро не порвутся, а то я знаю какие они бывают не взаимные))))))) АА, вспомнил, я же еще языки квантового программирования смотрел (Q#), но и это далеко не ушло(
Что можешь сказать через 4 года?
А через 5 лет
харош, слтзал код у американского программиста-блогера
все в точ-точ
ты бы хоть где-нибудь указал, что просто перевёл видос NVitanovic (C++ Tutorial 18 - Simple Snake Game)
написано в процедурной парадигме, так же можно и на C писать, от с++ тут разве что куски стандартной библиотеки)
глобальные перменные - плохо, а если она не константная, то очень плохо.
Используй enum class, это правильный подход в с++, т.к. соблюдается строгая типизация (простой enum - это int)
зачем несколько раз циклом ходить для отрисовки каждой стенки? храни состояние игры в массиве и отрисовывай его, проходя 2 раза (т.к. двумерный массив) циклом.
Гоша, красавчик с меня подписка, можешь мне помочь, у меня на ноуте не запускается ни одна игра и это на мое мнение связано с тем что была востановлена активация виндовс на ноутбуке после того как она слетела, за неделю до обновлений из "центра обновлений" игры запускались, но когда я обновил ( активация сразу же слетела) а потом обратно активировал виндовс (у меня виндовс 7)игры уже не запускались (даже когда запускал от имени администратора), как думаешь в чем проблема, носил в ремонт сказали что во всем виноват южный мост и его нужно менять, но ноутбук работает нормально, все звуки издает то есть я не думаю что в этом проблема а ты как думаешь?
Гоша! у тебя ошибка, на 32 строке перед cout добавь else, а у циклов, рисующих верхнюю и нижнюю границы, убери "+1" после width. Надеюсь помог)
Так это для того чтоб края рамки отображались правильно и красиво
У меня показываица ерор на fruitX и на setup, типа я их не указал , в чом проблема ?
Не, главное - найти дистриб С++, который работает (например, ставил эклипсу на убунту - вообще не запускается, в Builder, Qt и Unity - кнопок много, и все английские), а когда-то на МК85 написал игру "Питон", на БК и ДВК влёт игры писал...
)
12:20
А можно было не использовать постфиксный инкремент, а поставить вместо него префиксный))
i++ поменять на ++i
да
Создайте пожалуйста три в ряд с возможностью покупок в игре курс будет здорово
только не выкладывай это в Play Market. Там и без тебя этого хватает.
сними видео,про то, какие языки нужно знать для создания интернет-магазина
МОСКОВСКИЙ ЧЕЛ, зачем для этого видео снимать? если и так все ясно..
html, css, js
Через массив можно сделать это не так уж сложно!
Ты про карту?
Будет сильно тормозить.
привет! скажи пожалуйста
я учу с++ в xcode как мне записать там system("cls") , пробывал и system("clear") и system (:pause")?чтобы сработало
в гугле толком не нашел! буду рад за ответ!
Зачем так делать? Можно же использовать объектно-ориентироованные возможности языка, а не процедурные
Можно вообще в скрэтч делать игры
Просто у языка возможности больше
на 6:46 написано fruitX замість fruitY.
Trork ага
+
*СПОЙЛЕР! В следующем уроке, он это исправит!!!
ну вот теперь не интересно смотреть будет((
Я тож заметил
У меня вопрос :)
if ( j == 0 || j == width - 1) разницы ведь нет если написать так if ( j == 0 || j == 19) ???
и кстати, после циклов на строке 39 cout
Огромное спасибо!!!
сними видос как делать программы с графическим интерфейсом
Это уже нужны туторы по SFML. Вроде-бы на ютубе был урок по созданию марио на SFML
Олег Місарош Да, я видел тутор по марио у него. Жаль, что он больше видосов не делает
Во
Если нужен графический интерфейс, можно использовать QT или GTK.
Пожалуйста подскажите. Что надо писать после #include на виндовс? Надо тоже Iostream?
ну если принципиально, вот то что можешь писать всегда без проблем, лично я всегда заношу несколько директив:
#include
#include
#include
#include
это самые распространенные директивы, дальше со временем будешь использовать другие в зависимости от экзотики твоего кода)
Гоша, хочу в качестве серверного языка программирования вместо PHP взять C#, как думаешь смогу ли я делать такие же хорошие и функциональнные сайты (C# знаю на высоком уровне,в основном для игр на Unity)
Можно хоть на ассемблере написать сайт. Конечно если хватит навыков
кто-то создаёт змейку за 13 минут)а 1 парень создал её за 4 с половиной)
Но одназначно лайк)
А кто-то не понимает что это урок, а не спидкоддинг. И урок не один.
Найс!
а ты этот код взял у автора канала NVitanovic с видео C++ Tutorial 18 - Simple Snake Game
Я писал змейку уже давно кода было много, посмотрим как у тебя :D
оооо , урааа ждал.
А разве rand() не создает псевдослучайные значения? тобишь при первом запуске генерируется число и потом всега оно такое
Какой клавишей ты ИЛИ добавил
Функцию draw можно было написать легче, понятнее и с меньшим количеством кода
скинь как пж, только начал ))
@@marian9565 создаёшь цикл у которого количество итераций будет равно высоте и в нем создаёшь ещё один цикл (в котором количество интеграций равно ширине) в котором делаешь условие, что если итерация первого цикла равна либо 0 либо 19 (меньше 20), то ставится везде решотка, а если между то ставишь ещё одно условие для проверки пробел будет или клетка. Для наглядности могу написать сам код
Но сначала попытайся сам реализовать просто по словам. Это принесет намного больше пользы чем копипастинг
это программа какого года???? 2015 или2017
Круто
Скажите пожалуйста откуда где и как выучить эти все команды где вы их берёте?
супер! матрица 21х20 создана!
правая граница сдвинулась вправо? (забыл else) не проблема! game dev наука неточная)
Сергей В. да тут он накасячил и если не исправит, потом (когда будет отображаться змейка) долго ошибку искать будет
Если можешь, уточни пожалуйста строчку кода, в которой присутствует эта ошибка ( как я понял, то 32 строка: else пеерд cout)
А можно ли как-то создавать окна в XCode? На macOS?
У кого не запускается панель, меняйте gameOver с false на true
Талантище прям WinAPI))))
Один Аутист-Гоша говорит Упс Упс Упс , а другой Хауди и ХОЙ : ну да ладно , ну да ладно!
Подскажите пожалуйста,почему слово "height" подсвечено как ошибка ? Все точь-точь как у него..
Нужно не with + 1 поставить в границах а else потаму что у вас не будт фрукты появлятся рядом с правой стораной. Нужно было else поставить во втором fore
Там в Setup у меня не получается вставить rand я использую Codeblocks
у меня говорит что индитификатор cout \endl\ system\ rand не определены. как это исправить??. что делать? подскажите.....
Почему у Вас в 18 строке кода идёт FruitX, а не FruitY????
Что делать когда я запуска. Локальный отладчик Windows, и мне пишет такую ошибку:непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. ConsoleApplication1 c:\users\admin\source
epos\consoleapplication1\consoleapplication1\consoleapplication1.cpp 63
Тоже с ней столкнулся решил очень легко надо зайти в свойства всего проекта и там в папке c++ будет предварительно откомплимитированные заголовки и возле первого нажать не использовать применить и готово.
добавить #include "pch.h", а потом писать std::cout
@User Name перед каждым cout нужно писать std::
Или после #include... написать using namespace std;
класс
Все классно, лайк однозначно, меня одно смущает, почему поле не квадратное а прямоугольное?
потому что ширина хештега меньше его высоты
о_0, спс не знал
Можете подсказать, на онлайн компиляторе такое возможно?
Кто подскажет. Я написал все в Sublime Text как мне скомпилировать этот код?
Не хочу в VS писать, я хочу понять как запустить игру образно из блокнота.
не удалось запустить программу системе не удается найти указаный путь
SOSISKA CHANNEL чел если исправил, можешь рассказать как?
Значит программа не компилируется. Если программа не компилируется значит где то ошибка.
Подскажите что делать если вылезает ошибка "Системе не удается найти указанный путь"
Программа не скомпилировалась. Значит где то есть ошибка. Посмотри список ошибок.
Гоша прости за дурацкий вопрос, но Visual Studio 2017 абсолютно бесплатная навсегда?
Или какая Visual Studio бесплатная?
Community версия бесплатная, в установщике даже написано.
Free, fully-featured IDE for students, open-source and individual developers, У меня на английском, по этому так.
Спасибо! Наконец то я смогу первую прогу написать, да и вообще попробовать написать.
Раз ты ответил, спрошу ещё пару вещей у тебя ( может и очевидных). Нажимаю скачать, Vs скачивается, потом идёт установка и всё? Прошу ответь если не трудно
Удачи в этом деле))Я уже 3 раз забрасываю, щас меня товарищ долбит, чтобы я C# учил, игруху делать будем))
А если тебе не трудно, можешь от вк ссылку дать(Если у тебя вк есть) пару вопросов задам.
Ухтыжбля ВС, попробуй CLion от JetBrains, там конечно придется до установить кое какие компоненты, но она хотя бы не весит 40гб
У меня вылазит linker command failed with exit code 1. Что это значит?