Tetris с нуля на языке C

Это видео специально для тех, кто хотел бы получить чистую логическую модель игры и разобраться в ней, не притягивая какую-то специальную среду разработки (IDE) или спецэфическую библиотеку, без которой "ничего не работает". Для первого теста достаточно стандартной библиотеки языка C. Повторить проект сможет каждый, кто написал хотя бы одно консольное приложение. Прикрепить данный код к своему проекту не составит труда, так как вся модель игры тетрис реализована в рамках отдельного модуля. Видео затрагивает вопросы, связанные с организацией игрового цикла и не только. Так, например, с помощью процедуры nanosleep запрограммирована обработка фиксированного числа кадров в секунду, а способ взаимодействия с игроком позволяет достаточно просто осуществить запись или воспроизведение действий этого самого игрока или смоделировать принятие решений соперником. В материале присутствует пример использования данной модели с библиотекой ncurses. Из последней взяты функции рисования разноцветных символов и обработки клавиатурного ввода.

Сделал 3D в консоли с нуля | трассировка лучей
▶︎

Сделал 3D в консоли с нуля | трассировка лучей

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья
▶︎

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Makefile. Компиляция нескольких файлов с исходным кодом
▶︎

Makefile. Компиляция нескольких файлов с исходным кодом

Создание сборщика мусора | С
▶︎

Создание сборщика мусора | С

Самые Нелепые Ошибки Рабочих, Снятые на Камеру
▶︎

Самые Нелепые Ошибки Рабочих, Снятые на Камеру

УКАЗАТЕЛИ ЗА ЧАС
▶︎

УКАЗАТЕЛИ ЗА ЧАС

Шурик в Матрице. Полный фильм
▶︎

Шурик в Матрице. Полный фильм

Изучение Си в одном видео уроке за час!
▶︎

Изучение Си в одном видео уроке за час!

Tetris на JavaScript #3 - Поворот фигуры
▶︎

Tetris на JavaScript #3 - Поворот фигуры

Язык Си с нуля - Урок 17 - консольный арканоид LIVE (часть1)
▶︎

Язык Си с нуля - Урок 17 - консольный арканоид LIVE (часть1)

Почему вы не сможете добраться до Андромеды (даже на скорости света) | Леонард Сасскинд
▶︎

Почему вы не сможете добраться до Андромеды (даже на скорости света) | Леонард Сасскинд

ЗМЕЙКА НА C++ — ПРАКТИКА #1
▶︎

ЗМЕЙКА НА C++ — ПРАКТИКА #1

Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake).
▶︎

Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake).

Чтение растровых изображений формата BMP на языке C. 24-битное и 32-битное изображения
▶︎

Чтение растровых изображений формата BMP на языке C. 24-битное и 32-битное изображения

TETRIS на JavaScript с нуля
▶︎

TETRIS на JavaScript с нуля

Как учиться быстро и самому? На примере языков  программирования.
▶︎

Как учиться быстро и самому? На примере языков программирования.

1. Язык Си ДЛЯ НОВИЧКОВ. RPG игра с нуля
▶︎

1. Язык Си ДЛЯ НОВИЧКОВ. RPG игра с нуля

Язык си с нуля в одном видео уроке за час!
▶︎

Язык си с нуля в одном видео уроке за час!

Тетрис: как всё сложилось. История самой популярной русской игры
▶︎

Тетрис: как всё сложилось. История самой популярной русской игры

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup