10 / 10 / 1
Регистрация: 30.09.2012
Сообщений: 172

Написать консольный тетрис

18.04.2013, 23:54. Показов 5662. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пытаюсь сделать консольный тетрис на си.
создал матрицу поле[10][20] (грубо говоря), границам присвоил 2, внутриигровому полю 1 (чтобы потом было легче распечатывать поле);
так вот столкнулся с такой проблемой: для отображения движения фигур я постояно затираю экран и вырисовываю новый, в итоге получается отвратительное зрелище! хотел нарисовать поле, оставить его в покое, а уже сами фигуры постоянно затирать и вырисовывать, подскажите как это реализовать.
и как мне сделать проверку на то, что фигура достигла стенок?
вот массив фигур:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int massBlock[7][4][4]= //массив фигур
{
{{0,1,0,0},
{0,1,0,0},
{0,1,1,0},
{0,0,0,0}},
 
{{0,1,1,0},
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}},
 
{{0,1,0,0},
{1,1,1,0},
{0,0,0,0},
{0,0,0,0}},
 
{{0,0,1,0},
{0,0,1,0},
{0,1,1,0},
{0,0,0,0}},
 
{{1,1,1,1},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}},
 
{{1,1,0,0},
{0,1,1,0},
{0,0,0,0},
{0,0,0,0}},
 
{{0,0,1,0},
{0,0,1,1},
{0,0,0,1},
{0,0,0,0}}
        };
надеюсь на помощь,спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2013, 23:54
Ответы с готовыми решениями:

Как написать консольный блокнот
Здравствуйте. Возникла необходимость написать на с небольшое приложение, вроде простейшего текстового редактора в универе. Причем,...

Написать игру Тетрис на языке C
Ребята, прошу, помогите начинающему программисту написать свой код для игры тетрис.

Создать игру тетрис
Правила игры: В прямоугольный стакан сверху падают различные (6 штук) геометрические фигуры. Пользователь управляет движением столбика, и...

1
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
25.07.2013, 19:23
ну я сам абсолютно начинающий, но наверное под мерцанием ты понимаешь эффект от system("cls")? а вместо этого можно использовать SetConsoleCursorPosition. По поводу стенок мне кажется просто проверяешь координаты и т.д. или если начал например с 0 линии, верхней, и идёшь вниз, то счетчик, по достижении дна, то бишь счетчик будет 20, выходишь из цикла.

Прошу прощения, если не то, что нужно

кстати, твой массив фигур ничем не проясняет твой вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2013, 19:23
Помогаю со студенческими работами здесь

Консольный Тетрис на С++
Написать консольный Тетрис на С++ используя процедурное программирование(без классов и go to). Реализовать: 1) меню 2) уровни...

Очередной консольный тетрис
Для виндового эмулятора терминала. Хотя должен работать и на линуксах и прочих макосях, если верить документации. Компилировать с флагом...

Обещаный консольный графический Тетрис (исходники и релиз)
Вот обещал людям консольный графический тетрис Выкладываю все с исходниками Извеняйте, что названия все на родном. Но кому надо...

Как написать тетрис?
Подскажите мне алгоритм это дивной игрульки :p Также интересует варианты как графически отображать кубики на экране, какой массив...

Как написать тетрис?
Возможно, у кого-нибудь есть код скрипта shell - тетрис? Буду крайне признательна))


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
Тестирование в Python: PyTest, Mock и лучшие практики TDD
py-thonny 28.04.2025
Тестирование кода играет весомую роль в жизненном цикле разработки программного обеспечения. Для разработчиков Python существует богатый выбор инструментов, позволяющих создавать надёжные и. . .
Работа с PDF в Java с iText
Javaican 28.04.2025
Среди всех форматов PDF (Portable Document Format) заслуженно занимает особое место. Этот формат, созданный компанией Adobe, превратился в универсальный стандарт для обмена документами, не зависящий. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru