Змейка в Qt

  Рет қаралды 9,756

Программный Кот

Программный Кот

Күн бұрын

Пікірлер: 32
@exhaustedabuser1565
@exhaustedabuser1565 2 жыл бұрын
ДА Я НЕ ВЕРЮ ЧТО ТЫ ВЕРНУЛСЯ, БРАТАН ПРОДОЛЖАЙ КЬЮТИ УРОКИ, ОЧЕНЬ ГОДНЫЕ, СПАСИБО
@WoWCoolBack
@WoWCoolBack 2 жыл бұрын
Я нашел тебя в период твоего отсутствия, возвращение казалось невозможным, спасибо за твои уроки и то, что ты делаешь, по qt реально мало русскоязычного материала, а курсов вообще нету, с возвращением!!!
@kopoba8830
@kopoba8830 2 жыл бұрын
Очень ждал возвращения!
@openFrimeTv
@openFrimeTv 2 жыл бұрын
думал что уже не увижу эти крутые ролики)
@goodbye7145
@goodbye7145 2 жыл бұрын
Спасибо за урок, только начал учить qt и не хватало таких видео! Отдельное спасибо что вся работа в коде содержится на видео и идет последовательно. А то насмотрелся видео, где автор на видео не показывает большую часть написанного кода, из за чего новичкам повторить проект невозможно.
@jamil.ziganshin
@jamil.ziganshin 2 жыл бұрын
О, с возвращением!!!
@ksovox8262
@ksovox8262 2 жыл бұрын
Только начал qt осваивать, надеюсь, твои уроки помогут в этом)
@programmcat
@programmcat 2 жыл бұрын
Этот ролик довольно сложный для начала
@АлексейБр-ы2ц
@АлексейБр-ы2ц Жыл бұрын
Круть)) еще бы тетрис поглядеть🙃
@mrybsdev1006
@mrybsdev1006 2 жыл бұрын
Ураа наконец-то
@nakamasama
@nakamasama 2 жыл бұрын
Крутой проект. Я ещё не познал дзен в написании программ, интерфейс которых строится через код, а не графические средства.
@programmcat
@programmcat 2 жыл бұрын
Тут в принципе база для этого показана
@sergatmel8242
@sergatmel8242 2 жыл бұрын
Спасибо. Познавательно.
@le0_srv484
@le0_srv484 Жыл бұрын
Спасибо тебе добрый человек!
@МихаилБорисов-д6я
@МихаилБорисов-д6я 2 жыл бұрын
спасибо, хорошее и подробное видео !
@luxuriousarizona2365
@luxuriousarizona2365 2 жыл бұрын
He's alive!
@bulatakbarov103
@bulatakbarov103 2 жыл бұрын
Кот Вернулся!😼
@desys.
@desys. 2 жыл бұрын
Котэ Змейка получилась, теперь ждем выпуск "КотэПёс"
@Eric_Cartmany
@Eric_Cartmany Жыл бұрын
Бро, скажи есть ли курс по Qt от тебя. На твоем канале нашел только C++ очень бы хотелось увидеть аналогичный по Qt, а то так информация как то разбросана получается. Спасибо за то что ты делаешь. Всех благ и больше обучающих уроков по Qt.
@programmcat
@programmcat Жыл бұрын
Курса нет
@MN-kb5nr
@MN-kb5nr 2 жыл бұрын
Годно!
@vainar_
@vainar_ Жыл бұрын
крутое видео! Хотелось бы узнать есть ли к этому коду репозиторий на github с кодом, застрял на моменте с проигрышем, не могу найти ошибку из-за чего происходит краш программы понимаю в каком месте:m_moveSnakeTimer->stop(); delete m_snake; delete m_moveSnakeTimer; а из-за чего не могу понять, пересмотрел отрезок видео несколько раз, ничего не нашёл. Есть вариант просто убрать delete m_snake; но тогда будет утечка памяти, но при этом всё работает. Ответьте пожалуйста, очень надо
@blackpinknyashka
@blackpinknyashka 2 жыл бұрын
Картинка_Спанч_Боб_с_радугой_над_головой_и_надписью_Magic_numbers.jpg
@alexishome4322
@alexishome4322 2 жыл бұрын
Супер, всё очень интересно и понятно. Может кто знает как установить qt и креейтор в 2023 в России(((( можно в Линукс.
@programmcat
@programmcat 2 жыл бұрын
попробуй загуглить, там вариантов масса
@МаксМакс.М
@МаксМакс.М 2 жыл бұрын
Во время установки надо впн 2 раза переподключать. Или если есть у знакомого установленый, попроси скинуть архивом
@programmcat
@programmcat 2 жыл бұрын
Итак, попробовал два рабочих варианта. Первый: скачать оффлайн установщик версии 5.12(помоему, может там другая) и установить без интернета. Второй - переносим всю папку qt из диска С с компьютера, где он уже установлен, так можно установить любую версию. Объем правда великоват, около 40гб, я использовал лановский кабель для этого. Так что в принципе, можно разместить архив где-то в интернете и скачивать всю папку целиком, никаких проблем со сборкой проектов не было
@mortalcode
@mortalcode Жыл бұрын
Сразу оговорюсь, что программирование, как и искусство, не подразумевает "правильных" решений. Вопросы чисто с познавательной точки зрения. Не кажется ли вам, что лучше создавать не несколько раз по одному объекту при помощи new, а сразу массив объектов? Я так понимаю, "m_" это просто часть названия для удобства чтения кода, не больше? Не стоило ли унаследовать классы от общего класса "Game", например, заместо того чтобы делать их дружественными (общие функции бы можно было вносить в базовый класс)? Была ли какая-то идея или Вы просто выбирали из двух равнозначных вариантов?
@mortalcode
@mortalcode Жыл бұрын
Проект, кстати, классный, спасибо, залип от начала до конца видоса)
@ksovox8262
@ksovox8262 2 жыл бұрын
Как изменить оформление ползунка? Мне нужно, чтобы над ним была линия спектра цветов(ползунок меняет цвет, т.е длину волны света)
@АлексейЛарионов-д3ш
@АлексейЛарионов-д3ш 2 жыл бұрын
Спасибо, смотрю с удовольствием. Ещё бы ссылку на исходники, а то всё делаю как в видео, но: 1) на 18.36 ловлю ошибку: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc и программа вылетает 2) В видео 24.29 варнинг : Use of memory after it is freed [clang-analyzer-cplusplus..... //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// Проблему победил, рецепт: 1) Файл game.cpp, описание функции void GameField::MoveSnakeSlot(), блок "Проигрыш". После вызова функции GameOver(); добавил return; чтобы не вызвался последующий repaint(); Как я понял, этот repaint() у меня вызывал terminate called after throwing an instance of 'std::bad_alloc' //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// 2) Файл game.cpp, описание функции void GameField::MoveSnakeSlot(). Строчку: m_snake->m_snakeBody.insert(0, newSnakeItem); переместил выше, в блок "Ограничение игрового поля", сразу после строчки: else if (newSnakeItem->m_y >= m_fieldSize) newSnakeItem->m_y = 0; //---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// 3) Файл game.cpp, описание функции void GameField::GameOver(). После строчек: QString text = "Начать заново - Пробел"; emit ChangeTextSignal(text); Добавил repaint(), чтобы в игровом поле появлялась надпись: painter.drawText(QRect(0, 0, width(), height()), Qt::AlignCenter, "Игра проиграна Счёт: " + QString::number(m_score)); По поводу вопроса на 3.35: www.cyberforum.ru/qt/thread2267992.html#post16670457
Кнопки в Qt | QPushButton
12:40
Программный Кот
Рет қаралды 12 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
ЗМЕЙКА НА C++ - ПРАКТИКА #1
10:31
Канал какого-то студента
Рет қаралды 49 М.
Что не так с C++? / Почему это плохой язык?
6:23
Русский Айтишник
Рет қаралды 3,1 М.
Ролик про нейросети БЕЗ ГРОМКОЙ МУЗЫКИ
16:30
Программный Кот
Рет қаралды 13 М.
Snake Game in Python in 5 minutes [ Pygame ]
7:38
Standalone Coder
Рет қаралды 225 М.
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 138 М.
Как наука победила религию
17:02
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН